S3C6410 SD Card一键烧写 WINCE 6.0
博客迁移至 优快云 了,感觉 markdown 写的文章就是要好看一些。
关于 S3C6410 安卓编译及烧录的博客在我的博客园里面,就不往 优快云 平台上迁移了
我的博客园地址:S3C6410 安卓源码编译以及烧录流程
下载地址:S3C 6410 烧写工具及 SD Card 启动镜像 提取码:i2z1
下载地址:S3C6410 WINCE 6.0 系统镜像文件 提取码:r0cd
PC 上打开 DNW 软件
PC 上右键 此电脑 设备管理器–>> 端口(COM 和 LP)
烧写时所需要的镜像文件及说明
编号 | 镜像文件 | 说明 |
---|---|---|
1 | STEPLDR.nb0 | Steplooder 上电时最先加载,用于引导 Eboot |
2 | STEPLDR.bin | STEPLDR.nb0 压缩后的文件 |
3 | EBOOT.nb0 | Eboot 用于引导 WinCE 的镜像 NK,以及一些参数的设定,如液晶屏的分辨率等。 |
4 | EBOOT.bin | Eboot.nb0 压缩后的文件 |
5 | NB.bin | WinCE 系统的镜像文件 |
镜像引导顺序
系统上电 -> STEPLDR -> EBOOT -> NK
一键烧写 WinCE 系统
需要准备的工具及文件:
编号 | 名称 | 说明 |
---|---|---|
1 | SD_Write.exe | 用于制作 SD 卡引导的工具 |
2 | IROM_EBOOT_SDFUSER.nb0 | 制作 SD 卡引导用到的文件 |
直接拷贝到 SD 卡里的镜像文件
编号 | 镜像文件 | 说明 |
---|---|---|
1 | STEPLDR.nb0 | Steplooder 上电时最先加载,用于引导 Eboot |
2 | STEPLDR.bin | STEPLDR.nb0 压缩后的文件 |
3 | EBOOT.nb0 | Eboot 用于引导 WinCE 的镜像 NK,以及一些参数的设定,如液晶屏的分辨率等。 |
4 | EBOOT.bin | Eboot.nb0 压缩后的文件 |
5 | NK.bin | WinCE 系统的镜像文件 |
制作过程总结:
编号 | 步骤 | 硬件准备 | 软件准备 | 注意事项 |
---|---|---|---|---|
1 | 将 SD 卡格式化成 FAT 32 格式 | SD 卡、读卡器 | Windows 系统 | |
2 | 制作 SD 卡启动 | SD 卡、读卡器 | SD_Write 软件 | |
3 | 将镜像文件拷贝到 SD 卡中 | SD 卡、读卡器 | ||
4 | 将开发板拨码到 SD 卡启动 | 开发板 | ||
5 | 开发板上电、烧写系统 | 开发板 | ||
6 | 将开发板拨码到 Nand 启动 | 开发板 |
制作过程分解:
硬件准备 | 开发板、SD 卡、SD 卡读卡器 |
---|---|
软件准备 | Windows 操作系统 1、SD_Write.exe |
备注 | |
操作说明见下图: |
文件系统一定要选择 FAT32,分配单元大小按道理应该选择默认就行,但是我这里不行,必须选择 4096 对齐,因为我自己实际操作下来烧录 WIN CE 6.0 系统时会报 FATAL ERROR ALIGN IS NOT by 4Byte 这个错误。
报错串口信息如下:
如果操作正确,会显示 It’s OK 的弹窗
将开发板拨码开关调整到 SD 卡启动,插入 SD 卡
然后你就将开发板上电就行,它会自己去烧些系统,不用管
正常烧写成功的串口打印信息如下:
Welcome! This tool just for TE/OK6410
+OALArgsInit()
SocID:0x36410101
Arguments area is initialized
-OALArgsInit()
INFO: (unsigned)C_IsrHandler : 0x8008095C
INFO: (unsigned)ASM_IsrHandler : 0x80084018
INFO: (unsigned)pISR : 0xEA020FFE
HSMMC init
[HSMMC1] Setting registers for the EPLL (for SDCLK) : SYSCon.
[HSMMC0] Setting registers for the GPIO.
[HSMMC1] Setting registers for the EPLL : HSMMCCon.
#### this SD card is made on SPEC 2.0
This SD card is made on SPEC 2.0
CardSize: 1983905792
[HSMMCLIB:INF] ClockConfig() Card Working Frequency = 24MHz
BP_Init
[FMD] ++FMD_Init() ****
[FMD:INF] FMD_Init() : Read ID = 0x00002c38
[FMD] FMD_Init() : NUM_OF_BLOCKS = 1024
[FMD] FMD_Init() : PAGES_PER_BLOCK = 128
[FMD] FMD_Init() : SECTORS_PER_PAGE = 8
[FMD] --FMD_Init()
[FMD] FMD_GetInfo() : NUMBLOCKS = 1024(0x400), SECTORSPERBLOCK = 128(0x80), BYTESPERSECTOR = 4096(0x1000)
[FMD] FMD_GetInfo() : NUMBLOCKS = 1024(0x400), SECTORSPERBLOCK = 128(0x80), BYTESPERSECTOR = 4096(0x1000)
wNUM_BLOCKS : 1024(0x400)
TOC_Read ERROR: INVALID_TOC Signature: 0xFFFFFFFF
TOC_Init: dwEntry:1, dwImageType: 0x2, dwImageStart: 0x0, dwImageLength: 0x0, dwLaunchAddr: 0x0
+BootConfigInit
-BootConfigInit
TOC {
dwSignature: 0x434F544E
BootCfg {
ConfigFlags: 0x10020
BootDelay: 0x2
ImageIndex: 1
IP: 0.0.0.0
MAC Address: 00:00:00:00:00:00
Port: 0.0.0.0
SubnetMask: 255.255.255.0
}
ID[0] {
dwVersion: 0x20004
dwSignature: 0x45424F54
String: 'eboot.nb0'
dwImageType: 0x2
dwTtlSectors: 0x80
dwLoadAddress: 0x80030000
dwJumpAddress: 0x80030000
dwStoreOffset: 0x0
sgList[0].dwSector: 0x100
sgList[0].dwLength: 0x80
}
ID[1] {
dwVersion: 0x1
dwSignature: 0x43465348
String: ''
dwImageType: 0x2
dwTtlSectors: 0x0
dwLoadAddress: 0x0
dwJumpAddress: 0x0
dwStoreOffset: 0x0
}
chainInfo.dwLoadAddress: 0X00000000
chainInfo.dwFlashAddress: 0X00000000
chainInfo.dwLength: 0X00000000
}
[Eboot] ++InitializeDisplay()
[Eboot] --InitializeDisplay()
Press [ENTER] to download image stored on boot media, or [SPACE] to enter boot monitor.
Initiating image download in 0 seconds.
Starting auto-download ...
Erase the block '0..3'
System ready!
Preparing for download...
IsCardInserted
f_mount return = 0x0
FileInfo.fsize = 0x2000
FileInfo.fsize = 0x2000
FileInfo.fsize = 0x2000
g_pDownPt = 0xA300211B
BL_IMAGE_TYPE_MANIFEST
BL_IMAGE_TYPE_UNKNOWN
Download BIN file information:
-----------------------------------------------------
[0]: Base Address=0x0 Length=0x2000
-----------------------------------------------------
Stepldr image
ImageStart = 0x0, ImageLength = 0x2000, LaunchAddr = 0x0
Completed file(s):
-------------------------------------------------------------------------------
[0]: Address=0x0 Length=0x2000 Name="stepldr.nb0" Target=RAM
BP_Init iSighForSlcMlc = 1
[FMD] ++FMD_Init() ****
[FMD:INF] FMD_Init() : Read ID = 0x00002c38
[FMD] FMD_Init() : NUM_OF_BLOCKS = 1024
[FMD] FMD_Init() : PAGES_PER_BLOCK = 128
[FMD] FMD_Init() : SECTORS_PER_PAGE = 8
[FMD] --FMD_Init()
[FMD] FMD_GetInfo() : NUMBLOCKS = 8192(0x2000), SECTORSPERBLOCK = 8(0x8), BYTESPERSECTOR = 2048(0x800)
dwImageLength = 0x2000
dwNumBlocks = 0x1
dwBlock(0x0) X g_FlashInfo.wSectorsPerBlock(0x8) = 0x0
dwBytesPerBlock : 16384
INFO: Step loader image stored to Smart Media. Please Reboot. Halting...
IsCardInserted
FileInfo.fsize = 0x5CB5B
FileInfo.fsize = 0x5CB5B
g_pDownPt = 0xA305CB5B
BL_IMAGE_TYPE_BIN
Download BIN file inform