计算机等级三级嵌入式知识点总结五
嵌入式系统篇
实时系统(RTS)
实时操作系统(RTOS)
实时操作系统是实时系统使用的操作系统
实时系统是指必须在有限和确定的实践内对外部实践做出相应的信息系统
根据时限对系统性能的而影响程度可分为:
硬实时任务(强实时任务)
必须在给定时限内完成,超过时限会导致任务失败或引起致命的错误
软实时任务(弱实时任务)
要求系统的响应越快越好,但是偶尔超出时限并不会造成任务失败,或者致命错误
准实时任务
通常允许偶尔错过最后期限,若超过时限,所进行的操作或者计算结果没有任何意义
实时系统的关键特性:
时间约束性
可预测性
可靠性
交互性
实时操作系统采用的机制:
事件驱动
多级中断嵌套处理
细粒度的任务优先级控制
实时抢占优先级控制
实时操作系统的实时性指标:
中断延迟时间
任务切换时间
任务抢占时间
实时操作系统(RTOS)的三个指标:响应时间、吞吐量、生存时间
实时系统任务时限:截止时间、任务执行预设时间
uC/OS操作系统:
uC/OS-2是专门为嵌入式应用设计的实时多任务操作系统内核,具有执行效率高、占用空间校、
实时性能优良和可扩展性强等特点
uC/OS-2仅仅包含任务调度、任务管理、时间管理、内存管理和任务见通信与同步等基本功能
uC/OS-2主要特点:
公开源码的高质量实时内核
可移植
可裁剪、可固化
时间确定性
多任务
抢占式内核
多种任务服务
uC/OS-2的任务由三部分构成:
任务的程序代码
任务堆栈
任务控制块
uC/OS-2能够支持的任务总数是64个,0为最高级,空闲任务为最低级63
嵌入式系统的开发过程:
需求分析和规格说明
系统设计
构件设计
系统集成与测试
嵌入式系统的开发特点:
使用宿主机-目标机的开发架构:
用于编程、调试的计算机称为宿主机
用于程序最终运行的称为目标机
与底层硬件控制程序的关系密切
软硬件资源受限制
需要固化程序
嵌入式系统的调试:
在线仿真器
片上调试技术-JTAG
驻留监控软件调试
指令集模拟器
系统开发工具软件:
ADS1.2
RVDS(与ADS1.2比较而言,其生成的代码紧凑、执行效率高)
GNU:
GCC是GNU开发工具套件中的核心工具软件
GCC是一种针对Linux操作系统环境下应用程序的编译工具(预处理、编译、汇编、连接)