
uc/os系统学习
文章平均质量分 83
陈渣渣&
这个作者很懒,什么都没留下…
展开
-
uc/os-II的内存改进与实现TLSF算法的详解,移植实现(一)
经过了一周的时间,终于成功将TLSF算法移植到uc/os-II上,并移植成功。这一周,茶不思饭不想,女朋友都要分手了。这一周对uc/os系统有了深刻的了解,同时也对经典的TLSF算法的结构有个更加清晰的认识吧。好,正题来了。看我娓娓道来哈!1.配置环境及软件要求(下载地址在文章最后): vs2013,us/os-ii(pc上可运行),TLSF算法(有中文注释)。ps:我都提供下载地址原创 2014-12-26 09:55:41 · 1875 阅读 · 0 评论 -
uc/os-II的内存改进与实现TLSF算法的详解,移植实现(二)
上一节讲到了TLSF的数据结构,下面继续哈。TLSF用两个层次的分类对不同尺寸的内存块进行分类。第一层次的类别目录为2n,n为4,5,……,31的整数,称为FLI(First-level Segregated Fit)。每一个FLI类别又根据第二层的SLI细分为2SLI个子类别。第二层的每个类别,都对应一条属于该类别尺寸范围内的内存块链表。为了加快分配与合并内存块的速度,链表是不排序的。所有的原创 2014-12-26 11:03:10 · 1620 阅读 · 0 评论 -
uc/os-II的内存改进与实现TLSF算法的详解,移植实现(三)
这一节讲讲怎么实现移植。看了很多的论文上,都说移植“十分简单”,但是由于自己从来没有做过这方面的工作,所以感觉毫无头绪,在老师,学长的帮助下吧,我也终于搞定了移植,并能成功运行,看到了这个算法的好处哈。下面详细讲解下移植的步骤。1. 将相关结构体的定义复制到ucos-ii.h文件中的定义memory结构体的那个地方;相关结构体有:tlsf_struct ,are_info_struct原创 2014-12-26 14:28:12 · 1428 阅读 · 0 评论 -
uc/os-II的内存改进与实现TLSF算法的详解,移植实现(四)
这一节主要讲讲运行结果。先来图哈。1.先看下print_all_blocks()函数它是在debug函数里面的,想要用这个函数的话,在定义里将_TLSF_DEBUG置为1;void print_all_blocks(tlsf_t * tlsf){ area_info_t *ai; bhdr_t *next; PRINT_MSG("\nTLSF at %p\nALL原创 2014-12-26 15:08:15 · 1752 阅读 · 0 评论