- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 嵌入式系统设计基础 ARM9嵌入式系统设计与开发教程 嵌入式Linux开发环境—交叉编译器 * 1.1 嵌入式Linux开发环境 嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能的。 解决办法: ? 1、首先在通用计算机上编写程序; ? 2、然后通过本地编译或者交叉编译生成目标平台上可以运行的二进制代码格式; ? 3、最后再下载到目标平台上的特定位置上运行。 * 交叉编译器 在一种平台上编译出能在另一种平台(体系结构不同)上运行的程序。 在PC 平台(X86 CPU)上编译出能运行在arm 平台上的程序,编译得到的程序在X86 CPU。 X86平台上是不能运行的,必须放到arm 平台上才能运行。 用来编译这种程序的编译器就叫交叉编译器。 为了不跟本地编译器混淆,交叉编译器的名字一般都有前缀。例如:arm-linux-gcc。 需要交叉开发环境(Cross Development Env)的支持是嵌入式应用软件开发时的一个显著特点。 交叉编译器只是交叉开发环境的一部分。 交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有 所不同,通常采用宿主机-目标机模式。 交叉编译环境所需工具的集合体; 搭建编译环境所需软件(binuntials、gcc 与glibc 等)的安装载体。 主要包括: 交叉编译器,例如arm-linux-gcc 交叉汇编器,例如arm-linux-as 交叉链接器,例如arm-linux-ld 各种操作所依赖的库 用于处理可执行程序和库的一些基本工具。例如arm-linux-strip * * 交叉编译器环境搭建 * 交叉编译器环境搭建 * 交叉编译器的安装 gcc hello.c -o hello_pc // 用gcc编译器编译hello.c源程序, //生成可以在X86 CPU上的可执行程序hello_pc arm-linux-gcc hello.c -o hello_arm // 用arm-linux-gcc交叉编译器, //生成可以在arm s3c2440 CPU上的可执行程序hello_arm * GNU gcc编译器及其使用 C 、C++源代码 hello.c 编译 连接 可执行程序 GNU gcc编译器的编译流程 在嵌入式系统的程序开发中,通常一个较大的程序都会使用到不同的小程序或函数,所以在编译时就要将这些不同的程序编译,产生不同的目标文件,然后再执行连续的动作,最后才能生成可执行的二进制。 例如有一个主程序为main.c,需要使用到A.c和B.c的程序,因此在编译时就要执行如下命令才能产生可执行的二进制程序main。 * Make与Makefile文件简介 gcc –c main.c(生成main.o目标文件) gcc –c A.c(生成A.o目标文件 ) gcc –c B.c (生成B.o目标文件 ) gcc –o main main.o A.o B.o 最后根据main.o、 A.o 、B.o这3个目标文件,才能生成main可执行二进制程序。 但是当在执行程序时发现程序执行的结果是由于A.c程序源代码有错误,此时就要修改A.c程序代码后再执行上图的编译过程,由于main.c及B.c程序并没有错误,且在第一次执行编译时已经有目标文件main.o和B.o产生了,为了提高编译效率,GNU gcc提供了自动化编译工具Make,其功能就是在执行编译时,只针对修改的部分进行编译,没修改的程序部分不做编译。 第1章 嵌入式系统设计基础 ARM9嵌入式系统设计与开发教程
您可能关注的文档
- 旅游法规实务知识点2旅游保险合同12.2.2旅游保险合同.pptx
- 旅游法规实务知识点4道路运输管理法律制度13.2.4道路运输管理法律制度.pptx
- 旅游商品创意旅游商品创意设计的策略、旅游商品创意设计的定位、旅游商品创意基于文化概念的物化的设计定位.pptx
- 旅游市场营销景区目标市场选择与定位细分旅游市场.pptx
- 绿色建筑培训课程知识点1:雨水利用技术202单元1:雨水利用技术.pptx
- 氯碱生产工艺技术氯碱生产工艺技术8-2:电解槽停车操作.ppt
- 猫病猫病诊疗基础膀胱穿刺术.ppt
- 煤矿安全避险六大系统煤矿安全监测监控系统矿用电源.ppt
- 煤矿供电ppt课件短路电流概述.ppt
- 美容外科学概论巨乳症1巨乳症.pptx
- 墙柱面装饰施工墙柱面构造及工艺案例石材暗门(横剖)的构造及施工工艺.pptx
- 墙柱面装饰施工墙柱面构造及工艺案例石材与木饰面阳角对接构造及施工工艺.pptx
- 墙柱面装饰施工墙柱面构造及工艺案例石材与墙纸相接构造及施工工艺.pptx
- 桥梁下部施工技术木板桩围堰、钢板桩围堰木板桩围堰、钢板桩围堰.pptx
- 轻金属冶金技术铝酸钠溶液项目二任务一氧化铝生产概述-3、拜耳法生产氧化铝的原理.pptx
- 轻金属冶金技术轻金属的性质和用途项目一任务二轻金属的性质与用途氧化铝.pptx
- 轻金属冶金技术钛的性质和用途项目五任务一钛冶金概述1、钛的性质与用途.pptx
- 轻质隔墙装饰施工玻璃砖隔墙装饰施工课件项目4、玻璃砖隔装饰施工--空心玻璃砖墙砌筑要点.pptx
- 球墨铸铁铸件生产技术球墨铸铁的热处理、球墨铸铁热处理的特点热处理特点(2020).pptx
- 球墨铸铁铸件生产技术球墨铸铁牌号及技术要求球墨铸铁技术要求.pptx
有哪些信誉好的足球投注网站
文档评论(0)