嵌入式系统和应用_罗蕾_Chapter1_嵌入式系统导论.ppt

嵌入式系统和应用_罗蕾_Chapter1_嵌入式系统导论.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 互联的价值 嵌入式设备的互联性可提高对各种服务、内容和信息的访问能力 为动态修改嵌入式软件提供了可能,如: 修改系统代码或“固件” 增添新的应用软件模块 增强了系统和设备的可管理性 嵌入式系统的发展趋势 嵌入式系统向新的嵌入式计算模型方向发展 支持自然的人机交互和互动的、图形化、多媒体的嵌入式人机界面。操作简便、直观、无须学习。如司机操纵高度自动化的汽车主要还是通过习惯的方向盘、脚踏板和操纵杆。 可编程的嵌入式系统。嵌入式系统可支持二次开发如采用嵌入式Java技术,可动态加载和升级软件,增强嵌入式系统功能。 支持分布式计算。与其他嵌入式系统和通用计算机系统互联构成分布式计算环境。 谢谢! 2019 ppt资料 * 欢迎批评指导!! 快乐工作,快乐生活! 感谢您的聆听! ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * 按确定性来分类 根据确定性的强弱,可将嵌入式系统分为硬实时、软实时系统: 硬实时:系统对系统响应时间有严格的要求,如果系统响应时间不能满足,就要引起系统崩溃或致命的错误。 软实时:系统对系统响应时间有要求,但是如果系统响应时间不能满足,不会导致系统出现致命的错误或崩溃。 按嵌入式系统软件复杂程度来分类 循环轮询系统 有限状态机系统 前后台系统 单处理器多任务系统 多处理器多任务系统 循环轮询系统 initialize() while(true) { if (condition_1) action_1(); if (condition_2) action_2(); if (condition_n) acition_n(); } Check for Input Do Something 优点 对于简单的系统而言,便于编程和理解。 没有中断的机制,程序运行良好,不会出现随机的问题。 缺点 有限的应用领域。 对于大量的I/O服务的应用,不容易实现。 大的程序不便于调试。 适合于慢速和非常快速的简单系统 循环轮询系统 前后台系统 是中断驱动系统的一种 后台是一个循环轮询系统一直在运行。 前台是由一些中断处理过程组成的。 当有一前台事件(外部事件)发生时,引起中断, 进行前台处理, 处理完成后又回到后台(通常又称主程序)。 中断1 中断2 主程序 中断1 中断1 中断2 初始化 处理1 事件1 处理2 事件2 N Y Y N ISR1 ISR2 前台处理 后台处理 ISR3 前后台系统 需要考虑的是中断的现场保护和恢复,中断嵌套,中断处理过程与主程序的协调(共享资源)问题。 系统的性能主要由中断延迟时间(Interrupt latency time), 响应时间(response time)和恢复时间(recovery time)来刻画。 中断请求 数据传送 ← 响应时间 → 主程序 ━━━ ━━━━━━ 现场保护 ━━ ━━ 和恢复 中断服务 ━━━━━━━ → ← → | ← 中断延迟时间 恢复时间 前后台系统 单处理器多任务系统 对于一个复杂的嵌入式实时系统来说, 当采用中断处理程序加一个后台主程序这种软件结构难以实时的、准确的、可靠的完成时 存在一些互不相关的过程需要在一个计算机中同时处理时 需要采用实时多任务系统! 结构   由多个任务,多个中断处理过程,实时操作系统组成的有机的整体。   每个任务是顺序执行的,并行性通过操作系统来完成,任务间的相互通信和同步也需要操作系统的支持。 单处理器多任务系统 流程 并发多任务 ::: ::: 后台 前台 ISRs Tasks 多任务系统 多个顺序执行的程序并行运行。 宏观上看,所有的程序同时运行,每个程序运行在自己独立的CPU上。 实际上,不同的程序是共享同一个CPU和其它硬件。因此,需要RTOS来对这些共享的设备和数据进行管理。 每个程序都被编制成无限循环的程序,等待特定的输入,执行相应的任务等。 这种程序模型将系统分成相对简单的,相互合作的模块。 单处理器多任务系统 优点 将复杂的系统分解为相对独立的多个线程, 达到“分而制之”

文档评论(0)

1亿VIP精品文档

相关文档