S3C6410 SD Card一键烧写 WINCE 6.0

S3C6410 SD Card一键烧写 WINCE 6.0

博客迁移至 CSDN 了,感觉 markdown 写的文章就是要好看一些。
关于 S3C6410 安卓编译及烧录的博客在我的博客园里面,就不往 CSDN 平台上迁移了

我的博客园地址:S3C6410 安卓源码编译以及烧录流程

下载地址:S3C 6410 烧写工具及 SD Card 启动镜像 提取码:i2z1
下载地址:S3C6410 WINCE 6.0 系统镜像文件 提取码:r0cd
PC 上打开 DNW 软件
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 information:
-----------------------------------------------------
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值