RTT小师弟 · 2021年03月22日

RT-Thread 内核学习笔记 - 内核对象管理

背景

继续研究RT-Thread 最基础,最重要的概念:内核对象
内核对象,管理方法就像【学校】图书馆或【公交车】站点,需要归类管理
图书需要书架,对象管理,使用:内核对象容器

介绍

对象就像一本本书,如何查找呢?查找对比对象里的成员属性【name】:名字。

对象名称长度可以修改,改的太长,需要更多的资源(RAM与ROM),改的太短,不利于阅读分析,保证名字唯一性。修改方法如下:

image
image

image

对象的name(名字),可以用来查找对象。按名字查找。
像公交车的各个站点一样,需要有个总的发车点【车站】,内核对象使用【内核对象容器】

image

公交车路线,每个路线有多个【站点】,但更有多条路线,这里使用【类型】,用来标识线路,链接此线路上的【站点】
image

内核对象管理方法:多条不同类型的链表组织方式:
image
总结

对象,使用链表组织起来,用于查找、添加、删除等操作。
查找使用对象的name【名字】属性。
复杂的结构、算法,都是由一个个简单的模块(对象)组成的。

原文链接:https://club.rt-thread.org/as...

推荐阅读
关注数
8071
内容数
181
小而美的物联网操作系统,经过14年的累积发展,RT-Thread 已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过4亿台,成为国人自主开发、国内最成熟稳定和装机量最大的开源 RTOS。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息