raw os究竟可以多小?可以多快?

由于raw os 针对市场是目前中低端的cpu,所谓的中低端cpu 一般以arm 9 划分,arm9 级别的或者类似速度的cpu 为中端cpu, 以上的比如arm 11为高端cpu, 以下的为低端cpu,比如cortex-m0,cortex-m3,cortex-m4等等。

rawos的市场既然已经决定在中低端cpu, raw os 力争做到世界上所有实时操作系统之中的体积最小以及速度最快者。基于此理论,整个raw os 的模块是可以高度可配置的,甚至每一个api 也可以单独使能配置,具体的参看raw_config.h。

实战证明raw os整个内核高度配置后,在cortex-m3上的只读代码体积在2K左右,ram只有几百个字节。rawos整个内核在cortex-m0 上的只读代码体积在1.5左右,ram只有几百个字节。

天下武功唯快不破,操作系统原则上越快越好,raw os 正是基于此理论而精益求精,不断优化加速,达到极限。

rawos 的各个模块都是经过算法极限处理过的,保证在同类产品中,速度无论是在调度方面还是时钟处理方面都是保持领先的。举其中一个例子,比如bit_search_first_one这个函数是一个找到最高优先级的函数,此函数在32位cpu 和8位cpu 是不同的版本,用来加速不同类型的cpu。具体的可以通过RAW_CPU_WIDTH_32使能或者关闭。

综上所述,raw os 在中低端cpu 上速度和体积都是精心优化过的,特别是在cortex-m 系列的cpu 上具有很大的优势。

你可能感兴趣的:(raw)