Overview of Samsung SmartMedia (NAND) layout when using partitioned flash images:
NOR:
+-------+
| |
| EBOOT |
| |
+-------+
NAND:
Block numbers:
0 3 FFF
+-------+-----+---------------------------------------------------------------+
| STEP | | |
| LOADR | IPL | PARTITIONS |
| | | |
+-------+-----+---------------------------------------------------------------+
Typical NAND "Image Update" flash layout:
Block numbers:
0 3 FFF
+-------+-----+-+------+----+-------------------------------------------------+
| STEP | |M| | | |
| LOADR | IPL |B| ULDR | NK | SYSTEM |
| | |R| | | |
+-------+-----+-+------+----+-------------------------------------------------+
* EBOOT is the "standard" Ethernet bootloader and it can download images into
RAM and optionally write them into NAND flash. EBOOT is used to download the
entire "Image Update" disk image (IPL, MBR, NK, SYSTEM). EBOOT lives in the
Samsung's NOR flash part.
* STEP LOADR is the Samsung S3C2440 4KB "Steppingstone" loader. This loader is used
when booting directly off of the SmartMedia card (as opposed to booting off the NOR
part first). At reset, the CPU streams the first 4KB (known to be good) of the
SmartMedia card into an internal RAM buffer. The code executes internally, configures
the CPU/board, and bootstraps the remainder of the image.
* IPL is the "initial program loader" defined as part of the "Image Update" solution.
The IPL is tasked with loading either the ULDR or NK depending on whether the platform
were in an update mode or in a normal boot mode.
* MBR is the "master boot record" and models the well-defined PC MBR architecture.
* ULDR is the "update loader" defined as part of the "Image Update" solution. It's
tasked with applying any valid updates to the NK and/or SYSTEM (and/or reserved)
partitions. The ULDR may be compressed since it must run out of RAM.
* NK is the core of the primary OS image and is either compressed or not. The NK
partition contains enough code to bootstrap the system and get the filesystem drivers
loaded in order to view the remainder of the OS image which is stored in the SYSTEM partition.
* SYSTEM is a filesystem-managed binary partition where the balance of the OS image
is stored (the other part being stored in the NK partition).
Preparing the SmartMedia for booting an "Image Update" image:
-------------------------------------------------------------
1. Make sure the bootloader on the device is version 2.0 or greater (look for the version to be
displayed at boot time over the debug serial port).
2. Ensure the SmartMedia card is inserted in the card socket and power-on the Samsung board. Stop
the bootloader in the boot menu (press the space bar in the terminal emulator program) and format
the SmartMedia card using the "format" menu option.
3. In the bootloader menu, toggle the menu option to indicate that the download image should be stored
on the SmartMedia.
4. Download the Stepldr/IPL/diskimage combination (the stepldr and IPL are built as part of the BSP and
the disk image is generated post-buildrel, provided the "Image Update" build environment is selected).
The image will be written to the SmartMedia after download.
5. Power-off the system and jumper pins 1 and 2 of J33. This selects a NAND boot.
6. Power-on the Samsung board and the image stored on the SmartMedia should be booted. To rerun steps
1-4 above, remove the jumper on J33.
10/27/03
JDG
没有合适的资源?快使用搜索试试~ 我知道了~
s3c2440+WINCE+5.00+官方bsp_更新makefile.rar
共307个文件
h:60个
makefile:45个
sources:43个
4星 · 超过85%的资源 需积分: 10 55 下载量 21 浏览量
2009-03-12
22:05:17
上传
评论 3
收藏 2.1MB RAR 举报
温馨提示
本站下载的 s3c2440+WINCE+5.00+官方bsp%2C有详细.rar 在PB打过 WinCEPB50-071231-Product-Update-Rollup-Armv4I.msi 补丁后build报错,原因是(http://topic.csdn.net/u/20081110/11/405f0126-2eed-4f1b-be06-ae56f3f02044.html): 三星官方的S3C2440的CE5.0BSP([WinCE50]SMDK2440A_Rev1.1)包,里头单独提供有CESYSGEN文件。 也正式由于PB5.0 打了补丁,所以在%WINCE%\PUBLIC\COMMON\CESYSGEN下的makefile文件是更新后的,里头包含一些新的组件特性(而这些新加入的组件一般是不与特定的BSP相关的),所以就要在三星单独提供有CESYSGEN文件中加上关于'ar6k_ndis_cf'的内容(参照、对比升级后备份的CESYSGEN文件). 我把两个makefile文件做了比较,在2440BSP包中makefile基础上加入BP补丁中添加的新内容,build成功. 如果您的PB打过WinCEPB50-071231-Product-Update-Rollup-Armv4I.msi 可以用试试这个版本.
资源推荐
资源详情
资源评论
收起资源包目录
s3c2440+WINCE+5.00+官方bsp_更新makefile.rar (307个子文件)
smdk2440a.bat 941B
platform.bib 6KB
platform.bib 5KB
boot.bib 2KB
stepldr.bib 2KB
config.bib 2KB
config.bib 1KB
eboot.bin 216KB
STEPLDR.bin 3KB
bitmap.c 620KB
bitmap.c 620KB
main.c 47KB
Miniport.c 39KB
2440_ohci.c 15KB
power.c 13KB
battif.c 13KB
cs8900.c 12KB
INTERRUP.C 11KB
pwrbtn2440.c 11KB
intr.c 10KB
off.c 8KB
init.c 8KB
utils.c 8KB
timer.c 7KB
rtc.c 7KB
kitl.c 7KB
kitlser.c 6KB
profiler.c 5KB
ether.c 5KB
intr.c 4KB
debug.c 4KB
main.c 4KB
watchdog.c 4KB
flash.c 3KB
trans.c 3KB
nand.c 3KB
data.c 3KB
kitlusbser.c 3KB
kitl.c 2KB
reboot.c 2KB
ioctl.c 2KB
WINCE.C 2KB
args.c 2KB
debug.c 1KB
fiq.c 990B
ceddk.c 928B
smdk2440a.cec 13KB
sources.cmn 1KB
sdiocontrollerbase.cpp 97KB
sc2440pdd.cpp 79KB
hwctxt.cpp 45KB
pdsocket.cpp 32KB
mixerdrv.cpp 29KB
nand.cpp 28KB
s3c2440a_lcd.cpp 26KB
pdds3c2440_ser.cpp 23KB
pcmsock.cpp 23KB
wavemain.cpp 19KB
fmd.cpp 18KB
output.cpp 17KB
s3c2440a_touch.cpp 14KB
strmctxt.cpp 14KB
midistrm.cpp 13KB
sdiocontroller.cpp 12KB
s3c2440kbd.cpp 12KB
init.cpp 11KB
pcmwin.cpp 11KB
s3c2440.cpp 10KB
sdhcmain.cpp 10KB
midinote.cpp 10KB
i2s.cpp 9KB
devctxt.cpp 8KB
Bak_hw.cpp 7KB
ser_smdk2440.cpp 7KB
input.cpp 7KB
nled.cpp 6KB
Bak_io.cpp 5KB
kbd.cpp 4KB
pddlist.cpp 853B
platform.dat 403B
platform.dat 403B
platform.db 2B
platform.db 2B
pwrbtn2440.def 1KB
kbdus.def 856B
kbdjpn1.def 856B
kbdkor.def 856B
kbdjpn2.def 856B
sdhc_sc2440.def 769B
serial.def 587B
battdrvr.def 563B
smflash.def 557B
sc2440usbfn.def 554B
nleddrvr.def 550B
pcc_smdk2440.def 491B
s3c2440a_lcd.def 462B
Backlight.def 156B
cs8900.def 126B
dirs 1KB
dirs 956B
共 307 条
- 1
- 2
- 3
- 4
temptong
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页