6410裸机调试为什么需要进入uboot状态?
刚开始学习嵌入式,用的是OK6410,网上大多数资料和视频都是ARM9的,很少有ARM11的。想参考ARM9的裸机调试方式调试6410,但是在使用RVDS中的AXD调试时,一直不成功。主要困惑是,
1、在ARM9(2440)调试时,可以直接加入启动代码2440INIT.S,再添加自己的代码。但是在ARM11(6410)调试时,大多数资料里面的代码都不是启动代码,只是一个简单的跳转指令,跳转到自己的代码段。在查看很多调试教程贴后,发现大家都要做一个步骤,就是烧写UBOOT,同时启动时进入UBOOT状态。然后再调试代码。
个人认为这是利用UBOOT里面的bootloader来初始化CPU的。不知这样理解是否正确?
同时想问一下,怎样才能想调试ARM9(2440)那样,添加启动代码,在调试时,可以单步调试启动代码,查看启动代码的初始化过程。然后再跳转到自己的代码段? 我也是新手,现在用的也是6410,现在想参考2440的程序写6410的裸机程序,我认为你的理解是正确的,bootloader就是一段简单的代码,初始化硬件用的,所以把裸机程序写在这里面我觉得是可以的,直接操作寄存器吗。关于你说的怎样调试,网上都是说用ADS,我现在也在试着用,以前跟着国嵌都是直接把bin文件烧到SD卡直接运行,有问题再回到虚拟机调试,很麻烦,我QQ2368249089,希望和你交流交流做个朋友。
页:
[1]