嵌入式爱好者

查看: 3706|回复: 1

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

[复制链接]

1

主题

1

帖子

5

积分

扫一扫,手机访问本帖
发表于 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,希望和你交流交流做个朋友。
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-3 21:33

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表