PS:
uboot中nand命令格式
nand erase/write/read 50008000(内存地址) 0(nandflash地址) 100000(空间大小)
烧写方式问题:由于Jlink坏了,现在只能通过SD卡烧写或者使用USB烧写程序。
1)SD卡烧写方式:通过烧写linux镜像的方式烧写程序,将程序重命名为zImage,将uboot,zImage烧写到机器中,再通过nandflash启动。
现象:程序正常启动;
缺点:更新程序后需要重新烧写,插拔SD卡比较麻烦;
2)USB烧写方式:通过USB烧写linux方式类似。
a)机器烧写uboot后从nandflash启动;
b)停留在uboot界面;
c)输入命令: dnw 50200000,通过USB传输程序(win10不支持USB驱动);
e)运行程序:go 50200000
缺点:程序不是从内存0地址运行,会受到uboot的初始化干扰
遇到问题:
1)JLink一直在load image,最开始以为是在虚拟机中使用的问题,后来在win8 x64系统也是这样的问题,而且JLink现在已无法使用,作为遗留问题;
2)将程序生成的bin文件名称修改为u-boot.bin后,通过SD卡烧写到机器中运行,没有看到程序生效,可能原因是烧写方式问题或程序有bug(多次试验后发现是程序问题);
3)通过USB烧写程序可以达到程序的效果,但是无法排除是不是由于受uboot的影响(硬件全部初始化完成),
待后面修改时钟频率,且频率生效后进行确认程序正常,且排除uboot的影响;(使用SD卡烧写uboot的方式将韦东山的bin文件写入机器中,
发现程序的现象与通过USB烧写程序的现象不一样,说明uboot对硬件进行的初始化影响了程序,同时也说明程序有bug)