RT-THREAD官网视频内核入门学习笔记摘抄整理

学习视频网址如下:
https://www.rt-thread.org/page/video.html
此部分为非视频部分:
系统线程:图
空闲线程、主线程
一个线程要成为可执行对象,就必须由操作系统的内核来为他创造一个线程。
初始化和脱离线程
线程管理 类别分为 (1)系统线程(2)用户线程
工作机制:线程控制块
线程的重要属性,线程栈,状态。
时间管理:时间节拍。定时器管理:(1)硬件定时器HARD_TIMER(2)软件定时器SOFT_TIMER
定时器控制块:rt_timer
定时器管理方式:void rt_system_timer_init(void);
信号量:(semaphore)
互斥量:(mutex)
事件集:(event)
信号量的工作机制:获取信号量
信号量控制块 : 无等待获取信号量
互斥量:拥有互斥量的线程拥有互斥量所有权。
互斥量状态只有两种:开锁或者闭锁。
互斥量控制块:管理方式(1)创建和删除互斥量(2)初始化和脱离互斥量(3)获取互斥量(4)释放互斥量。
线程间通信:邮箱 4个字节。
邮箱控制块
消息队列:线程间的消息交换/使用串口接收不定长数据等。
消息队列对象:消息队列名称、内存缓冲区、消息大小以及队列长度。
msq_queue_head msq_queue_tail
消息队列的管理方式:(1)创建/初始化(2)发送(3)接收(4)删除/脱离

struct rt_messagequeue
{
	struct rt_ipc_object parent;
	void *msq_pool;
	rt_uint16_t msg_size;
	rt_uint16_t msg_msgs;
	rt_uint16_t entry;
	void *msg_queue_head;
	void *msg_queue_tail;
	void *msg_queue_free;
	rt_list_t suspend_sender_thread;
};
typedef struct rt_messagequeue * rt_mg_t;

消息队列使用场合:发送消息:同步消息
信号工作机制
安装信号:

rt_sighandler_t rt_signal_insatll (int signo,rt_sihander_t[],handler);

阻塞信号:

void rt_signal_mask(int signo)

接触信号阻塞:

void rt_signed_unmask(int signo)

RT_THREAD 内存管理
内部存储空间:内存堆管理
外部存储空间:小内存管理算法 slab管理算法

void rt_system_heap_init(void* begin_addr,void*end addr)//堆内存起始地址、堆内存结束地址

memheap 堆内存

rt_err_t  rt_memheap_init(struct rt_memheap *memheap,const char *name,void *start_addr,rt_uint32_t size)

内存池(Memory Pool)
内存池控制块:struct rt_mempool rt_mp_t

struct rt_mempool
{
	struct rt_object parent;
	void *start_address;
	rt_size_t size;
	rt_size_t block_size;
	rt_size_t block_total_count;
	rt_size_t suspend_thread;
}

内存块分配机制->参数
内存池控制块
struct rt_mempool
创建/初始化 rt_mp_create/init()
分配内存块:rt_mp_alloc()
释放内存块:rt_mp_free()
删除/脱离: rt_mp_delete/detach()
创建和删除内存池

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要找到RT-Thread内核实现手册,可以直接访问RT-Thread官方网站。在网站首页的顶部菜单中,可以看到一个名为"文档"的选项,点击进入。在文档页面中,可以找到各类文档资源,包括内核实现手册。 在文档页面中,我们可以看到手册分成了多个部分,其中包括了"内核"这一部分。点击"内核",可以进入RT-Thread内核相关的文档资源。在内核文档页面中,可以找到关于RT-Thread内核的详细介绍、源代码分析、内核配置、内核对象等方面的内容。 在这个页面上,我们可以找到RT-Thread内核实现手册的具体文件。可以点击相应的链接进行下载或在线浏览。RT-Thread内核实现手册是RT-Thread官方提供的详尽文档,其中包含了内核的具体实现原理、核心数据结构和功能模块等内容。通过阅读这个手册,我们可以更好地了解和深入理解RT-Thread内核的工作原理和特性,为使用和开发RT-Thread提供指导和参考。 总结来说,要找到RT-Thread内核实现手册,只需要在RT-Thread官方网站上点击顶部菜单的"文档"选项,然后选择"内核"部分,即可找到相应的手册并进行查看和下载。 ### 回答2: rt-thread的官方网站是www.rt-thread.org。在该网站上,您可以找到关于rt-thread内核实现的详细手册。这个手册提供了rt-thread内核的各个方面的详细说明和指导,包括内核的设计思想、各个模块的功能和使用方法,以及如何进行移植和配置等等。在手册中,您可以找到与rt-thread相关的文档、示例代码和实用工具等资源,帮助您更好地理解和使用rt-thread内核。 通过rt-thread官网,您可以轻松找到内核实现手册并下载阅读。在官网的导航栏中,点击“文档”或“Documentation”选项,即可进入文档页面。在该页面中,您可以找到各个版本的rt-thread内核手册,选择最适合您的版本进行下载。手册以PDF格式提供,您可以保存到本地设备,方便随时翻阅和参考。同时,官网还提供了在线阅读的选项,您可以直接在网页上浏览和搜索手册内容。 通过rt-thread内核实现手册,您可以深入了解rt-thread的设计和原理,学习如何使用和定制rt-thread内核,以及如何优化和调试嵌入式系统。这将为您在嵌入式开发中使用rt-thread提供强大的支持和参考。 ### 回答3: RT-Thread官网上有一个非常详细的内核实现手册。在官网的导航栏中,找到"文档"或者"Documentation"选项,点击进入。在文档页面中,你可以看到各种与RT-Thread相关的文档资源,包括内核实现手册。 RT-Thread内核实现手册是一本非常详细的指南,可以帮助开发者深入了解RT-Thread的内部实现原理和使用方法。它覆盖了RT-Thread内核的各个方面,包括线程调度、任务管理、内存管理、设备驱动、中断处理等内容。 在内核实现手册中,你可以找到对于每个功能的详细说明和示例代码。无论你是初学者还是有经验的开发者,这本手册都能够让你更好地理解和使用RT-Thread。同时,手册还提供了一些常见问题的解答,帮助开发者快速解决遇到的问题。 RT-Thread内核实现手册是一个非常重要的资源,对于想要深入学习和应用RT-Thread的开发者来说,是不可或缺的参考文献。无论是在官网上下载PDF版本的手册,还是在线阅读手册的网页版本,你都可以轻松地获取到这个宝贵的资源。希望你可以利用这个手册,更好地掌握和应用RT-Thread

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值