emWinディスプレイドライバ
emWinディスプレイドライバ
ディスプレイドライバは、ディスプレイコントローラの特定の家族とすべてのディスプレイサポートして
これらのコントローラのいずれかまたは複数に接続されている。ドライバを構成することができる
ドライバ自体がする必要がないのに対し、その設定ファイルを変更することによって
変更される。設定ファイルは、ドライバに必要なすべての情報が含まれて
ハードウェアをアクセスするとどのようにコントローラ(複数可)に接続されている方法を含めて
表示。
実行時構成のドライバ
ディスプレイドライバ | サポートされているコントローラ | サポートされるビット/ピクセル |
---|---|---|
GUIDRV_BitPlains | ディスプレイコントローラなしでソリューションをサポートするemWinのディスプレイドライバ。 これは、各色のビットごとに個別の"bitplains"を管理する。 最初はそれはのためのソリューションをサポートするために開発された ディスプレイコントローラなしでTFTディスプレイを駆動するR32C/111。 これは、各ソリューションに使用することができます。これは必要です 別々の平野でカラービット。 |
1から8 |
GUIDRV_Dist | 複数のコントローラを搭載したディスプレイをサポートするemWinのディスプレイドライバ。 | 実際のディスプレイドライバに依存します。 |
GUIDRV_FlexColor | エプソンS1D19122 Himax HX8353、HX8325A Ilitek ILI9320、ILI9325、ILI9328 LG電子LGDP4531、LGDP4551 Novatek NT39122 OriseTech SPFD5408、SPFD54124C、SPFD5414D ルネサス本製品を、R61516、R61580 Sitronix社ST7628、ST7637、ST7735 ソロモンSSD1355、SSD1961、SSD1963、SSD2119 Syncoam SEPS525 |
16、18 |
GUIDRV_IST3088 | IST3088、IST3257 | 4 |
GUIDRV_Lin | リニアと各ディスプレイコントローラのサポートemWinのディスプレイドライバ のダイレクトインターフェースでアドレス指定可能ビデオメモリ。 これは、ビデオRAMは、直接アドレス指定であることを意味し 、CPUのアドレスラインで。 ドライバーがないコントローラ固有のコードが含まれていませんので、ディスプレイコントローラのないソリューションを使用することが 唯一のビデオRAMを管理するドライバが必要です。 このドライバはほぼサポートしているすべてのディスプレイコントローラを内蔵しています。 |
1、2、4、8、16、24、32 |
GUIDRV_S1D13748 | エプソンS1D13748 | 16 |
GUIDRV_S1D15G00 | エプソンS1D15G00 | 12 |
GUIDRV_SLin | エプソンS1D13700(間接的なインタフェースのみ!) ソロモンSSD1848 東芝T6963 UltraChip UC1617 |
1、2 |
GUIDRV_SPage | UltraChip UC1611 | 2、4 |
GUIDRV_SSD1926 | ソロモンSSD1926 | 8 |
コンパイル時の設定可能なドライバ
ディスプレイドライバ | サポートされているコントローラ | サポートされるビット/ピクセル |
---|---|---|
GUIDRV_CompactColor_16 |
AMPIRE FSA506 |
16 |
GUIDRV_Fujitsu_16 | 富士通ジャスミン(MB8J2020)、 ラベンダー(MB8J2120) |
1、2、4、8、16 |
GUIDRV_Page1bpp |
エプソンS1D10605、S1D15605、S1D15705、S1D15710、S1D15714、S1D15721、S1D15E05、 |
1 |
GUIDRV_07X1 | Novatek NT7506 サムスンKS0711、KS0741、S6B0711、S6B0741 Sitronix社ST7541、ST7571 ソロモンSSD1854 STマイクロエレクトロニクスSTE2010 トマトTL0350A |
2 |
GUIDRV_1611 | エプソンS1D15E05、S1D15E06、S1D15719 UltraChip UC1611 UltraChip UC1610 |
2 4 2 |
GUIDRV_6331 | サムスンS6B33B0X、S6B33B1X、S6B33B2X | 16 |
GUIDRV_7529 | Sitronix社ST7529 | 1、4、5 |
注:上記の表に記載されていないディスプレイドライバ、探している場合、ご連絡ください
このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。
。標準的なターゲットハードウェアのためのほとんどのディスプレイドライバは通常、追加料金なしで開発して販売されます。
CPU /ディスプレイコントローラインタフェース
別のディスプレイコントローラは、異なるCPUインターフェースを持つことができます。基本的に2がある
別のインタフェースは:
- ダイレクトインターフェース
- 間接的なインターフェース
直接インタフェースがのアドレスバスで直接ビデオメモリにアクセスするのに対し
、CPU、間接的なインタフェースは、ディスプレイと、より複雑な通信が必要
ビデオメモリへのアクセスを得るためにコントローラー。これは、異なる種類によって行うことができます
コネクション数:
- 4ピンのSPIインタフェース
- 3ピンSPIインタフェース
- I2Cバスインタフェース
以下は、これらのインタフェースとその設定方法を説明します。すべてではないことに注意して
コンフィギュレーションマクロを常に必要とされています。マクロがされているかについての詳細は
必要に応じ、特定のディスプレイドライバページを参照してください。
ダイレクトインターフェース
一部のディスプレイコントローラは、(特により高い解像度を持つディスプレイのためのもの)が必要です。
それらが少なくとも14アドレスビットに接続されていることを意味ダイレクトアドレスバスに
直接インターフェイスコンフィギュレーション、ビデオメモリはCPUから直接アクセス可能です。
アドレスバスは、ディスプレイコントローラに接続されています。
ダイレクトインターフェイスを設定する際に必要なだけの知識についての情報である
ためのチップセレクト信号を生成するアドレス範囲( LCDコントローラ)
とするかどうか8 - 、16 -または32ビットアクセスは、(ディスプレイコントローラのバス幅)を使用する必要があります。
言い換えると、次のことを知っている必要があります。
- ビデオメモリアクセスのためのベースアドレス
- レジスタアクセス用のベースアドレス
- 隣接するビデオメモリのロケーション間の距離(通常1/2/4-byte)
- 隣接するレジスタ位置間の距離(通常1/2/4-byte)
- ビデオメモリのアクセスのタイプ(8/16/32ビット)
- レジスタのアクセスタイプ(8/16/32ビット)
典型的なブロック図
間接的なインターフェース - パラレルバス
小さ なディスプレイの最もコントローラはCPUに接続する間接的なインタフェースを使用しています。
間接インタフェースでは、1回だけのアドレスビット(通常はA0)液晶に接続されている
コントローラ。これらのコントローラのいくつかは、ハードウェア設計者はように、非常に遅いです
、入力/出力(I / O)ピンの代わりに、アドレスバスに接続するかどうかを決定できます。
典型的なブロック図
8(16)データビット、1アドレスのビットと2つまたは3つの制御ラインは、CPU接続するために使用されます
と、1つのLCDコントローラを。4つのマクロは、各コントローラへのアクセス方法LCDドライバに通知
に使用する。LCDコントローラ(複数可)のアドレスバスに直接接続されている場合は
、CPU、構成がシンプルであり、通常はマクロごとに1つしか線で構成されています。
LCDコントローラ(s)がI / Oピンに接続されている場合は、バスインタフェースは、シミュレーションする必要があります
マクロプログラムごとの5-10行(またはルーチンへの関数呼び出しについて行われる
バスインタフェースをシミュレート)。信号A0もC / D(コマンド/と呼ばれる
データ)、D / I(データ/命令)またはRS(レジスタ選択)、ディスプレイコントローラによって異なります。
I / Oピンに接続するための例のルーチン
例は、フォルダのSampleLCD_Xで見つけることができます。
- LCD_X_6800.c、6800パラレルインターフェイスのポートルーチン。
- LCD_X_8080.c、8080パラレルインターフェイスのポートルーチン。
間接的なインターフェース - 4ピンのSPI
4ピンのSPIインタフェースを使用すると、パラレルインタフェースと非常によく似ています。LCDの接続に
4ピンのSPIインタフェースを使用してディスプレイをラインA0、CLK、DATA、およびCSを接続する必要があります
CPUに。
典型的なブロック図
I / Oピンに接続するための例のルーチン
例は、フォルダのSampleLCD_Xで見つけることができます。
- LCD_X_SERIAL.c、シリアルインターフェイスのポートルーチン
このサンプルでは、通信用ポートのピンを使用していることに注意してください。これは非常に動作
が遅いが、各CPU上で。これは、ハードウェアの使用により、お客様により最適化する必要がある
この種の通信のためのCPUのサポート。
間接的なインタフェース - 3ピンSPI
4ピンのSPIインタフェースラインCLK、DATA、およびCSを使用してLCDディスプレイを接続する必要が
CPUに接続される。
典型的なブロック図
I / Oピンに接続するための例のルーチン
このインタフェースは、データとコマンドを区別するための別々の行がない
ディスプレイコントローラに送信するを。する標準化された方法はありません
これを管理するには。一部のコントローラは、データと区別するために追加のビットを使用する
コマンド、他のコントローラは異なる動作。
例は、フォルダのSampleLCD_Xで見つけることができます。
- LCD_X_Serial_3Pin.c、3ピンのシリアルインターフェイスのポートルーチン
- LCD_X_Serial_3Wire.c、3ピンのシリアルインターフェイスのポートルーチン
間接的なインタフェース - I2Cバス
インタフェースのこの種は、わずか2行と通信するための標準化されたprotocoll使用
ディスプレイコントローラ。
典型的なブロック図
I / Oピンに接続するための例のルーチン
例は、フォルダのSampleLCD_Xで見つけることができます。
- LCD_X_I2CBUS.c、I2Cバスインターフェイスのポートルーチン
このサンプルはポートの回線を使用してシリアル通信の例に似て
非常に高速で動作する通信。CPUは、コミュニケーションのこの種をサポートしている場合、
これらのルーチンは、ハードウェア機能を使用することによって最適化する必要があります。