fans-rt 设计方案
文章平均质量分 65
长相很安全
这个作者很懒,什么都没留下…
展开
-
fans-rt 内存管理设计方案(5)局部堆管理模块设计-需求分析
5.1需求分析 1.创建堆 根据传入的内存指针、长度以、堆内块大小、最大行的块数量创建一个堆并返回堆对象指针。 2.删除堆 根据传入的堆对象指针删除堆。 3.从堆中分配行 根据传入的堆对象指针和需要分配的内存长度从堆中分配若干个连续的块组成一行。如果分配的行的块个数不是2的幂,则需要将分剩余部分分割成若干个行关联到空闲伙伴表中。 4.释放内存到堆中 根据传入的堆对象指针和需要释放的原创 2015-07-10 22:39:40 · 448 阅读 · 0 评论 -
FANS-RT 任务同步对象设计方案
一、特性流程及涉及模块框图 二、特性总体需求 1.创建对象 创建事件对象 创建互斥体对象 创建信号量对象 创建信号量集对象 2.捕获对象(通过对象名称) 3.向对象发送信号 向事件对象发送信号 向互斥体对象发送信号(解锁) 向信号量对象发送信号(点灯) 向信号量集对象发送信号 4.复位对象 复位事件对象 5.等待对象原创 2015-07-28 00:18:32 · 398 阅读 · 0 评论 -
fans-rt 内存管理设计方案(1)引言
修订记录 版本 作者 修订记录 日期 V1.0 姜勇 生成初稿 2014.09.26原创 2015-07-05 04:08:11 · 310 阅读 · 0 评论 -
fans-rt 内存管理设计方案(2)总体设计
一、总体设计 1.1 需求概述 按照需求分析的规格要求,需要提供内存的申请、回收、查看内存空间分布情况、支持多个非连续内存区间的管理、提供对MPU的支持,相同硬件平台下任意复杂环境的内存申请、回收时间在允许的范围内。 Fans-rt的内存管理分为系统全局内存管理、内核对象内存池管理、应用全局堆管理和任务局部堆管理。 1.2系统全局内存管理概述 在计算机系统中,可能同时存在多个非连续的内存原创 2015-07-05 22:18:50 · 390 阅读 · 0 评论 -
Fans-rt 任务局部变量特性设计方案(需求分解)
FANS-RT 任务局部变量特性设计方案 一、特性流程简图 二、特性总体需求 1.创建局部变量对象 2.获得局部变量键 3.释放局部变量键 4.根据局部变量键设置变量值 5.根据局部变量键查询变量值 6.释放局部变量对象 三、需求分解 1.API层 为指定任务创建并激活LSOT对象(LSOT API) 删除指定任务的LSOT对象(LSOT API)原创 2015-07-17 01:36:11 · 371 阅读 · 0 评论 -
fans-rt 0.11内核架构设计缺陷分析
fans-rt 0.11版本在近期的测试中发现一些与系统架构上的设计缺陷,主要表现在实时性和空间占用两个方面,在0.12版本中将着重解决这些问题。 1.实时性问题 fans-rt 0.11版本内核架构只支持中断态和用户态,所有内核服务均在中断态执行,在处理耗时较长并需要原子化操作的过程时,会严重影响系统实时性。目前在系统性能测试中发现有以下问题: 系统内存管理服务 从MMS中申请和释放全局原创 2015-08-28 07:28:13 · 560 阅读 · 0 评论