Presentation is loading. Please wait.

Presentation is loading. Please wait.

WINCE Developing a Board Support Package (BSP). Porting Wince to the TS-7300 We will look at the porting of Wince onto the Technologic Systems TS-7300.

Similar presentations


Presentation on theme: "WINCE Developing a Board Support Package (BSP). Porting Wince to the TS-7300 We will look at the porting of Wince onto the Technologic Systems TS-7300."— Presentation transcript:

1 WINCE Developing a Board Support Package (BSP)

2 Porting Wince to the TS-7300 We will look at the porting of Wince onto the Technologic Systems TS-7300 board This will require the development of a Board Support Package for the TS-7300 board We will then need to develop/configure any drivers we may need We will also need to study both the board and the CPU – the EP9302

3 Porting Wince an overview

4 Developing a BSP There is a board support package for the EP93xx range of CPUs It is supported by Cirrus We will need to clone a copy for our board We will also need to make sure that the EP9302 support is working Before doing this lets review the EP9302

5

6

7 Peculiarities of our board The TS-7300 has some peculiarities Although it is based on the Cirrus EP9302 which is supported for Wince the status of Wince, on the TS-7300, is unclear. Even if it has been ported it is not supported The board boot up sequence is pretty non- standard. –The board has no CPU Flash memory so booting go from an EEPROM to the SDCard. The JTAG circuit has not been connected. –This could be a real pain for boot time debugging

8 Boot Loader Startup Sequence Startup() EbootMain() BootloaderMain() OEMDebugInit() OEMPlatformInit() OEMPreDownload() Download occurs OEMLaunch() BSP startup sequence

9 BSP startup The first part of startup is in Startup.s an assembler function that –Goes into supervisor mode –Initialises CPU Memory controller System Clocks Serial ports Caches Translation look-aside buffers (TLBs)

10 BSP startup The main functions after initialisation are –Relocate the boot loader to RAM –Display debug messages Through a serial port –Load the kernel and check checksum Many of these functions are not board specific and are in Blcommon.c

11 Kernel startup sequence Kernel Startup Sequence Startup() KernelStart() ARMInit() OEMInitDebugSerial() OEMInit() KernelInit() HeapInit() InitMemoryPool() ProcInit() SchedInit() FirstSchedule() SystemStartupFunc() IOCTL_HAL_POSTINIT


Download ppt "WINCE Developing a Board Support Package (BSP). Porting Wince to the TS-7300 We will look at the porting of Wince onto the Technologic Systems TS-7300."

Similar presentations


Ads by Google