一、RT-Thread内核框架及功能
1.1 内核框架
在上一讲中,我们对RT-Thread进行了介绍以及如何创建一个RTT的标准工程,接下来我们对RT-Thread的内核进行介绍。
内核是操作系统最基础也是最重要的部分。下图为 RT-Thread 内核架构图,内核处于硬件层之上,内核部分包括内核库、实时内核实现。
内核库是为了保证内核能够独立运行的一套小型的类似C库的函数实现子集。这部分根据编译器的不同自带C库的情况也会有些不同,当使用GNUGCC编译器时,会携带更多的标准C库实现。
实时内核的实现包括:
(1)对象管理。
(2)线程管理及调度器。
(3)线程间通信管理。
(4)时钟管理。
(5)内存管理。
(6)设备管理。
内核最小的资源占用情况是3KB ROM,1.2KB RAMe
1.2 内核功能
1.2.1 线程调度
线程是RT-Thread操作系统中最小的调度单位,线程调度算法是基于优先级的全抢占式多线程调度算法,即在系统中除了中断处理函数、调度器上