嵌入式系统开发过程

嵌入式系统开发过程

ID:39240764

大小:2.22 MB

页数:45页

时间:2019-06-28

嵌入式系统开发过程_第1页
嵌入式系统开发过程_第2页
嵌入式系统开发过程_第3页
嵌入式系统开发过程_第4页
嵌入式系统开发过程_第5页
资源描述:

《嵌入式系统开发过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/8/13《嵌入式系统》1第2章嵌入式系统开发过程2.1嵌入式软件开发的特点2.2嵌入式软件的开发流程2.3嵌入式系统的调试2.4ADS1.2集成开发环境简介2021/8/13《嵌入式系统》22.1嵌入式软件开发的特点1、嵌入式系统与通用计算机的区别(1)人机交互界面:不局限在键盘、显示器等设备上。(2)有限的功能:功能是固定的。(可寻址)(3)时间关键性和稳定性:时序严格,工作环境恶劣。(Watchdog)2、嵌入式系统软件的特点(1)系统启动:软件的起始点,由硬件的复位信号激发。完成对处理器和各种硬件资源的初始化。(2)控制硬件:通过I/O端口对硬件实施控制

2、。(3)位操作:a、通过字节实现位操作,用“读-改-写”方法进行。b、直接用位操作指令。2021/8/13《嵌入式系统》32.1嵌入式软件开发的特点(4)软件要求固化存储:程序固化在存储器芯片中而不是磁盘等存储体中。(5)软件实时性高:在多任务系统中,通过合理调度确保每个任务得到及时执行。(6)充分考虑代码执行速度和代码执行效率:节约存储空间,缩短代码执行时间。(7)中断和中断服务程序(ISR):不同的处理器在中断屏蔽、中断优先级、中断入口的获取、现场保护和回复,有不同之处。(8)可嵌套的中断与可重入性:注意系统崩溃、更新时钟数据结构时出现的问题。(9)测量执行时间:对

3、于时间敏感的程序,要利用定时器测量时间。2021/8/13《嵌入式系统》42.1嵌入式软件开发的特点3、嵌入式软件的结构(1)基于处理器的直接编程基于处理器的直接编程=前台程序+后台程序前台程序:用中断服务程序(ISR)处理事件;后台程序:系统的软、硬件资源的分配、管理及任务调度。运行时,后台程序检查每个任务是否具备运行条件,通过一定的调度算法来完成相应的操作。适用:功能比较简单或对软件代码长度敏感的系统。缺点:开发相对复杂,软件的修改和维护较难,要求编写者有丰富的经验。2021/8/13《嵌入式系统》52.1嵌入式软件开发的特点2021/8/13《嵌入式系统》62.1

4、嵌入式软件开发的特点2021/8/13《嵌入式系统》72.1嵌入式软件开发的特点2021/8/13《嵌入式系统》82.1嵌入式软件开发的特点(2)基于嵌入式操作系统的编程基于操作系统的编程=应用程序+操作系统应用程序:基本模块都是一个个的任务;操作系统:系统的软、硬件资源的分配、管理及任务调度。运行时,操作系统将一定数量的系统资源或时间分配给运行的任务,来完成一定的任务。每个任务都有一定的优先级。2021/8/13《嵌入式系统》92.1嵌入式软件开发的特点主要优点:分别为各个任务编程,任务间的切换由系统完成,减小了程序的代码量和复杂度,提高了程序的可靠性。程序可移植性强

5、。跨处理器平台的程序移植只需要修改1%--5%的内容。促进编程分工专业化,减少重复劳动。使嵌入式软件开发标准化。开放的软件框架,可多人同时开发一个系统,缩短了开发时间,降低了软件对开发人员的依赖性。2021/8/13《嵌入式系统》102.1嵌入式软件开发的特点2021/8/13《嵌入式系统》112.1嵌入式软件开发的特点2021/8/13《嵌入式系统》122.1嵌入式软件开发的特点4、嵌入式软件开发的特点(1)需要交叉开发环境宿主机(Host)目标机(Target)交叉编译器交叉调试器(2)引入任务设计方法(3)需要固化程序(4)软件开发难度大实时性(RTOS、应用软件

6、设计和代码的质量)、稳定性、可靠性、抗干扰性等开发时必须认真考虑。2021/8/13《嵌入式系统》13第2章嵌入式系统开发过程2.1嵌入式软件开发的特点2.2嵌入式软件的开发流程2.3嵌入式系统的调试2.4ADS1.2集成开发环境简介2021/8/13《嵌入式系统》142.2嵌入式软件的开发流程嵌入式软件开发流程分为:1、需求分析阶段对问题的识别和分析制定规格说明文档需求评审2、设计阶段数据流分析划分任务定义任务间的接口2021/8/13《嵌入式系统》152.2嵌入式软件的开发流程3、生成代码阶段代码编程交叉编译和链接交叉调试测试4、固化阶段5、嵌入式软件开发要点尽量用

7、高级语言开发,少用汇编语言开发。局域化不可移植部分。提高软件的可重用性。2021/8/13《嵌入式系统》16第2章嵌入式系统开发过程2.1嵌入式软件开发的特点2.2嵌入式软件的开发流程2.3嵌入式系统的调试2.4ADS1.2集成开发环境简介2021/8/13《嵌入式系统》172.3嵌入式系统的调试嵌入式系统的调试分调试操作系统的内核和调试嵌入式应用程序两部分,调试方法有软件调试和硬件调试两种:软件调试:用软件调试器硬件调试:用仿真调试器1、源程序模拟器(Simulator)方式Simulator是独立于处理器硬件,与编译器集成在同一个环境

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

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

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