YL2410_SMDK2410_ce5.0

所属分类:Windows CE
开发工具:Others
文件大小:1346KB
下载次数:741
上传日期:2007-01-29 16:36:24
上 传 者阿闷
说明:  这是YL2410开发板的最新的wince 5.0 的BSP源文件。YL2410开发板CPU为三星S3C2410 A,支持USB HOST/FUNCTION, SD 卡,CF卡,IDE硬盘,串口,VGA,I2S。强烈推荐!
(YL2410 This is the latest development of the plate wince 5.0 BSP source document. YL2410 CPU board development for Samsung S3C2410 A, support USB HOST/FUNCTION, SD card, CF card, IDE hard disk, serial, VGA, I2S. Strongly recommended!)

文件列表:
246418\SMDK2410\DRIVERS\Copy of dirs (1429, 2003-08-01)
246418\SMDK2410\DRIVERS\USB\HCD.old\DIRS (111, 2002-09-23)
246418\SMDK2410\DRIVERS\USB\HCD\dirs (109, 2003-02-13)
246418\SMDK2410\DRIVERS\DISPLAY\dirs (115, 2003-03-02)
246418\SMDK2410\KERNEL\dirs (463, 2003-03-02)
246418\SMDK2410\KERNEL\BUILDEXE\dirs (491, 2003-03-02)
246418\SMDK2410\DRIVERS\KEYBD\dirs (547, 2003-03-02)
246418\SMDK2410\GWE\dirs (553, 2003-03-02)
246418\SMDK2410\DRIVERS\USB\dirs (196, 2003-04-30)
246418\SMDK2410\DRIVERS\NandFlsh\dirs (51, 2003-05-20)
246418\SMDK2410\eboot\sim\DIRS (126, 2003-05-20)
246418\SMDK2410\dirs (183, 2006-10-08)
246418\SMDK2410\DRIVERS\dirs (1474, 2006-11-09)
246418\SMDK2410\DRIVERS\dm9000\CVS\Entries (727, 2004-12-08)
246418\SMDK2410\DRIVERS\CS8900\MAKEFILE (249, 1997-10-25)
246418\SMDK2410\DRIVERS\USB\HCD\OHCD\makefile (313, 2000-03-21)
246418\SMDK2410\DRIVERS\cs8900dbg\MAKEFILE (327, 2000-03-21)
246418\SMDK2410\DRIVERS\USB\FUNCTION\makefile (251, 2000-10-20)
246418\SMDK2410\DRIVERS\TOUCHP\makefile (662, 2001-12-20)
246418\SMDK2410\DRIVERS\backlite\MAKEFILE (650, 2002-11-29)
246418\SMDK2410\DRIVERS\PCMCIA\makefile (313, 2002-12-04)
246418\SMDK2410\DRIVERS\USB\HCD\UHCD\makefile (313, 2003-02-13)
246418\SMDK2410\DRIVERS\USB\APP\makefile (251, 2003-03-02)
246418\SMDK2410\DRIVERS\SERIAL\makefile (313, 2003-03-02)
246418\SMDK2410\DRIVERS\USB\HCD\OHCD_OLD\makefile (313, 2003-03-02)
246418\SMDK2410\DRIVERS\WAVEDEV\makefile (313, 2003-03-02)
246418\SMDK2410\KERNEL\HAL\makefile (315, 2003-03-02)
246418\SMDK2410\DRIVERS\DRVLIB\makefile (327, 2003-03-02)
246418\SMDK2410\DRIVERS\WAVCLICK\makefile (650, 2003-03-02)
246418\SMDK2410\DRIVERS\PWRBTN\makefile (663, 2003-03-02)
246418\SMDK2410\GWE\BUILDEXE\makefile (663, 2003-03-02)
246418\SMDK2410\GWE\NLEDDRV\makefile (663, 2003-03-02)
246418\SMDK2410\KERNEL\BUILDEXE\KERN\makefile (663, 2003-03-02)
246418\SMDK2410\KERNEL\BUILDEXE\KERNKITL\makefile (663, 2003-03-02)
246418\SMDK2410\KERNEL\BUILDEXE\KERNKITLPROF\makefile (663, 2003-03-02)
246418\SMDK2410\KERNEL\PROFILER\makefile (663, 2003-03-02)
246418\SMDK2410\DRIVERS\DISPLAY\S3C2410LCD\makefile (664, 2003-03-02)
246418\SMDK2410\DRIVERS\KEYBD\KBDCOMMON\makefile (669, 2003-03-02)
246418\SMDK2410\DRIVERS\KEYBD\KBDS3C2410JPN1\makefile (669, 2003-03-02)
246418\SMDK2410\DRIVERS\KEYBD\KBDS3C2410JPN2\makefile (669, 2003-03-02)
... ...

