查看: 9892|回复: 1

[裸机程序] 6410裸机调试为什么需要进入uboot状态?

1

主题

0

回帖

5

积分

chy520cvv 发表于 2015-3-22 22:27:50 | 显示全部楼层 |阅读模式
刚开始学习嵌入式,用的是OK6410,网上大多数资料和视频都是ARM9的,很少有ARM11的。想参考ARM9的裸机调试方式调试6410,但是在使用RVDS中的AXD调试时,一直不成功。
主要困惑是,
1、在ARM9(2440)调试时,可以直接加入启动代码2440INIT.S,再添加自己的代码。但是在ARM11(6410)调试时,大多数资料里面的代码都不是启动代码,只是一个简单的跳转指令,跳转到自己的代码段。在查看很多调试教程贴后,发现大家都要做一个步骤,就是烧写UBOOT,同时启动时进入UBOOT状态。然后再调试代码。
个人认为这是利用UBOOT里面的bootloader来初始化CPU的。不知这样理解是否正确?
同时想问一下,怎样才能想调试ARM9(2440)那样,添加启动代码,在调试时,可以单步调试启动代码,查看启动代码的初始化过程。然后再跳转到自己的代码段?
回复

使用道具 举报

0

主题

6

回帖

11

积分

暮秋之子 发表于 2016-2-27 11:10:34 | 显示全部楼层
我也是新手,现在用的也是6410,现在想参考2440的程序写6410的裸机程序,我认为你的理解是正确的,bootloader就是一段简单的代码,初始化硬件用的,所以把裸机程序写在这里面我觉得是可以的,直接操作寄存器吗。关于你说的怎样调试,网上都是说用ADS,我现在也在试着用,以前跟着国嵌都是直接把bin文件烧到SD卡直接运行,有问题再回到虚拟机调试,很麻烦,我QQ2368249089,希望和你交流交流做个朋友。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则