u-boot烧写

 

 
用JTAG口传送文件u-boot
安装驱动
把整个GIVEIO目录拷贝到C:/WINDOWS下,并把该目录下的giveio.sys文件拷贝到c:/windows/system32/drivers下,在控制面板里,选添加硬件>下一步>选-是我已经连接了此硬件>下一步>选中-添加新的硬件设备>下一步>选中安装我手动从列表选择的硬件>下一步>选择-显示所有设备>选择-从磁盘安装-浏览,指定驱动为C:/WINDOWS/GIVEIO/giveio.inf文件,点击确定,安装好驱动。
烧写u-boot
.在d盘新建一目录bootloader,把sjf2410.exe和要烧写的u-boot.bin拷贝到该目录下,在程序-附件-msdos下,进入该目录,运行sjf2440 命令如下:sjf2440 /f:u-boot在此后出现的三次要求输入参数,第一次是让选择Flash,选0;第二次是选择jtag对flash的两种功能,也选0;第三次是让选择起始地址,选0此后就等待大约3-5分钟的烧写时间,当VIVI 烧写完毕后选择参数2,退出烧写
 
 
查看u-boot分区
Mtdpart
 name(分区名字)                  size(分区大小)          offset(分区地址 )
 bios                            0x00040000                0x00000000
 ….
 ….
 Kernel                          0x00200000                 0x00200000
 
用端口传输内核文件名为zImage
loadb +(大于内存的起始地址,内存起始地址一般为0x30000000)
loadb 0x30008000 协议选择kermit
 
 
 
loadx    + 内存地址
loadx 0x30008000 协议选择xmodem
 
loady +内存地址
loady 0x30008000 协议选择 ymodem 
 
 
内核传输zImage 应传输到kernel分区
先把kernel分区抹掉命令
nand erase 0x00200000(分区的地址) 0x00200000(分区大小)
在将内容写到kernel分区
nand write 0x30008000(上面zImage传送的内存地址) 0x00200000(分区地址) 0x00200000(分区大小)
 
用网口传送根文件系统
在本机搭建一个tftp服务器
进入u-boot用命令
tftp 0x31000000(大于内存的起始地址)
在用nand命令从内存中写到分区中
   
 

要注意在内核移植的时候一定要注意nand flash 的分区要和arm板一样!还有一定要选择支持MTD!

你可能感兴趣的:(u-boot烧写)