- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*基于嵌入式处理器的原因处理器的更新方式兼容机更新方式-量变,短时间80x86系列新的体系结构代替旧的体系结构-质变,长时间dragonball:EZ,VZ:68000体系,SZ:ARM体系基于嵌入式操作系统的原因旧的操作系统淘汰,新的操作系统被开发出来应用软件需要运行于不同的嵌入式操作系统平台上4.1移植的必要性#2022*例:硬件:Z80,STD总线——工业PC软件:DOS的DCS——windows平台、Vxworks平台*5.2裸机系统的软件移植通常比较简单(如8位字宽)使用汇编语言或C语言开发裸机系统的特点01汇编语言开发跨平台模块化差不易移植的情况02*基于硬件抽象层可移植软件结构01应用软件02输入/输出模块03处理器硬件04应用软件05硬件抽象层06处理器硬件07输入/输出模块08硬件相关09可移植性结构10*硬件抽象层的特点硬件抽象层具有与硬件密切相关性;为上层应用软件的开发提供统一的接口接口定义的功能应包含硬件或系统所需硬件支持的所有功能;接口定义简单明了,太多接口函数会增加软件模拟的复杂性;具有可测性的接口设计有利于系统的软硬件测试和集成。应用软件硬件抽象层处理器硬件输入/输出模块*硬件抽象层设计方法和原则软件硬件并行、协同设计分析接口的数据传输特性(双向/单向数据传输,字节型/数据帧型传输模式);分析接口配置属性;定义接口所需的相关函数。*嵌入式系统
嵌入式系统的软件系统*开发系统软件操作系统协议栈GUI库函数软件组件与IP(知识产权内核)开发应用软件在嵌入式操作系统之上进行开发在硬件层上进行开发嵌入式软件开发内容#2022*内容软件的结构和组成监控程序裸机系统软件的设计方法软件的移植问题可移植应用软件的开发原则*#includestdio.h//普通程序main(){printf(“hello,world\n”);}1软件的结构和组成#2022*#includestdio.h//嵌入式软件主程序main(){while(1){ action1(); action2(); … }}1软件的结构和组成#2022*嵌入式系统的软件开发问题嵌入式操作系统。操作系统与应用软件的集成。软件的结构。嵌入式系统的软件是没有出口的,程序不能“退出”,整个程序的结构应该是无限的循环。嵌入式系统的软件设计需要考虑硬件的支持、操作系统的支持、程序的初始化和引导等诸多的方面。嵌入式系统的软件可能没有操作系统,在裸机上直接开发。*1.1嵌入式系统的软件组成初始化引导代码01板级支持包02操作系统03通信协议栈04图形用户界面05应用软件06*嵌入式系统的软件结构*初始化引导代码是任务嵌入式系统上电复位后第一个执行的代码复位向量80186:FFFF0HMCS51:0ARM:0执行:自检引导操作系统进入初始化(硬件、软件)1.2初始化引导代码#2022*复杂系统需要嵌入式操作系统的支持简单系统可以不使用嵌入式操作系统嵌入式操作系统可裁减嵌入式操作系统的内核处理机管理(任务、任务之间的通信和同步等)存储器管理完整的嵌入式操作系统内核文件系统人机界面设备驱动等1.4嵌入式操作系统#2022*协议栈对于具有网络功能的嵌入式系统产品是必要的,目前嵌入式协议栈的提供有两种方式,一种是独立的第三方协议栈产品,一种是嵌入式操作系统的提供商提供协议栈产品。协议栈的运行必须基于嵌入式操作系统的平台支持,但是并不意味着协议栈必须依赖于嵌入式操作系统的API。事实上,许多的嵌入式协议栈,如interniche的嵌入式TCP/IP协议栈做到了与操作系统的最大独立性,可以与大多数嵌入式操作系统集成运行。1.5网络协议栈#2022*1.6应用软件嵌入式系统的应用软件一般需要自主开发,不同的嵌入式系统的应用软件各具特色和功能。例如常用的应用软件用于PDA上,记事本、通讯录、计算器等。应用于工业现场总线领域的应用软件如控制软件等。应用软件的开发基于操作系统、网络通信协议栈、图形用户接口、文件系统等一系列的低层API。*1.7GUI对于大多数嵌入式系统,图形用户接口是必要的,特别是随身设备如PDA、手机等。GUI运行在嵌入式操作系统之上。用户开发的与用户交互的应用软件通过调用GUI的功能调用(API)来实现。*2监控程序-monitor监控程序是运行
您可能关注的文档
- 平安银行产品介绍.ppt
- 学生版第五章国际货物买卖合同法.pptx
- 建筑结构毕业设计指导.ppt
- 多媒体技术概述改.ppt
- 建筑工程计价(造价员资格考试培训讲义).ppt
- 学校传染病的预防.ppt
- 工作责任心培训资料.ppt
- 岗位工作分析与岗位说明书编制V.ppt
- 幼儿园秋天的颜色课件.ppt
- 态度决定一切PPT.ppt
- c程序员面试题及答案.doc
- 第01讲 运动的描述(练习)(解析版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- c的面试题及答案.doc
- 第01讲 运动的描述(练习)(原卷版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- 2003年非典后航空复盘分析报告.pdf
- 第02讲 匀变速直线运动的规律(练习)(解析版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- 第02讲 匀变速直线运动的规律(练习)(原卷版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- c考试题库及答案.doc
- c面试题及答案.doc
- 汽车管件及座椅骨架、异形金属结构件生产线改造项目(技术改造)报告表.pdf
最近下载
- 2021年上海高考地理真题答案.docx VIP
- 2025届贵阳市初三第十三次双周考物理试题试卷含解析.doc VIP
- 机电一体化项目教程PPT课件完整版.pptx
- 梁在坡道上的布置完整版.ppt
- 2025年南京铁道职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 嘉那嘛呢石经城规划设计.ppt
- 海马-海马S5 Young-产品使用说明书-海马S5 Young舒适型-HMA7160GA4W-S5Young使用说明书.pdf
- 贵州省2025年中考物理模拟测试卷附参考答案.pptx VIP
- 贵州省贵阳市2025年中考物理二模试卷附参考答案.pptx VIP
- 斯大林《论辩证唯物主义和历史唯物主义》.pdf
文档评论(0)