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:
1. H.264-BP
2. H.264-MP/HP
3. JPEG
4. MPEG2-MP
5. MPEG4-SP
6. VC1

33

Audio Codec

Support for following audio codecs are provided:
1. AAC-HE
2. AAC-LC
3. G.711
4. MP3
5. WMA

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:
1. WinCE 6.0 - VS2005
2. WEC 7.0 - VS2008
3. WEC2013 - VS2013

36

USB Host - OTG

Support provided

USB - OTG is used mainly for debugging