嵌入式开发工具使用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式开发工具使用

《嵌入式开发工具使用》 学生姓名: 专业班级: 完成时间: 一.实验目的 了解嵌入式开发工具套件组成,掌握开发工具安装,熟练运用gcc各命令选项,熟练编写Makefile和使用make工具,掌握gdb各命令用于应用程序调试。 二.实验内容 实验2.1 arm-linux-gcc安装 实验2.2 编译工具gcc使用 实验2.3 编写Makefile和使用make编译 实验2.4 使用gdb调试应用程序 三.预备知识 Linux使用等 四.实验设备及工具(包括软件调试工具) 硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、串口线。 软件: WinXP或UBUNTU开发环境。 五.实验步骤 5.1 交叉编译工具配置及编译 步骤【参看04- Tiny6410 Linux开发指南.pdf文档1.3.5节】: 第一步,解压缩交叉编译器工具,命令为: #cd /tmp #tar xvzf arm-linux-gcc-4.5.1-v6-vfptgz –C / ____________________________________________________________________________, arm-linux-gcc可执行文件位于目录 /root/gcc-gdb-make_exp___________________________________________。 第二步,修改PATH环境变量,将arm-linux-gcc可执行文件目录添加到PATH环境变量中,命令为 Export PATH=/root/opt/FriendlyARM/toolschain/4.5.1/bin:$PATH ____________________________________________________________。 第三步,执行arm-linux-gcc –v可以看到交叉编译器版本为_____gcc version __4.5.1__________。 5.2 arm-linux-gcc编译工具使用 【参看相关视频文件及指导书】: 要求:要求编写冒泡排序程序bubble.c及其头文件bubble.h和主程序main.c,各文件主要内容如下: main.c中定义数组并赋值(数组元素个数和赋值内容可以自己定义),调用bubble.c中冒泡排序函数bubble(int *p,int n)进行排序,调用输出打印函数print(int *p,int n)进行输出。 bubble.c定义bubble(int *p,int n)和print(int* p ,int n)函数,分别完成冒泡排序功能和数组输出功能。 bubble.h完成bubble.c中函数的声明。 第一步,在/opt/exp_2文件夹下按照上述要求编写源码; 第二步 编译 编译源码文件为可执行文件bubble,命令为: gcc -o bubble main.c bubble.c __________________________________________________________________________。 假设在/opt/exp_2文件夹下新建子目录include,并将bubble.h移到该文件夹下,编译可执行文件bubble,命令为: gcc -o bubble main.c bubble.c -I./include __________________________________________________________________________。 假如将bubble.c编译成动态库libbubble.so,具体命令为: arm-linux-gcc –shared -fpic -o libbubble.so bubble.c –I./include 此时利用libbubble.so编译可执行文件bubble,具体命令为: gcc -o bubble main.c -lbubble -L./ -l./include __________________________________________________________________________。 思考:如果将bubble拷贝到开发板上,执行是否成功?怎样才能成功? (4)可执行程序bubble生成过程中,分别使用-O1/-O2/-O3进行编译,生成的可执行文件名分别为bublle1 、bubble2和bubble3,观察这几个文件的大小分别为__________

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档