嵌入式系统软件开发(第三讲) ppt课件.ppt

嵌入式系统软件开发(第三讲) ppt课件.ppt

ID:58801363

大小:4.32 MB

页数:93页

时间:2020-10-02

嵌入式系统软件开发(第三讲) ppt课件.ppt_第1页
嵌入式系统软件开发(第三讲) ppt课件.ppt_第2页
嵌入式系统软件开发(第三讲) ppt课件.ppt_第3页
嵌入式系统软件开发(第三讲) ppt课件.ppt_第4页
嵌入式系统软件开发(第三讲) ppt课件.ppt_第5页
资源描述:

《嵌入式系统软件开发(第三讲) ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、小结国内普遍认同的定义:以特定应用为中心、以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、功耗、成本、体积等严格约束的专用计算机系统。嵌入式系统的核心技术思想:以通用计算机系统为参照,以满足特定应用要求为准则,采用各种可能的方法、技术和产品,使专用电子信息系统达到最优的性能/价格比。嵌入式系统软件开发1、嵌入式系统软件与通用系统中软件的比较2、实时多任务操作系统3、嵌入式系统软件的组织结构4、存贮器管理5、多任务6、跳出软件、重新审视多任务1、嵌入式系统软件与通用系统中软件的比较(1)相同之处软

2、件系统的层次化结构化程序设计方法软件的可维护性、鲁棒性嵌入式系统的软件设计应当努力学习和采用通用计算机系统中有关软件设计的先进思想和成功方法。(2)不同之处a、程序编译和程序执行是在两个不同的平台上宿主机端(Host)和目标端(target)开发系统、开发工具软仿真和硬仿真b、操作系统并非嵌入式系统的必备部分c、输入输出界面不同台式通用计算机系统键盘、Mouse、CRT或LCD显示器d、可利用资源有限程序空间和数据空间都有限,一般没有虚拟内存HOST与TARGETe、常常必须用汇编语言编程,跟硬件打交道和硬件

3、打交道,常表现为对硬件地址的操作变量和变量名,地址和寻址方式,地址寄存器;程序是否结构化,是由设计方法决定的,而不是由程序设计语言决定的汇编语言同样应该坚持采用结构化的程序设计方法;效率与程序结构化的矛盾妥协。一般情况下,用汇编语言编写的子程序应当在入口处完整地保护现场,退出子程序前恢复现场,子程序内的局部变量按规定方式向系统申请并释放,以保证子程序调用的正确性。有关技术可参照“编译原理”:希望尽可能提高指令执行效率时,可以部分保存现场,子程序确实未用到的部分可以不压栈。但这种程序非常容易出现隐蔽性很强的错误

4、,可读性和可维护性极差,一定要谨慎使用。建议:作为通用的子程序模块,一定严格保护现场,只被有限制调用的专用子程序块,可以为了效率而尽可能减少保留现场操作,但必须有明显标识和使用规则,防止被误用。2、实时多任务操作系统(1)操作系统的功能(2)嵌入式RTOS的体系结构(3)嵌入式操作系统的代价(4)嵌入式系统中是否选用RTOS(5)嵌入式系统在三个层面上使用操作系统的技术或方法(1)操作系统的功能a、系统资源的管理多任务管理、IO管理、存贮器管理b、硬件功能的扩充用户的实时应用程序要使用某种资源,例如,从磁盘中

5、读取一批数据,必须向实时操作系统提出申请,把读取数据的具体工作,转交给实时操作系统去执行。然后等待(可能需要排队)实时操作系统的执行结果。当实时操作系统读出它所需要的数据之后,它再继续执行。这样一来,用户的实时应用程序,使用资源的工作变变得十分简单。向操作系统提交使用资源的订单(申请使用资源的请求),然后等待,再从实时操作系统取回所需资源。至于这些资源是如何得到的,用户的实时程序可以不管。大大地方便了用户实时程序的编程工作。本来,读取磁盘数据的工作,牵涉到很多细节。必须给出磁头号、发出命令移动磁头到给定的磁道

6、位置、给出扇区号、等待磁头和扇区移动到合适位置,才读出数据。如果是软件盘,在读写数据之前,还要注意步进电机的开关状态。如果电机是关闭的,在读写之前,要先启动它,如此等等,十分繁杂。而现在,用户的实时程序只要向实时操作系统提出如下的请求:READ(fp、buf、count);Fp是要读取的文件说明符或文件句柄,buf是存放所读取数据的缓冲区,count是要读取的字节数。其余的都是实时操作系统的事情了,它只要等着使用buf中的数据。这样一来,实时操作系统就好比一台扩充了功能的机器,它比底层硬件的功能更强、更容易编

7、程。操作系统是硬件与应用程序之间的接口和桥梁。嵌入式操作系统主功能操作系统解释图示(2)嵌入式RTOS的体系结构一个典型的嵌入式RTOS可以包括以下部分,其含义如下:RTOS基本内核:这是嵌入式RTOS体系中最核心、最基础的部分。在微内核结构中,必须拥有任务(进程/线程)管理、中断(包括时钟中断)管理、基本的通信管理和存储管理四部分。其中,对外设的管理只是提供设备中断管理接口,不负责具体操作。RTOS扩展内核:这是为方便用户使用而对RTOS系统进行的扩展。它建立在基本内核基础上,提供GUI、TCP/IP、浏览

8、器、动态下载、电源管理和文件管理等编程接口。设备驱动程序接口:这是建立在RTOS系统内核与外部硬件之间的一个硬件抽象层,用于定义软件与硬件的界限,方便RTOS系统的移植和升级。在有些嵌入式RTOS中,没有专门区分这一部分,统归于RTOS系统基本内核。应用编程接口:这是建立在RTOS编程接口之上的、面向应用领域的编程接口(也称为应用编程中间件)。它可以极大地方便用户编写特定领域的嵌入式应用程序。嵌入式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。