- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.第六讲 嵌入式系统开发基础
第六讲嵌入式系统开发基础 6.1 嵌入式系统开发基本模式 6.2 嵌入式系统选型原则 常用设计指标 单位成本(Unit cost): the monetary cost of manufacturing each copy of the system, excluding NRE cost 非重发性工程成本(NRE cost): The one-time monetary cost of designing the system 大小(Size): the physical space required by the system 性能(Performance): the execution time or throughput of the system 功率(Power): the amount of power consumed by the system 灵活性(Flexibility): the ability to change the functionality of the system without incurring heavy NRE cost Correctness, safety, many more 操作系统的硬件支持 是否支持目标硬件平台 可移植性 开发工具的支持程度 能否满足应用需求 对操作系统性能的需求 中文内核支持 标准兼容性 技术支持 源代码还是目标代码 许可 自建操作系统 6.3 嵌入式硬件开发 6.4 嵌入式软件开发 嵌入式软件开发工具的分类 根据不同的阶段,嵌入式软件开发工具可以分为: 需求分析工具(Requirement Analysis Tools) 软件设计工具(Software Design Tools) 编码、调试工具(Coding Tools) 测试工具(Testing Tools) 配置管理工具、维护工具等 嵌入式软件的开发可以分为以下几种 : 编写简单的板级测试软件,主要是辅助硬件的调试 开发基本的驱动程序 开发特定嵌入式操作系统的驱动程序(板级支持包) 开发嵌入式系统软件,如:嵌入式操作系统等 开发应用软件 从以上嵌入式软件开发分类来看,嵌入式软件开发工具可以分为: 与嵌入式OS相关的开发工具,用于开发: 基于嵌入式OS的应用 部分驱动程序等 与嵌入式OS无关的开发工具,用于开发: 基本的驱动程序 辅助硬件调试程序 系统软件等 嵌入式软件的交叉开发环境 交叉开发环境是指用于嵌入式软件开发的所有工具软件的集合,一般包括: 文本编辑器 交叉编译器 交叉调试器 仿真器 下载器等 交叉开发环境由宿主机和目标机组成,宿主机与目标机之间在物理连接的基础上建立起逻辑连接。 宿主机(Host) :是用于开发嵌入式系统的计算机。一般为PC机(或者工作站),具备丰富的软硬件资源,为嵌入式软件的开发提供全过程支持。 目标机(Target):即所开发的嵌入式系统,是嵌入式软件的运行环境,其硬件软件是为特定应用定制的。 在开发过程中,目标机端需接收和执行宿主机发出的各种命令如设置断点、读内存、写内存等,将结果返回给宿主机,配合宿主机各方面的工作。 物理连接和逻辑连接 物理连接是指宿主机与目标机通过物理线路连接在一起,连接方式主要有三种: 串口 以太口 OCD(On Chip Debug)方式,如JTAG、BDM等 物理连接是逻辑连接的基础。 逻辑连接指宿主机与目标机间按某种通信协议建立起来的通信连接,目前逐步形成了一些通信协议的标准。 嵌入式软件实现阶段的开发过程 设计完成后,嵌入式软件的开发进入实现阶段,可分为三个步骤:生成、调试和固化运行。 软件的生成主要是在宿主机上进行,利用各种工具完成对应用程序的编辑、交叉编译和链接工作,生成可供调试或固化的目标程序。 调试是通过交叉调试器完成软件的调试工作。调试完成后还需进行必要的测试工作。 固化运行是先用一定的工具将应用程序固化到目标机上,然后启动目标机,在没有任何工具干预的情况下应用程序能自动地启动运行。 嵌入式软件生成阶段 交叉编译 把在宿主机上编写的高级语言程序编译成可以运行在目标机上的代码,即在宿主机上能够编译生成另一种CPU(嵌入式微处理器)上的二进制程序。 嵌入式软件的调试 交叉调试器 是指调试程序和被调试程序运行在不同机器上的调试器 调试器通过某种方式能控制目标机上被调试程序的运行方式 通过调试器能查看和修改目标机上的内存、寄存器以及被调试程序中的变量等 嵌入式软件的调试 交叉调试方式 Crash and Burn Rom Monitor Rom Emulator In Circuit Emulator On Chip Debugging Simulator方式
您可能关注的文档
- .第二节 市场研究课件.ppt
- .第二讲 认识自我课件.ppt
- .第二讲__MATLAB的仿真测量仪器.ppt
- .第五章 铸件结构设计.ppt
- .第五章 linux服务器配置.ppt
- .第五章 公司层战略.ppt
- .第五章 旅游业.ppt
- .第八章 戏剧(一).ppt
- .第八章 船舶碰撞课件.ppt
- .第八章 数据库应用.ppt
- 2026华泰证券Fintech金融科技人才专场校园招聘笔试备考试题及答案解析.docx
- 2026江苏辖区农村商业银行江阴农村商业银行校园招聘85人笔试备考试题及答案解析.docx
- 2025下半年广东中山市检察机关招聘劳动合同制司法辅助人员11人笔试模拟试题及答案解析.docx
- 2025西安辛家庙社区卫生服务中心招聘笔试参考题库附答案解析.docx
- 2026建发致新校园招聘笔试备考试题及答案解析.docx
- 2025西双版纳州景洪市文化和旅游局招聘城镇公益性岗位人员(2人)笔试参考题库附答案解析.docx
- 2026江苏辖区农村商业银行张家港农村商业银行校园招聘80人笔试备考试题及答案解析.docx
- 2026临沂市郯城邮政招聘笔试备考试题及答案解析.docx
- 2025下半年国家矿山安全监察局四川局下属事业单位考试招聘5人笔试模拟试题及答案解析.docx
- 2025西北工业大学航天学院空天光机电与多学科一体化团队招聘1人(陕西)笔试参考题库附答案解析.docx
最近下载
- 2025陕西氢能产业发展有限公司所属单位招聘101名模拟试卷含答案详解.docx VIP
- 97拳皇键盘出招表带图.doc
- 2025年冠脉介入培训试题及答案.docx VIP
- 贵州民航产业集团有限公司招聘笔试题库附答案详解(b卷).docx VIP
- 幼儿绘本故事之我不挑食.pptx VIP
- 人教版九年级英语Unit 4 I used to be afraid of the dark Section A 1a-1c教案(含核心素养目标).docx VIP
- 第一单元-第2课-《国色之韵》课件+-2025—2026学年+人教版(2024)初中美术八年级上册.pptx VIP
- 支气管肺炎的健康教育.pptx VIP
- 2025陕西氢能产业发展有限公司所属单位招聘101名考前自测高频考点模拟试题含答案详解.docx
- 建筑工程竣工验收阶段工资支付情况报告表.doc VIP
文档评论(0)