05102024

Last update2016/05/28 14:38

Back 現在地: Home パートナー segger-tools emWinディスプレイドライバ

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
エプソンS1D13742、S1D13743、S1D19122
Himax HX8301、HX8312A、HX8325A、HX8340、HX8347、HX8352、HX8352B、HX8353
日立HD66766、HD66772、HD66789
Ilitek ILI9161、ILI9220、ILI9320、ILI9325、ILI9326
LG電子LGDP4531、LGDP4551
MagnaChip D54E4PA7551
Novatek NT39122、 NT7573
OriseTech SPFD5408、SPFD54124C、SPFD5414D、SPFD5420A
ルネサス本製品を、R61509、R61516、R61580、R63401
サムスンS6D0110A、S6D0117、S6D0129、S6D04H0
シャープLCY - A06003、LR38825、
Sitronix社ST7628、ST7637、ST7687、ST7712、ST7735、ST7787
ソロモンSSD1284、SSD1289 、SSD1298、SSD1355、SSD1963、SSD2119
東芝JBT6K71

16
GUIDRV_Fujitsu_16 富士通ジャスミン(MB8J2020)、
ラベンダー(MB8J2120)
1、2、4、8、16
GUIDRV_Page1bpp

エプソンS1D10605、S1D15605、S1D15705、S1D15710、S1D15714、S1D15721、S1D15E05、
S1D15E06、SED1520、SED1560、SED1565、SED1566、SED1567、SED1568、SED1569、
SED1575
日立HD61202
IST IST3020
新日本無線会社NJU6676、NJU6679
Novatek NT7502、NT7534、NT7538、 NT75451
フィリップスPCF8810、PCF8811、PCF8535、PCD8544
サムスンKS0108B、KS0713、KS0724、S6B0108B、S6B0713、S6B0719、S6B0724、S6B1713
日清富SH1101A
Sitronix社ST7522、ST7565、ST7567
ソロモンSSD1303、SSD1805、SSD1815
STマイクロエレクトロニクスST7548、STE2001、STE2002
SunplusのSPLC501C
UltraChip UC1601、UC1606、UC1608、UC1701

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は、コミュニケーションのこの種をサポートしている場合、
              これらのルーチンは、ハードウェア機能を使用することによって最適化する必要があります。