全部博文(84)
分类: 嵌入式
2010-11-05 13:02:15
一.烧写u-boot
从norflash启动u-boot(开发板自带的bootloader,如果没有则自己编译一个,然后用H-JTAG,JLink,OpenJTAG等工具在windows下烧进去),用u-boot的命令行操作:
nand erase 擦除整个nandflash
usbslave 1 0x30008000----->pc上发送u-boot到内存0x30008000处
nand write 0x30008000 0 0x60000 将内存 0x30008000处内容写进nandflash的起始地址为0,大小为0x60000(即384K)处 。
二.烧写kernel
usbslava 1 0x30008000----->pc 发送kernel到内存0x30008000处
nand erase 0x100000 0x400000
nand write 0x30008000 0x100000 0x400000
三.烧写文件系统
nand erase 0x500000 0xfb00000 擦除起始地址为0x500000,大小为0xfb00000的nandflash
usbslave 1 0x30008000----->pc 发送文件系统到内存0x30008000处
nand write.yaffs2 0x30008000 0x500000 $(filesize)将大小为(filesize)的文件系统从内存0x30008000处写进nandflash的起始地址为0x500000的地方
四.启动系统
nand read 0x30008000 0x100000 0x400000----->将nand中起始地址为0x100000,大小为4M的部分(即内核)读取到内存0x30008000处,
bootm 0x30008000----->启动内核
见另外一篇博客: