- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京大学出版社出版 嵌入式ARM系统原理与实例开发 北京大学出版社 出版 杨宗德 编著 2007年7月 ARM Ltd 成立于1990年11月 前身为 Acorn计算机公司 Advance RISC Machine(ARM) 主要设计ARM系列RISC处理器内核 授权ARM内核给生产和销售半导体的合作伙伴 ARM 公司不生产芯片 IP(Intelligence Property) 另外也提供基于ARM架构的开发设计技术 软件工具, 评估板, 调试工具,应用软件, 总线架构, 外围设备单元,等等 ARM的业务模型 命名的含义 ARM处理器的指令三级流水线 ARM处理器的指令五级流水线 ARM710 结构框图 ARM7功能图 ARM920功能结构图 S3C2410内部结构图 Intel PXA270应用系统框图 示例 嵌入式软件开发的特点和技术挑战 嵌入式软件开发需要软硬件开发环境和工具 嵌入式软硬件必须协同设计 需要新的任务设计方法 开发过程完成后,系统应用程序代码需要固化到系统中并进行功能、性能和可靠性测试 技术挑战:软件的要求更高,开发工作量和难度更大,需要较大的知识集合 嵌入式软件开发环境 1)交叉开发环境 交叉开发软件一般为一个整合编辑、编译、汇编、链接、调试、工程管理及函数库等功能模块的集成开发环境IDE(Intergrated Development Environment)。 所谓交叉是指在一种CPU及其环境上开发另一种CPU及其环境上运行的程序。 嵌入式软件开发环境 2)软件模拟环境 软件模拟环境也称为指令集模拟器ISS(Instruction Set Simulator) 软件模拟不可能完全代替真正的硬件环境,这种模拟调试只能作为一种初步调试,主要是用作用户程序的模拟运行,用来检查语法、程序的结构等简单错误,用户最终还必须在真实的硬件环境中实际运行调试,完成整个应用的开发。 嵌入式软件开发环境 3)评估电路板 一般用来作为开发者使用的开发平台、学习板、实验板,它们可以作为应用目标板出来之前的软件测试、硬件调试的电路板 嵌入式应用软件开发的基本流程 基于交叉开发环境的嵌人式应用软件开发主要分如下几个步骤:开发环境的建立、源代码编辑阶段、交叉编译和链接、重定位和下载、联机调试几个基本阶段。 开发环境建立 源文件编辑阶段 编译 链接 下载 调试 嵌入式软件开发的可移植性和可重用性 在确保软件的正确性、实时性的前提下,必须关注软件的可移植性和可重用性。 嵌入式软件与通用软件的不同在于嵌入式应用软件高度依赖于目标应用的软硬件环境,软件的部分任务功能函数由和处理器密切相关的汇编语言完成,可移植性差。 一个运行良好的嵌入式软件或其中的部分子程序可能在今后的开发中被应用于类似的应用领域。原有的代码已被反复应用和维护,具有更好的稳定性。在原有的代码上进行移植将会减少开发的周期、提高开发效率、节约开发成本 嵌入式软件开发的可移植性和可重用性 采用下面的方法可以提高应用软件的可移植性和可重用性。 多用高级语言少用或者不用汇编语言 将不可移植部分局域化 提高代码的可重用性(标准化接口) 嵌入式开发的考虑要素 复杂计算与资源紧缺 用户界面的选择 实时性 多任务多速率 制造成本 功耗 成品的体积 嵌入式开发的基本流程 系统定义与需求分析 系统设计方案的初步确立 初步设计方案性价比评估与方案评审论证 完善初步方案、初步方案实施 软硬件集成测试 系统功能性能测试及可靠性测试 常用嵌入式系统软件开发工具 面向硬件的开发工具 如ADS 嵌入式操作系统开发 如GCC 面向特定操作系统的应用开发工具 底层开发 使用ADS软件开发流程及调试方式图 嵌入式操作系统开发 GCC系列工具 嵌入式操作系统多用C/C++开发,因此,要编译操作系统内容,一般都使用GCC系列工具。 GCC可以用来编译uClinux、Linux、 ECOS、uC/OS-II等操作系统。 面向特定操作系统的应用工具 WinCE应用软件开发:如果选用的操作系统为WinCE,则应用软件需要选择WinCE的Embeded VC开发环境。 Symbian应用程序开发:如果开发Symbian手机应用程序,则Symbian应用程序开发选择的是Symbian的C/C++集成开发环境。 Linux应用程序开发:如果开发的是Linux应用程序,则选择的开发工具是Linux程序开发工具(GCC/G++/GDB/Makefile)。 Linux交叉编译调试环境开发程序过程 Linux交叉编译调试环境开发程序过程 (1)程序首先在宿主机(安装与应用目标板同样内核的Linux操作系统)编辑编译,
您可能关注的文档
- 建设结构(SATWE)的改.ppt
- 雨水管网设计及计算.ppt
- 株洲室内装修设计要素说明和原则介绍.pdf
- 土木工程专业施工课件第八节.ppt
- 环氧地坪种类分类(副本).pdf
- 抛光混凝土最适合地下车库等地下工程使用.docx
- 企业DNS服务器的建筑.pdf
- 压力管道讲稿贺安良.ppt
- 理查德·迈耶的白色现代主义建设.pdf
- 抛光混凝土“四性”.docx
- 山西省河津三中2026届语文高三第一学期期末学业质量监测模拟试题含解析.doc
- 2026届陕西省咸阳市兴平市西郊高级中学生物高三上期末考试试题含解析.doc
- 2026届陕西省西安市西安中学高三英语第一学期期末质量检测模拟试题含解析.doc
- 2026届甘肃省天水市一中高三语文第一学期期末调研模拟试题含解析.doc
- 山东省邹城市2026届生物高三上期末质量检测模拟试题含解析.doc
- 基本救命术BLS及心肺复苏术CPR.pptx
- ABCA 精密射击法-观测射击程序研究.docx
- 自我保护—防身术倡导.pptx
- 日本金属粉末3D打印技术的发展与应用.pptx
- 人携式防空飞弹击杀性能研析-以刺针飞弹为例.docx
文档评论(0)