加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSSRSS-巴斯仪表网
您当前的位置:首页 > 电子发烧 > 单片机学习

用AXD 在线调试uClinux-2.4.x操作系统

时间:2013-11-23  来源:123485.com  作者:9stone

       用arm-elf-gdb可以在线调试uClinux下的应用程序,也可以仿真调试uClinux系统。用AXD调试uClinux则简单易行。

       用AXD调试uClinux所需主要文件有:images/image.ram、linux-2.4.x/linux和system.map。image.ram将被AXD加载在实验板的SDRAM中执行;linux为AXD调试提供符号和函数等;system.map则提供给我们调试内容相关的符号和函数地址,可以用文本编辑器打开它查看。在调试过程中,如果要查看所有的源文件,则必须要有相应的文件,可以把linux操作系统下的整个uclinux源文件子目录拷贝到windows操作系统下。

       具体调试过程:

1、  启动AXD,配置菜单项options->configure target为希望的调试方式。如可选择ARMUL项,这是由AXD提供的仿真环境,不需要额外的支持,就可以开始下面的调试了;也可选择支持在线调试的目标环境(Target enviorment),如用banyan支持包支持的简易Jtag方式,但这以前,必须安装banyan支持包并启动banyan接口支持。

2、  用菜单项system views->command line interface进入命令方式,重映射存储器,以使SDRAM定位在0x0地址。注意:如上一步选择的是ARMUL仿真调试环境,则不用重映射存储器,因为仿真环境下的所有存储地址都是可写入的。用菜单项options->configure processor项,关闭vector catch和semihosting,不用AXD捕获中断。

3、  用菜单项file->load memory from file加载image.ram文件,注意加载地址(address)为0x8000。用菜单项file->load debugger symbols加载linux文件。

4、  用菜单项peocessor views->source可以看到系统中的模块,配合系统源代码,可以打开查看其内容、设置断点等。system.map文件中有相关地址供参考。


分享到:
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目导航->单片机学习
  • 电子应用基础
  • 电源技术
  • 无线传输技术
  • 信号处理
  • PCB设计
  • EDA技术
  • 单片机学习
  • 电子工具设备
  • 技术文章
  • 精彩拆解欣赏
  • 推荐资讯
    使用普通运放的仪表放大器
    使用普通运放的仪表放
    3V与5V混合系统中逻辑器接口问题
    3V与5V混合系统中逻辑
    数字PID控制及其改进算法的应用
    数字PID控制及其改进
    恶劣环境下的高性价比AD信号处理数据采集系统
    恶劣环境下的高性价比
    栏目更新
    栏目热门