
嵌入式操作系统
文章平均质量分 79
计划按照 RISC-V简易操作系统 - FreeRTOS操作系统 - linux系统内核 - 鸿蒙OS 的顺序学习和分享操作系统的一些知识。
隋边边
这个作者很懒,什么都没留下…
展开
-
liteOS中双向循环链表的一些设计思想
1. 问题提出看liteOS的源码,发现这些伙计们的水平还是高的。对于一个双向链表,一般我们的写法都是:typedef struct Node { int data; struct Node *prev; struct Node *next;} NODE但是这就诞生了一个问题,节点Node中的数据类型是int时我们定义了一个链表类型NODE0,如果是float data又定义了一种链表类型NODE1,或者有多个业务变量时我们又定义了NODE2,这时候如果我们想写一个链表遍历函数,希望能够对所原创 2022-03-05 15:35:19 · 566 阅读 · 0 评论 -
内存管理01——链接脚本
新年的第一篇博文,先祝我工作顺利,万事如意!祝福大家的话就不赘述了。在开始操作系统的内存管理相关内容前,首先来关注链接脚本,因为动态内存即堆区的地址是在链接脚本中分配的,知道了堆的起始地址和长度才能进行内存的分配和管理。1. 链接脚本的作用是什么?链接的作用就是把编译生成的多个目标文件(.o)合并起来,生成最后的可执行文件(.elf)。如上图中间的就是.o目标文件,最右的则是链接生成的.elf文件。除此之外,链接脚本还关注一个问题,就是生成的各个段被加载在内存的什么位置。举个例子很容易就明白,下面原创 2022-02-12 17:52:24 · 3167 阅读 · 0 评论