Windows Embedded Compact

Microsoft® Windows® Embedded Compact (以前の呼称は Windows CE) は、信頼性、実時間性と先進の Windows テクノロジーを統合した、オープンでスケーラブルな32ビットOSです。

Windows Embedded Compact により革新的な小型機器を作ることが広範囲に可能になります。 典型的な Windows Embedded Compact 機器は、特定の用途を目的に設計され、通常は他のコンピューターから切り離されて動作し、割込に対して一定時間内に反応する小さなOSを必要としています。

例えば、工業用コントローラー、通信ハブ、POS端末といった産業機器、あるいはカメラ、インターネット家電、双方向テレビといった民生機器などが含まれます。

Board Support Package (BSP)

トラデックスの Windows Embedded Compact 用 Board Support Package は、市場で入手できるものの中で最も先進的なBSPの1つです。 Windows Embedded Compact の標準機能に加えて、最適化されたドライバーや追加周辺機器のサポートも多数含まれています。

トラデックスのブートローダーとBSPは非常にコンフィギュラブルに設計されています。 そのためアプリケーション開発者は、いちいちイメージを作成する負担から解放されます。 必要なアダプテーションは、レジストリを設定したり、オンボードのフラッシュファイルシステムへファイルを追加することにより行えます。

Colibri 用のBSPは、 こちら から取得できます。

「サポートアワーズ」を発注いただいたお客様には、トラデックスが標準で提供する Windows Embedded Compact のイメージと全く同じものがビルドできる Microsoft Platform Builder のワークスペースをお渡しします。

「サポートアワーズ」購入後 colibri@toradex.com へ連絡して、必要なソフトウェアをご請求ください。

ドライバー

Colibri モジュールにプリインストールされた標準イメージには下記のドライバーが組み込まれています。

Driver Description Cost (Support Hours)
FFUART FFUART supports the full RS232 specification with all 9 signals. -
BTUART BTUART only supports RXD/TXD/CTS/RTS -
IRDA Handles the PXA270's IrDA port -
Ethernet 10/100Mbit driver for Davicom DM9000 -
USB Host 2 Ports supporting mass storage devices (USB-stick, hard disc, CD-ROM…) and other devices as keyboard, mouse, USB hub… -
USB Client Can be used as ActiveSync connection, mass storage or RNDIS -
Audio 16Bit stereo output (up to 48kHz), mic input, line-In -
Touch Screen All 4-wire resistive screens supported -
Display All types of displays supported. Easy configuration in registry -
PS2 Mouse Supports any standard PS/2 mouse -
PS2 Keyboard Supports any standard PS/2 keyboard -
Compact Flash Memory cards, Wireless LAN, modem, Bluetooth, serial card, GPS, GSM, … -
SD/MMC Memory cards, Wireless LAN, Bluetooth, GSM, GPS … -
Wireless LAN Support for different Wifi adapters -
Flash File System Standard FAT as well as TFAT (transaction safe FAT) are supported -

 以下のドライバーを別途購入いただくこともできます。 「サポートアワーズ」に関して詳しくは、 ここを クリックしてください。
Bluetooth Support Windows CE Bluetooth Stack and HCI Transport Driver for USB Devices 4
Colibri Plugin for TCPMP Use the open source media player TCPMP (The Core
Pocket Multimedia Player) on all Colibri modules
8
Matrix Keypad Fully customizable through registry (MK_IN, MK_OUT and scan code to virtual key) 8
External UART Schematic and driver for external 16550-compatible UART controller attached to the system bus (up to 8 ports) 8
External Ethernet controller Schematic and driver for an additional Ethernet controller attached to the system bus 4
Soft Key Touch Driver Extension Support for "Soft Keys" on touch areas larger than the display size 8
SPI SD Card Driver Add an additional SD memory card to one of the Colibri's SPI ports 10

Windows Embedded Compact サービス

Colibri モジュールにプリインストールされた標準イメージには下記のサービスが組み込まれています。

Service Description Cost (Support Hours)
FTP Server Access Colibri using the FTP File Transfer Protocol -
HTTP Server Allows the Colibri to act as a web server -
Time Server / Client Synchronize time with the network using the NTP protocol -
File Server File sharing over the network using the SMB protocol -
OBEX Server Protocol for IrDA File Transfer -
Telnet Server Access Colibri using the Telnet protocol -

 以下のサービスを別途購入いただくこともできます。 「サポートアワーズ」に関して詳しくは、 ここを クリックしてください。
Mail Server SMTP, POP3 and mail sender services 20
Web Shop Shopping cart, product selector, mail order form on request

トラデックスの Windows Embedded Compact が提供する特別な機能

Windows Embedded Compact の標準機能に加えて、トラデックスは下記の機能面でOSを拡張しました。

