前言
本专栏是博主学习TI-RTOS中文开发教程的相应读书笔记,不定时更新中,也希望各位批评指正!
1. 操作系统(operating system, OS)
在操作系统没有出来之前,单处理器就只能运行单个任务。这样用户只能独占CPU ,这样带来的缺点是 CPU 利用效率非常低。为了解决这个缺点人们提出了操作系统,这样即使只有一个 CPU 也可以运行多个任务,且每个任务互不影响,感觉上还是独占 CPU 。由于这个操作系统的出现,使 CPU 使用效率大大提高。
不同的多任务系统侧重点会有所不同,例如:
1) PC操作系统:PC用户可以独占独占一个或多个 CPU 。而这类操作系统的调度算法则设计为让用户可以同时运行多个应用程序,而计算机也不会反应迟钝。如用户可能同时运行多个程序而不卡顿;
2)服务器操作系统:对于服务器操作系统,则是为了支持多用户。这类系统的调度算法侧重于让每个用户公平享用 CPU 时间;
3)实时嵌入式系统:实时嵌入式系统则更侧重于实时性,即任务必须在给定的时间限制内完成。例如危险的错误发生时,如果不能在限定的时间内做出反应,那么就有可能发生严重的后果。
2. 实时操作系统(Real-time operating system,RTOS)
实时操作系统,其英文名称是Real-time operating system,RTOS,又称即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。
实时操作系统与一般的操作系统相比,最大的特色就是“实时性”,如果有一个任务需要执行,实时操作系统会马上(在较短时间内)执行该任务,不会有较长的延时。这种特性保证了各个任务的及时执行。
TI-RTOS 是与其他 RTOS 一样,是对系统资源进行管理与调度。只不过 TI RTOS 是针对TI 的可编程器件的一个RTOS 。 TI RTOS 是一个可裁剪,可剥夺,一站式嵌入式工具型的一个实时操作系。它由一个具有多任务管理功能 SYS/BIOS 内核组件,和其它一些铺助组件与设备驱动组成,其中 SYS/BIOS 是主要的,不可或缺的核心组件。 SYS/BIOS 负责任务启动,调度,抢占,任务间同步。
3. TI-RTOS组件
TI-RTOS 包含自己的源文件,预编译的库和相应的例子,各组件应该都安装在C盘的TI目录下(该地址即安装TI的编程开发环境的地址),这边主要介绍三个,分别是:
1)SYS/BIOS:TI-RTOS的内核,它被具有实时性要求的应用程序使用。 SYS/BIOS具有可抢占的多任务,硬件抽象,实时分析,可工具配置,对内存与 CPU 要求低等特性;
2)Drivers:TI-RTOS包含了多个外设驱动,我的理解是SDK中的drivers即是TI-RTOS的外设驱动;
3)XDCtools:TIRTOS 的配置与编译组件。
上图是博主电脑中各对应组件的安装地址,各位可以在自己电脑端找到相应的安装位置,安装目录下的docs目录下都有各组件的详细介绍及使用说明。此外,安装目录中还有对应的源码,可用于后续的进一步分析学习。