//--------------------------------------------------------------------- // Copyright (c) Microsoft Corporation // // Module: NAND bootloader // //--------------------------------------------------------------------- Purpose: -------- The NAND bootloader is the first piece of code executed by S3C2410 at power on. The code was based on NAND bootloader from Samsung with some modification to work with Catfish device. Development Tools Required: --------------------------- The NAND bootloader has to fit in 4KB for S3C2410 to boot off NAND flash. There is no simple way to build NAND bootloader using Windows CE tool set. In stead, we used ARM Development Suite v1.2 to build NAND bootloader. Both the retail version and evaluate version of ARM tools can be used. How does it work: ----------------- The boot loader does all the necessary hardware initialization. After that, it will look at block 1 of the NAND flash to read the table of content for the image(s) stored on the NAND flash. The table of content structure is defined in loader.h under Catfish\Inc directory. Two possible scenario are supported with the current bootloader implementation: 1) boot off a second stage boot loader, which is Ethernet bootloader. This is mainly used for development. 2) boot off the image stored on the NAND flash, the image parsing capability is not included with NAND flash to save sapce, so the image on the NAND has to be in RAW format (.nb0 file using Romimage). How to get image and bootloader onto the NAND flash: ---------------------------------------------------- The initial bootloader(s) is downloaded to the NAND flash via JTAG interface using SJF.exe tool provided under Catfish\tools\sjf\bin directory. NAND bootloader (nboot.bin under Catfish\Nboot\bin directory) is loaded via SJF to the block 0 of NAND flash. tocblock1 file, which is located at Catfish\Tools\SJF\bin directory, is loaded using SJF to the block 1 of NAND flash. Eboot.nb0, the Ethernet bootloader, which is located at Catfish\Eboot\bin directory is loaded to the block 2 of NAND flash. After you are done with the above work items, you can start development using Eboot. In order to download the full Pocket PC image to NAND, we need to use imgloader.exe tools which can be built from Catfish\tools\imgloader directory. Here is the steps you need to follow if you are using imgloader to download Pocket PC or any other big image to the NAND ( downloading big image via JTAG is EXTREMELY SLOW ) 1) Set BOOT_LOADER=1 and rebuild Catfish\Drivers\NandFlash\FMD directory 2) Build ImaLoader.exe from Catfish\tools\imgloader directory 3) Build your CE image (Pocket PC or any other CE image). You should get a NK.nb0 file. That is the file you need to store on the NAND. 4) Turn on the power on the device, and using eshell.exe (Catfish\tools\eshell) or PB 3.0 to download small.bin (Catfish\Eboot\bin) 5) At the cesh> prompt, run: s imgloader nk.nb0 to download the image to the NAND 6) For your convience, you may want to modify NAND bootloader so that it will boot from your image instead of Eboot.nb0, by modifying the default boot entry to 1. Dependencies: ------------- None Issues and Recommendations: --------------------------- The NAND bootloader here provides a general framework for you to develop NAND boot loader. The main restriction that we have to deal with is the space restriction (4KB). There are several improvements that can be done to the NAND bootloader: 1) Check ECC when reading from NAND. 2) Provide different table of content structure to allow more flexible way to boot.

近期下载者

相关文件


收藏者