機能一覧に戻る

高い汎用性:RTOS・マイコン・コンパイラ依存なし

emWinでは、マイコンや開発環境に依存しない高い汎用性により御社の製品開発におけるGUIプラットフォームとして、ご利用頂く事ができます。

マイコン・CPU依存性なし

CPU非依存設計で高ポータビリティ(8-bit~32-bit CPUまで幅広い環境をサポート)

ターゲットアプリケーションのOS依存性なし

emWinはアプリケーションシステムにマルチタスク機能(OS)がなくても使用可能です。

主に以下の3種類のアプリケーションシステム構成をサポートします。

  • OS無しでアプリケーションループ内でemWinマネジャを実行
  • OSを使用して、1つの専用タスクからemWinマネジャを実行
  • OSを使用し、emWin排他処理を実装して複数タスクからemWinマネジャを実行

非OS(OSレス)、SEGGER製embOS、FreeRTOS、RTX OS、uCOS、uEZ OSのシステムインターフェースドライバを同梱

※μITRON OS環境も実績あります。

開発環境の依存性なし

ANSI-Cでのソースコード提供となりますので、開発環境・コンパイラの依存性は全くありません。お客様の開発環境・プロジェクトにソースコードを追加してそのままご利用頂く事ができます。

emWinプログラムはモジュラー構成で機能ごとにソースが分かれています。ソースファイル数がやや多いためすべてコンパイル・ビルドに時間がかかる場合は、emWinパッケージ付属のコマンドラインBATスクリプトでemWinライブラリを作成してアプリケーションにリンクするだけでプロジェクトのビルド時間をお幅に削減出来ます。

MakeLib

HEAP・メモリプール管理について

emWinマネジャは専用メモリプールから中間ビデオ・データバッファ・管理モジュール用メモリを取得します。メモリプールの管理プログラムはemWinに内蔵されていますのでコンパイラ開発環境のHEAP関数(malloc、alloc、free等)は使用しません。

各種類LCDコントローラに対応

emWinでは、マイコン内蔵LCDコントローラだけではなく様々な外部ハードウェアバスインターフェースのLCD・液晶パネルをサポートします。

lcd driver
driver flow

LCDコントロー用ドライバラインターフェースは分かれて2つのモジュールを使用します。

  • ハードウェア非依存分のGUIDRVモジュール
  • ハードウェア依存分のLCDドライバモジュール

GUIDRVモジュール:

GUIDRV とは、マイコンCPUとLCDパネルのハードウェアインターフェース仕組みのドライバモジュールです。ハードウェア非依存分のGUIDRVドライバモジュールにはGPIOポート設定、DMA転送、LCDコントローラ等ハードウェア関連のコードは含まれていません。GUIDRVモジュールはコールバックハンドラ仕組みでハードウェア依存のLCDドライバを呼び出します。
主に以下3種類のインターフェース仕組みをサポートします。付属のGUIDRVテンプレートを使用してカスタムインターフェース環境にも対応可能です。

  • Parallel Bus Direct I/F:CPUからビデオメモリに直接アクセス(読み書き)可能なパラレルバスインターフェース。内蔵LCDコントローラ環境で一般的に使用される仕組みです。DMAデータ転送で高速の描画は可能です。
  • Parallel Bus Indirect I/F:CPUからビデオメモリに直接アクセス(読み書き)出来ないパラレルバスインターフェース。コマンドインターフェースでビデオデータの読み書きを行います。
  • Serial Bus Indirect I/F:CPUからシリアルバス(2/3/4Bit)通信でLCDコントローラにビデオデータの読み書きを行います。

各種類GUIDRVモジュールをサポート:

