rtthread内核基础知识

本文记录一下rtthread实时操作系统内核的学习过程,以便加深理解。

内核介绍

内核是操作系统的核心,主要是负责线程、通信、时钟、中断、内存等,rtthread内核的架构如下图所示
在这里插入图片描述
可以看出内核也是围绕着这几个功能写的,它位于硬件层的上边,主要包括对象管理(把设备抽象成对象进行管理),调度器(负责线程间的调度),线程管理(线程的创建等),通信,时钟管理(心跳等),内存管理(线程占用内存大小等)
rtturead内核间的调度主要是优先级的全抢占式的多线程调度算法
时钟管理以时钟节拍为最小时钟单位

内核启动流程

rtthread内核启动流程主要
在这里插入图片描述
主要是记住入口函数startup.s这个汇编函数,然后通过不同的编译器进入startup()这个函数,在这个函数中初始化一系列的设备,然后最后再初始化三个线程,idle、timer、和main线程,然后进入主线程执行应用层代码。注意在应用初始化函数中调用了application_init()初始化函数来初始化内存堆的大小,内存堆的讲解参考内存堆我的理解是动态的分配内存,并且返回指针用来操纵这片内存空间。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值