前言
了解RTT的内核框架和线程调度
一、内核框架
1、内核处于硬件层之上,内核存在的作用是管理硬件,且同时为应用层提供相应的方法(接口函数)。
2、内核包含了两部分,一是内核库,二是实时内核实现
-
内核库(Kernel Library):内核库是RT-Thread的基础设施。内核库提供了线程管理、内存管理、设备管理、时钟管理、信号量、消息队列等基本功能,这些功能可以被应用程序调用和使用。内核库提供了一些常用的接口和数据结构。
-
实时内核实现(Real-time Kernel Implementation):实时内核实现是RT-Thread的核心部分,它是RT-Thread实现实时调度和多任务管理的关键。实时内核实现包括调度器、任务管理、中断管理、同步机制等,它负责实时任务的调度和管理,保证任务按照优先级和时间片的规则进行执行,并提供了中断处理和同步机制,以满足实时系统对任务响应性和并发性的要求。
总的来说,内核库提供了基本的功能和服务,而实时内核实现则负责实现实时调度和多任务管理的核心功能。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/54a50bc12dd255fe4d8f715a507a31c4.png)
3、内核最小的资源占用情况是 3KB ROM,1.2KB RAM。
-
ROM(只读存储器):ROM是一种只能读取数据而不能写入或修改数据的存储器。它通常用来存储固定的程序代码和数据,如系统启动代码、固件、固定配置数据等。ROM在制造时被写入数据,并且在正常操作期间不会被改变。常见的ROM类型包括ROM、PROM(可编程ROM)、EPROM(可擦写可编程ROM)和EEPROM(电可擦写可编程ROM)。
-
RAM(随机访问存储器):RAM是一种可以读取和写入数据的存储器。它用于临时存储程序和数据,以供CPU进行快速访问。与ROM不同,RAM的内容可以被多次写入和修改。当计算机或设备断电时,RAM中的数据将会丢失。常见的RAM类型包括SRAM(静态RAM)和DRAM(动态RAM)。SRAM速度快、稳定,但成本较高;DRAM容量大、成本较低,但速度相对较慢。