- 博客(5)
- 收藏
- 关注
原创 不用开发板也能跑的RT-Thread
好啦,这次的技术分享就介绍到这里,如果大家在学习过程中有疑问,或者对于这个教程的步骤说明有哪些建议或不满请积极在评论区指出,我也会积极对您进行回复并改正的。
2024-06-26 18:16:42
777
原创 TLSF算法的简单使用及相关机制讲解
TLSF算法是专门用作内存管理的算法,作为内存管理的算法它就逃不开初始化申请释放操作,那么这里就简单介绍一下这几个操作,让大家更好的上手使用这个开源算法。TLSF – 内存管理中的超级英雄!源文件获取堆区初始化内存申请内存释放基于这几个函数大家基本上是能够比较好的去使用tlsf算法管理内存了,如果大家在阅读文章时有什么疑问可以在评论区提问,我也会积极回复的。大家对tlsf算法感兴趣的话也可以阅读源码,它的源码真的超级工整好看,非常建议大家去阅读。
2024-05-21 10:18:17
922
原创 小内存管理(1)--- 内存管理初始化
而RT-Thread并没有特地为内存状态去创建一个变量,它将内存状态以及内存的起始地址一同保存在了结构体。当然,这种使用方法是有一个前提的,即我们使用的内存地址是8地址对齐的,它保证了地址的最后三位都是0,从而避免了出现内存起始地址的最后一位为1导致出错的情况。对于小内存管理的了解先讲解到这里,大家先消化一下,后面还会继续编写内存申请以及内存释放的解析。是内存块的对齐后的起始地址,使用内存块起始地址的最后一位去标记内存状态其实是有妙用的。我们在需要通过内存块去找到内存起始地址时只需要。
2024-05-11 14:51:56
669
1
原创 RT-Thread任务调度学习笔记
t1和t2在相同的优先级队列中,那么就要考虑加入的顺序了,因为t1先加入t1后执行,t2后加入但却先执行,我们是不是可以合理猜测一下他们加入调度队列的顺序,就是先加入的线程在尾部,后加入的线程在首部,什么插入方式的实现效果是这样的呢?因为运行期间可能被高优先级的线程抢占),(在线程都处于相同优先级的情况下)它保证了所有线程都有机会运行,避免出现有些线程一直占用cpu,而有的线程却一直没办法运行的情况(旱的旱死,涝的涝死),从而提高整个系统的处理能力和处理效率。还记得我们在代码中给t3的延时吗?
2024-04-08 16:53:09
1378
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人