OK6410裸机程序烧写

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)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值