2866|0

32

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

Raw-OS 操作系统特性 [复制链接]

采用了目前业界最先进的hybrid(混合中断架构)不仅实现了最大关中断时间为0us,cpu利用率更是远超越ucos 3等实时系统。
内核最大关中断时间无限接近0us(整个内核最大关中断时间只有20句汇编), s3c2440系统最大关中断时间实测0.8us。
支持idle任务级别的事件驱动(协程),基于状态机机制(fsm+hsm),所有idle 级别的事件任务共享一个栈!
支持MPU内存保护模块
支持task 0以及workqueue的中断下半部机制,轻松降低系统最大关中断时间到最低,以及大大提高了系统的实时性。
支持task 256个优先级
支持task无限多个
支持semaphore无限多个
支持task级别的私有semaphore,即一个任务有一个私有信号量。
支持task级别的私有queue,即一个任务有一个私有queue。
支持mutex无限多个,同时支持优先级继承算法和优先级置顶算法,当优先级反转发生的的时候。
支持mutex在优先级反转过程中的任务优先级逐步还原策略,以及解决了改变任务优先级等mutex带来的副作用。
支持4种队列模块(queue, queue_size, queue_buffer,mqueue), 支持queue的一对多群发,包含了mail box 的功能。
支持软件timer无限多个。
支持event无限多个。
支持task block 在任意queue 和semphore 上,同时支持and 和or 的处理。
调度算法采用双向链表就绪队列,省去位图,采用目前最快的bits搜索算法。
支持动态监测所有任务栈空间大小,栈空间小于整体的12%,系统会马上报错。
任务能以FIFO和PRIO 两种方式block 在semphore, mutex, queue, 等等对象上。
采用目前最快的计算tick timeout的算法。
内核状态机的转换机制非常健全。
同等优先级调度,支持时间片轮。
支持满足posix的标准调度SCHED_RR和SCHED_FIFO
支持posix的pthread封装
支持整个内核配置成非抢占内核。
支持内核配置成非抢占内核, 追求最大的数据吞吐量。
支持block内存分配机制,适用于整块的内存分配,没有内存碎片.
支持byte内存分配机制,适用于任何体积大小的分配,有内存碎片,采用first fit 算法,支持临接空闲块的合并。
支持slab算法基于buddy。
支持基于大内存的分配page算法。
支持c库标准的malloc, calloc, recalloc,free.
支持发送消息的同时也发送消息长度(raw_queue_size)
支持满足posix标准的大级别消息算法mqueue(raw_mqueue),即每一个消息都按照优先级去排序,增加了灵活性。
极其丰富的的API功能,内核支持配置各种功能,最小内核rom 2K, ram 几百个字节。
支持8位,16位,32位的各种cpu以及dsp。
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表