- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,观察这几个文件的大小分别为__________
您可能关注的文档
最近下载
- 2025部编人教版小学二年级数学常考应用题专项练习(50题含解析).docx
- 天津师范大学2020-2021学年第2学期《概率论与数理统计》期末考试试卷及标准答案.docx
- 化工厂安全课件.ppt VIP
- 免炼山造林PPT课件.pptx VIP
- 2025年医务科工作总结和2026年工作计划.docx
- 2025年锌溴液流电池十年前景:储能行业市场报告.docx
- 公证债权文书适度宽容与多元补救研究.docx VIP
- NB∕T 10557-2021 板式塔内件技术规范 .pdf
- 75钢轨重载道岔设计报告20130520.ppt VIP
- 2023-2024学年北京市东城区部编版小学六年级上期末考试语文试卷(原卷版和解析版).docx VIP
原创力文档


文档评论(0)