- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下的嵌入式目标程序的仿真调试方法
Linux下的嵌入式目标程序的仿真调试方法一、实验目的1.学习在Linux环境下,目标应用程序仿真调试环境的安装方法;2.学会在Linux环境下,单步调试运行arm板上的目标程序。二、实验内容1.下载源码包gdb-6.6.tar.gz,解压后编译链接,安装2.通过一个简单的应用程序hello,学会利用gdbserver在主机上通过网络在对arm板上运行的程序进行调试。三、实验设备1.一台装有Linux系统的PC机2.优龙ARM9实验箱四、实验原理嵌入式Linux的GDB调试环境由Host端(PC机)和Target端(ARM实验板)两部分组成,Host端使用arm-Linux-gdb调试工具,而Target端需要运行gdbserver,两者之间可通过串口或网口连接,把ARM应用程序在Target端的执行情况返回Host。调试跟踪命令从Host端中的arm-Linux-gdb中发出。五、实验步骤1.Host端(PC机)的arm-gdb调试器安装(1)下载arm-gdb源码包。启动浏览器输入,进incoming/embeded_system_upload/experiment文件夹,找到arm-g源码包gdb-6.6.tar.gz,将其下载到PC机的/usr/local/arm目录下。(2)在Host端(PC机)建立两个安装目录,启动Linx终端,输如下命令:#mkdir/usr/local/arm/gdb/arm-gdb#mkdir/usr/local/arm/gdb/gdbserver(3)启动Linux终端,输入如下命令#cd/usr/local/arm进入源码包所在的目录#tar zxvf gdb-6.6.tar.gz解压源码包到当前目录下#cd gdb-6.6进入解压后的目录#ls查看源码包的内容为了检查系统环境是否满足编译要求,设置编译参数,生成Makefile文件。这需要执行configure命令,并指定如下参数:#./configure--host=i386-Linux--target=arm-Linux--prefix=/usr/local/arm/gdb/arm-gdb?--host,指定gdb/gdbserver本身的运行平台,?--target,指定gdb/gdbserver调试的代码所运行的平台,#make编译链接#make install安装至此,Host端的arm-Linux-gdb调试器安装结束,/usr/local/arm/gdb/armgdb目录下能够看到如下子目录:bininfo,lib,man,share等。2.Target端的远程调试器gdbserver的安装(1)在Host端的Linux终端中输入以下命令#cd/usr/local/gdb-6.6/gdb/gdbserver进入gdbserver的目录#./configure--host=arm-Linux--target=arm-Linux--prefix=/usr/local/arm/gdb/gdbserver(由于gdbserver是运行在arm目标板上,所以--host和--arget参数均选为arm-Linux)4#make#make install(2)检查Host端的/usr/local/arm/gdb/gdbserver目录,在该目录的bin子目录下应能找到可执行文件arm-Linux-gdbserver。在Host端的Linux终端中输入如下命令:#cd/usr/local/arm/gdb/gdbserver/bin#ls#./arm-Linux-strip arm-Linux-gdbserve(去除文件中的调试信息)至此Host端和Target端的gdb调试器已安装完成。3.远程调试步聚(1)编写被调试的应用程序hello.c,并使用交叉编译器进行编译,选择参数-g,在目标文件中加入调试信息。启动Linux终端,进行hello.c程序所在的目录,输入如下命令进行编译:#./arm-Linux-gcc-g hello.c–o hello(2)为了能够在ARM实验箱上运行arm-Linux-gdbserver,可以采用如下两种方法:①可以将该调试器加入目标板上的文件系统中,然后启动目标板上的Linux操作系统,再执行arm-Linux-gdbserver。②在Host端开启nfs服务器,将Host端建立一个共享目录,将arm-Linux-gdbserver拷贝到该共享目录中。启动目标板上的Linux操作系统,然后将Host端的上共享目录挂载到目标板上的/tmp目录下。这里将Host端的根目录下的/s3c2410子目录挂载到目标板上的/tmp目录,在Host端的Linux终端中输入如下命令:#cp/usr/local/arm/
您可能关注的文档
最近下载
- 小学体育_队列队形教学设计学情分析教材分析课后反思.doc
- 中建项目商务策划汇报模板.pptx
- 公路中小跨径钢-混组合梁桥标准图集(制订)》技术方案报告.docx
- “设计思维与方法”教案.ppt
- 大职赛生涯闯关参考答案.docx VIP
- 2022《美宜佳公司营运资金管理存在的问题及对策研究》开题报告文献综述(含提纲)3200字.docx VIP
- 长垣市人民医院西学中培训班《方剂学》考试.pdf VIP
- 苏教版一年级科学上册4.1《自然物与人造物》(课件).pptx
- 电子商务招聘简章模板.pdf
- 统编版小学语文二年级上册第六单元 先辈伟人 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
文档评论(0)