GUIDRV_FlexColor(16,18bit/pixel):
  • Epson S1D19122
  • FocalTech FT1509
  • Himax HX8353, HX8325A, HX8357, HX8369, HX8340, HX8347, HX8352, HX8367, HX8352B, HX8301
  • Hitachi HD66772
  • Ilitek ILI9320, ILI9325, ILI9328, ILI9335, ILI9338, ILI9340, ILI9341, ILI9342, ILI9163,, ILI9220, ILI9221, ILI9481, ILI9486, ILI9488, ILI9806H
  • LG Electronics LGDP4531, LGDP4551, LGDP4525
  • Lucid Display Technology LDT7138, LDT7138
  • Novatek NT39122
  • OriseTech SPFD5408, SPFD54124C, SPFD5414D
  • Solomon SSD1284, SSD1289, SSD1298, SSD1355, SSD2119, SSD1961, SSD1963, SSD1351, SSD1353
  • Sitronix ST7628, ST7637, ST7687, ST7715, ST7735, ST7789, ST7796, ST7775, ST7712
  • Syncoam SEPS525
  • Samsung S6E63D6, S6D0117
  • Renesas R61505, R61580, R61516, R61526
  • RAIO RA8870, RA8875
  • UltraChip UC1698
GUIDRV_Lin(1,2,4,8,16,24,32bit/pixel):ビデオRAMに直接メモリアクセス(32/24/16/8bit)可能な環境をサポート
GUIDRV_S1D13513(32bit/pixel):Epson S1D13513
GUIDRV_S1D13748(16bit/pixel):Epson S1D13748
GUIDRV_S1D13781(8bit/pixel):Epson S1D13781
GUIDRV_S1D13L01(8bit/pixel):Epson S1D13L01
GUIDRV_S1D13L02(16bit/pixel):Epson S1D13L02
GUIDRV_S1D13L04(24,32bit/pixel):Epson S1D13L04
GUIDRV_S1D15G00(12bit/pixel):Epson S1D15G00
GUIDRV_IST3088(4bit/pixel):Integrated Solutions Technology IST3088, IST3257
GUIDRV_SH_MEM(1,3bit/pixel):Sharp Memory LCDパネル
GUIDRV_SLin(1,2bit/pixel):
  • Epson S1D13700, S1D13305 (indirect interface only!)
  • RAIO 8835
  • Solomon SSD1325, SSD1848
  • Ultrachip UC1617
  • Toshiba T6963
GUIDRV_SLinEPD:Solomon SSD1673
GUIDRV_SPage(1,2,4bit/pixel):
  • Avant Electronics SBN0064G
  • Epson S1D15E05, S1D15E06, S1D15605, S1D15606, S1D15607, S1D15608, S1D15705, S1D15710, S1D15714, S1D15719, S1D15721
  • Integrated Solutions Technology IST3020, IST3501
  • New Japan Radio Company NJU6676
  • Novatek NT7502, NT7534, NT7538, NT75451
  • Samsung S6B0713, S6B0719, S6B0724, S6B1713
  • Sino Wealth SH1101A
  • Sitronix ST7522, ST75256, ST75320, ST7565, ST7567, ST7570, ST7591
  • Solomon SSD1303, SSD1305, SSD1306, SSD1309, SSD1805, SSD1815
  • Sunplus SPLC501C
  • UltraChip UC1601, UC1606, UC1608, UC1611, UC1628, UC1638, UC1701
GUIDRV_SSD1322:Solomon SSD1322
GUIDRV_SSD1926(8bit/pixel):SSD1926
GUIDRV_UC1698G(5bit/pixel):UC1698G
GUIDRV_CompactColor_16(16bit/pixel):
  • Ampire FSA506
  • Epson S1D13742, S1D13743, S1D19122
  • FocalTech FT1509
  • Himax HX8301, HX8312A, HX8325A, HX8340, HX8347, HX8352, HX8352B, HX8353
  • Hitachi HD66766, HD66772, HD66789
  • Ilitek ILI9161, ILI9220, ILI9221, ILI9320, ILI9325, ILI9326, ILI9328, ILI9342, ILI9481
  • LG Electronics LGDP4531, LGDP4551
  • MagnaChip D54E4PA7551
  • Novatek NT39122, NT7573
  • OriseTech SPFD5408, SPFD54124C, SPFD5414D, SPFD5420A
  • Renesas R61505, R61509, R61516, R61526, R61580, R63401
  • Samsung S6D0110A, S6D0117, S6D0128, S6D0129, S6D04H0
  • Sharp LCY-A06003, LR38825
  • Sitronix ST7628, ST7637, ST7687, ST7712, ST7715, ST7735, ST7787, ST7789
  • Solomon SSD1284, SSD1289, SSD1298, SSD1355, SSD1961, SSD1963, SSD2119
  • Toshiba JBT6K71