Feature Description Cost (Support Hours)
Bootloader Configuration through RS232, clear flash registry, download image to RAM, download image to Flash, set/save config structures, define initial GPIO configuration.
Debug Functionality: erases flash range, write/read 32bit value at address.
-
Splash Screen Display default start-up screen while Windows Embedded Compact is booting. -
AutoStart Automatically execute programs upon system boot or upon removable media insertion -
AutoCopy Automatically copy files to the RAM file system upon system boot or upon removable media insertion. This, for example, can be used to add items to the Windows Embedded Compact START menu button. -
GPIO Interrupts Each GPIO can be configured to act as an interrupt source -
Update Tool Save registry to flash, clear registry on flash, update Windows Embedded Compact image, show BSP revision, warm reboot, cold reboot -
GPIOConfig Configure input/output/alternate function of each GPIO at startup -
Colibri Tweak Display and adjust system parameters as CPU clock, bus clock, core voltage, sleep modes, flash timings, SDRAM/DRAM timings, PCMCIA timings.
Change Colibri serial number and flash layout.
Configure display settings on the fly.
-
AC97 Tweak Audio input settings: source left/right, micboost, gain left/right, DC filter, High pass, mute.
Audio output settings: gain left/right, bass, treble, de-emphasis, headphone driver, mute.
Audio test features
-
RTCSync Automatically synchronisation with the extern RTC STM4T0 which is used on the Evaluation board and the Orchid -
Power Management Advanced Power Management, possible to set the wakeup sources and GPIO Sleep state in the Registry -

 以下の特別な機能を別途購入いただくこともできます。 「サポートアワーズ」に関して詳しくは、 ここを クリックしてください。
ColibriCustomize Automatically configure the registry for your own settings (Using .reg file). 2
.Net Framework 2.0 / 3.5 Flash Installer Install the .Net Compact Framework 2.0 or 3.5 to the flash memory 2
Internet Explorer Flash Installer Install the Microsoft Internet Explorer to the flash memory 2
Multilanguage Support Add additional languages to your system (can be switched at runtime) 8 per western language
Large Input Panel Add a larger software keyboard (SIP) (about 465x195 pixels) 2
SplashScreen Customizer Show your own screen while Windows CE is booting 8
SetFailSafe Add fail safe feature: This tool configures the bootloader to be fail-safe. This allows you to boot even after a failed bootloader update. 8

 デスクトップPCと Colibri モジュールを接続するために、以下の Windows XP ユーティリティを提供します。
Colibri Loader Load bootloader over JTAG, load Images over JTAG , Ethernet, RS232 -
Remote Display Control the Colibri module by a desktop PC (keyboard, mouse, display, file transfer) using a connection through ActiveSync (USB) or Ethernet. -

 以下の Windows XP ユーティリティを別途購入いただくこともできます。 「サポートアワーズ」に関して詳しくは、 ここを クリックしてください。
Win CE Image Compressor Reduce the size of the Windows Embedded Compact Image to about 50%. This leaves more flash space for user applications or the flash file system 10

Cのライブラリー、及びサンプルコード

下記のライブラリー及びサンプルコードは Visual Studio 2008 ですぐに使えるプロジェクト形式になっています。 ライブラリーの大半はソースコードを購入いただくこともできますので、特定のニーズに合わせ込むことも容易です。 必要なライブラリーのコストを合計したものがお支払い総額になります。 無償のオブジェクトコード版は、 こちら からダウンロードできます。

Samples / Libraries Description Required Libraries Cost (Support Hours)
Hardware Register Access Simple direct hardware register access
(GPIO register access is shown as an example)
- -
Interrupts Simple interrupt handling
(GPIO interrupt is shown as an example)
- -

 以下のライブラリーはソースコードを購入いただくこともできます。 「サポートアワーズ」に関して詳しくは、 ここを クリックしてください。
GPIOlib Basic functions for accessing GPIO (Set/GetGPIOLevel, Set/GetGPIODir, Set/GetGPIOAltFn, and some more) - 2
PWM / DA – Converter Use the PXA's integrated PWM unit. The PWM signal can be used for example as a simple digital-to-analog converter GPIOlib 2
AC97 / AD-Converter Communicate with the audio codec and use the four analog-to-digital channels. GPIOlib 4
I2C Transfer data through the the I2C unit - 2
Advanced Interrupt  Use an installable Interrupt Service Routine (ISR) and fast interrupt handling (FIQ) - 2
SPI Configure the SSP unit to be used as a standard SPI interface GPIOlib 4
SPI with DMA Configure the SSP unit to be used as a standard SPI interface. 
(Faster version featuring DMA transferes)
GPIOlib, DMA  4
CAN Transmit and receive CAN packets with the SJA1000 CAN controller as it is implemented on the Evaluation Board - 2
RTC synchronization Automatically synchronize the system time to an external RTC I2C 2
DMA To handle DMA transfers  - 4
Overlays  RGB and YUV Overlays to use in movie and picture - 8
Quick Capture Interface Library to capture pictures form a camera over the Quick Capture Interface GPIOLib, I2C, Overlays, DMA 4
Advanced CAN Transmit and receive CAN packets with the SJA1000 in PELICan mode. With ISR handling.  - 8
Watchdog Enable and retrigger the integrated watchdog. The watchdog is only available on Colibri PXA3xx. - 2
Bootloader Kit A PlatformBuilder project including the Toradex standard Bootloader as binary lib and a sample bootloader c file to build your own Bootloader.  - 8
UpdateLib Program new image/bootloader/registry into the on-board flash memory. - 8