chap 02 嵌入式系统的基本知识概要1.pptVIP

  • 3
  • 0
  • 约1.05万字
  • 约 83页
  • 2017-07-02 发布于湖北
  • 举报
chap 02 嵌入式系统的基本知识概要1

2.1 嵌入式系统硬件知识 2.2 嵌入式系统软件知识 2.3 嵌入式系统中的选型原则和设计工具 2.2.7 常见实时嵌入式操作系统 2. 免费型实时嵌入式操作系统 (1)嵌入式Linux 以Linux为基础的嵌入式操作系统,被广泛应用在移动电话、个人数字助理、媒体播放器、消费性电子产品以及航空航天等领域。 Linux最初是专门为基于Intel处理器的个人计算机而设计。目前大多用来表示以Linux内核为基础的整个操作系统。从这种意义讲,Linux指的是源码开放,包含内核和系统工具、完整的开发环境和应用的类Unix操作系统。 2.2 嵌入式系统软件知识 2.2.2 嵌入式软件体系结构 2. 有操作系统的情形 优点: (1)提高系统可靠性 (2)提高系统开发效率,降低了开发成本,缩短了开发周期 (3)有利于系统的扩展和移植 应用 (Application) 标准接口函数 (API) 实时操作系统 (RTOS) 硬件抽象层 (HAL)BSP、驱动 硬件 (Hardware) 有操作系统的情形 硬件 板级 初始化 设备 驱动层 以太网 驱动 串口 驱动 LCD 驱动 键盘 驱动 操作 系统层 中间件 层 应用 软件层 TCP/IP 网络系统 文件 系统 内核 嵌入式 GUI 嵌入式 CORBA 嵌入式 JAVA 嵌入式 DCOM 面向领域 的中间件 WWW 浏览器 MP3 播放器 电子 邮件 … 2.2 嵌入式系统软件知识 2.2.3 嵌入式操作系统的分类 1. 按系统类型分类 (1)商用系统:功能强大,性能稳定,辅助软件工具齐全,应用范围广泛,但成本较高。 (2)专用系统:一些专业厂家为本公司产品特制的嵌入式操作系统,一般不提供给应用开发者使用。 (3)开源系统:具有免费、开源、性能优良、资源丰富、技术支持强等优点 2. 按响应时间分类 (1)实时操作系统:当事件/请求发生时,相应的任务应该在规定的时间内完成 2.2.3 嵌入式操作系统的分类 (2)非实时操作系统(分时):基于公平性原则,各个进程分享处理器,获得大致相同的运行时间。 ① 硬实时:系统对响应时间有严格要求,如果响应时间不能满足,是绝对不允许的,可能会引起系统崩溃或致命错误。 ② 软实时:系统对响应时间有要求,如果响应时间不能满足,将带来额外的代价,不过这种代价通常能够接受。 3. 按软件结构分类 (1)单体结构 2.2.3 嵌入式操作系统的分类 最常用的组织结构; 整个系统只有一个可执行文件,包含所有的操作系统组件; 系统的结构就是无结构,由一组函数组成,相互之间可以随意地调用。 应用软件 文件I /O 存储管理 进程管理 I/O驱动 存储驱动 中断驱动 硬件 单体内核 (2)分层结构 在分层结构中,一个操作系统被划分为若干个层次(0..N),各个层次之间的调用关系是单向的,即某一层次上的代码只能调用比它低层的代码。 这种结构要求在每个层次上都要提供一组API接口函数,这就会带来额外的开销 2.2.3 嵌入式操作系统的分类 (3)微内核结构 2.2.3 嵌入式操作系统的分类 操作系统内核只包含最少的功能,如存储管理和进程管理; 其他操作系统组件以中间件的形式存在于内核之外; 设备驱动程序完全从内核中剥离,独立成为一层。 微内核 设备驱动程序 中间件、应用软件 存储管理 进程管理 I/O驱动 存储驱动 中断驱动 硬件 2.2.4 嵌入式操作系统的几个重要概念 1.资源 程序运行时可使用的软、硬件环境统称为资源。 2.共享资源 可被一个以上任务使用的资源叫做共享资源。为防止数据被破坏,每个任务与共享资源打交道时,必须独占该资源。 任务A 共享资源 任务B 任务C 信号量 访问共享资源之前申请信号量 其它任务访问受阻 而不能使用共享资源 得到允许后,才能使用共享资源 3.非先占式内核 2.2.4 嵌入式操作系统的几个重要概念 也称作合作型多任务,各个任务彼此合作共享一个CPU。异步事件还是由中断服务来处理。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用权。 4.先占式内核 最高优先级的任务一旦就绪,总能得到CPU的控制权。 2.2.4 嵌入式操作系统的几个重要概念 5.调度策略 调度是指在有限的处理单元上对具有某些已知特征的任务集执行顺序的设计。 6.任务优先级分配 每个任务按其重要性被赋予一定的优先级。 静态优先级与动态优先级。 7.时间的可确定性

文档评论(0)

1亿VIP精品文档

相关文档