GUIDRV_Fujitsu_16(1,2,4,8,16bit/pixel):
  • Fujitsu Jasmine
  • Fujitsu Lavender
GUIDRV_Page1bpp(1bit/pixel):
  • Epson S1D10605, S1D15605, S1D15705, S1D15710, S1D15714, S1D15721, S1D15E05, S1D15E06, SED1520, SED1560, SED1565, SED1566, SED1567, SED1568, SED1569, SED1575
  • Hitachi HD61202
  • Integrated Solutions Technology IST3020
  • New Japan Radio Company NJU6676, NJU6679
  • Novatek NT7502, NT7534, NT7538, NT75451
  • Philips PCF8810, PCF8811, PCF8535, PCD8544
  • Samsung KS0108B, KS0713, KS0724, S6B0108B, S6B0713, S6B0719, S6B0724, S6B1713
  • Sino Wealth SH1101A
  • Sitronix ST7522, ST7565, ST7567
  • Solomon SSD1303, SSD1805, SSD1815, SSD1821
  • ST Microelectronics ST7548, STE2001, STE2002
  • Sunplus SPLC501C
  • UltraChip UC1601, UC1606, UC1608, UC1701
GUIDRV_07X1(2bit/pixel):
  • Novatek NT7506, NT7508
  • Samsung KS0711, KS0741, S6B0711, S6B0741
  • Sitronix ST7541, ST7571
  • Solomon SSD1854
  • ST Microelectronics STE2010
  • Tomato TL0350A
GUIDRV_6331(16bit/pixel)Samsung S6B33B0X, S6B33B1X, S6B33B2X
GUIDRV_7528(4bit/pixel)Sitronix ST7528
GUIDRV_7529(1,4,5bit/pixel)Sitronix ST7529

GUIDRVモジュールは製品本体とは別パッケージになっていますので、ハードウェア変更に伴うドライバ追加・変更は、デバイスドライバのみご購入頂く事で、継続利用頂けます。(emWin PROパッケージでは、ご購入時に任意に1種選択購入頂きます)

LCDドライバモジュール:

LCDドライバは対象GUIDRVモジュールのコールバックハンドラ仕様に合わせてハードウェア依存分の処理を実装します。主に、LCDコントローラの初期化(ポート、メモリバス、クロック設定)、レィヤ毎に表示ON/OFF管理、ハードウェアアクセラレータ処理等様々な機能を実装します。

各種類マイコンの内蔵LCDコントローラ(ハードウェアアクセラレータ)をサポート:

EPSON:S1D13506、
MICROCHIP:AT91SAM9xx、
NXP:LPC43xx、iMXRTxx、MPC5606、
Renesas:RZ/A1、RZ/A2M、RA、RX651、RX65N、RX72N、RX72M、RX661、RX66N、
SILICON LABS:EFM32xx、
ST Microsystem:STM32H7xx、STM32F7xx、STM32F4xx、STM32F2xx、STM32L4xx、STM32L1xx、
Texas Instruments:AM335x、

emWinパッケージ付属のLCDドライバテンプレートを使用してお客様のハードウェアインターフェース仕様に合わせてカスタムドライバ対応は可能です。

お客様ハードウェアへのポーティングサービス
必要に応じて当社でお客様ハードウェアへの実装受託対応を行う事が可能です。

タッチパネル・タッチペン・キー入力サポート

AD入力、タッチペン、キャリブレーションなどの低レベルドライバも含みます。

touchpen flow
機能一覧に戻る