WEC2013 BSP contents
Our windows embedded development team has developed the WEC2013 BSP that is distributed as part of production ready DM3730 reference design and on the latest DM3730 computer on module named eSOM3730. The WEC2013 BSP has been used by a number of customers worldwide to get their product in to production. Here are the features of the BSP:
Eboot level
S.No |
Feature |
Support |
Remarks |
---|---|---|---|
1 |
Kernel download to the device from PC |
Supported through USB client and Ethernet (add on board) |
Used during development phase |
2 |
Diagnostics for all peripherals |
Diagnostics are provided for most of the peripherals like Ethernet, NAND, SDRAM, RTC, SD Memory, USB client, Audio, Serial Port |
Helps during production to check the status of the peripherals. |
3 |
Boot up Splash Screen |
Any bmp image can be loaded. This is restricted to the size of the display. |
The screen will not be empty until the Windows Embedded Compact OS screen shows up. |
4 |
Eboot prompt |
Eboot prompt is supported |
Useful during development when download has to be done or during production when diagnostics has be done. |
5 |
CPU speed change command support |
Yes. CPU speed can be configured for either of 300/600/800/1000 MHz |
Helps in testing the performance of the application under various processor speeds. |
6 |
Kernel boot options |
Supports kernel boot via NAND flash and from the external SD card. |
Users can choose to boot from SD card if they can use this as a field upgrade tool for their firmware and OS. |
Kernel level
S.No |
Feature |
Support |
Remarks |
---|---|---|---|
1 |
Debug and release version of builds |
The default build comes up with a working debug, release and checked version binaries. |
Debug build is needed for inserting break points etc. The release build is just 40MB in size and includes a full WEC2013 mini shell with driver support for all the on board peripherals. |
2 |
Active KITL and Passive KITL |
Yes |
|
3 |
Kernel Debug messages |
The debug messages will appear on the serial terminal via debug serial port. |
|
4 |
KITL interface |
KITL interface is supported via USB client |
User can choose which interface they want to use for debugging. |
5 |
Kernel debugger |
Inserting and removing break points can be done at any point in the kernel code. |
Helps when building custom device drivers |
6 |
Debug zones |
Yes |
Helps when building device drivers |
7 |
Profiling |
CElog and kernel profiling support is provided |
Helps when you face performance issues with the driver and you would want to see where you spent most of your time on the CE kernel. |
8 |
Ethernet driver support |
Supported. It is a 10/100 Ethernet driver. |
Application support for DHCP as well as static IP is provided. |
9 |
USB Host - USB Mass storage |
Support for memory stick up to 32GB is provided |
Tested with USB drive up to 32 GB. |
10 |
USB Host - HID class |
Support for Keyboard, mouse is provided |
|
11 |
USB Host |
Support for USB Camera is provided |
|
12 |
NAND flash - Storage |
The device will appear as a storage device. Supports up to 512MB storage |
Support for 16bit NAND flash. |
13 |
NAND flash - bad block reporting and management |
The bad blocks are reported in the boot time and the driver manages the bad blocks and the ECC correction. |
Bad block management is important as NAND flash usage will make the blocks become bad and it becomes critical to have a robust driver and file system. |
14 |
SD card - Storage |
Supports SD high capacity storage up to 32GB. |
|
15 |
SD - Wi-Fi |
802.11b/g card is supported. |
|
16 |
Bluetooth 3.0 |
Bluetooth(2.1 + EDR) support is available |
|
17 |
SPI driver |
2 SPI Interfaces were provided with ample support. |
Application level API is provided for read and write through SPI interface. |
18 |
I2C |
I2C interfaces(x2) were provided. |
Please see the I2C API Document for more information. |
19 |
ADC Controller |
Support for 2 Channel 10 bit ADC controller is provided |
|
20 |
Display - 7" LCD touch |
Driver support for Capacitive LCD touch |
GDI APIs can be used to access the display interface. |
21 |
Display - HDMI |
Driver support is provided HDMI Monitor |
|
22 |
Serial port driver |
Serial port driver is provided. |
The end user can access the COM ports like COM1, COM2 in the application. We can connect up to 3 UARTs and sample application is provided for reading and writing through these serial ports. |
23 |
Power management - Voltage scaling and frequency scaling |
Dynamic voltage scaling and dynamic frequency scaling is supported |
User could conserve the power dissipation and achieve better power management using this option. |
24 |
Power management - Sample user profile support |
Sample user profiles are provided and different power states are also given. |
Sample user profiles use three different power states. |
25 |
Power management - Suspend & Resume |
Support for Suspend & Resume is provided |
|
26 |
Camera driver |
Supported as add-on module for both MIPI and Parallel interface. |
Camera Driver for the corresponding Camera board is provided along with the board |
27 |
GPIO driver |
Supported with sample application for toggling GPIOs, receiving input, configuring the direction etc. |
There are up to 50 GPIOs available. Please see the GPIO API document for more information. |
28 |
Sample applications |
Sample applications are provided for using the UART, SPI, GPIOs and I2C |
|
29 |
.NET Compact frame work |
.NET compact frame work version 3.9 is supported |
Customers familiar with C# coding can use this. |
30 |
XAML for Windows Embedded Compact |
Support provided |
|
31 |
DSP Support |
720p video @ 60 fps can be streamed using DSP |
|
32 |
Video Codec |
Support for following video codecs are provided: |
|
33 |
Audio Codec |
Support for following audio codecs are provided: |
|
34 |
Application Development Environment |
Support provided |
For compatible Visual Studio versions, refer the following link, https://www.e-consystems.com/blog/windowsce/relation-between-visual-studio-and-windows-ce-versions-2/ |
35 |
OS Development Environment |
Support provided |
To develop the OS, use the following Visual Studio versions: |
36 |
USB Host - OTG |
Support provided |
USB - OTG is used mainly for debugging |