对于uboot,norflash启动就是被烧写在norflash中吗,nandflsh启动就被烧写在nandflash中吗
刚学ARM9,有些地方不太明白。对于uboot,norflash启动就是被烧写在norflash中吗,nandflsh启动就被烧写在nandflash中吗?还有对于这两种...
刚学ARM9,有些地方不太明白。对于uboot,norflash启动就是被烧写在norflash中吗,nandflsh启动就被烧写在nandflash中吗?还有对于这两种启动方式,linux内核在烧写时,其存放的存储器也有区别吗?在用jlink烧写时也没提示我到底要烧写到nanflash中还是nandflash中?请大侠帮忙
展开
1个回答
2013-12-24
展开全部
根据你的设计决定烧在哪儿。当然有可能CPU支持启动次序的,像PC一样。norflash启动就是从NOR FLASH启动,同样,NANDflash启动,就是从NAND FLASH启动。烧写不是要jlink提示你烧到哪儿,而是你要告诉它烧到哪儿。
追问
支持norflash的uboot我会移植,也知道是将其烧到norflash中(我是从地址0开始烧的)。对于支持nandflash启动的uboot.bin 是将其先烧到内存中,然后通过nandflash命令使内存将其保存nandflash闪存中吗?然后在插上跳线帽,nandflash就会将其前4k加载到内存中,然后将uboot复制到内存中。能不能告诉我怎么用JLINK烧写nandflash?
追答
没有用过JLINK。如果有NOR启动了,并且网口工作了,可以FTP上传文件到内存,并用命令烧NAND。以下摘自网络:
//烧写uImage:
tftp 0x30800000 uImage // ----------
nand erase 0x40000 0x1C0000//--------------
nand write 0x30800000 0x40000 0x1C0000 // 将sdram 0x30800000位置处的数据写到nandflash的0x40000位移处,写入大小为0x1C0000
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询