RT-Thread(二)-内核基础

1.内核架构

 内核库:保证内核能够独立运行的一套小型类似C库的函数实现子集。

实时内核的实现:对象管理、线程管理、及调度器、线程间通信管理、时钟管理及内存管理等。

内核最小的资源占用情况:3KbROM,1.2KbRAM。

2.线程调度

1.线程是RT-Thread操作系统中最小的调度单位。

2.优先级支持256个线程优先级,并且可配置最大支持数RT_THREAD_PRIORITY_MAX

3.0代表最高优先级,最低优先级留给空闲线程用。

4.支持相同优先级,通过时间片轮转调度。

5.调度器算法时间复杂度O(1)。这个没什么纠结的,调度器就是要快速调度,他不能占用时间太长。

看一下例程中创建的线程有哪些:

main的优先级是#define RT_MAIN_THREAD_PRIORITY       (RT_THREAD_PRIORITY_MAX / 3)

timer的优先级是#define RT_TIMER_THREAD_PRIO           0

tidled的优先级是RT_THREAD_PRIORITY_MAX - 1

3.时钟管理

 

posted @ 2024-01-02 22:06  别别别别闹  阅读(108)  评论(0)    收藏  举报