本帖最后由 moyanming2013 于 2015-5-25 21:01 编辑 / t4 W9 Q; f" o7 l! T# ? 5 M, t3 [2 z2 r9 R 查阅了一个pdf(在附件中查看),华为LiteOS,其已经有了应用,用在自家的I3处理器上,实现了“9uW/MHz的超低功耗”(虽然可能是连同Android一起的功耗,但也不是说明用在嵌入式中的情况的):* c/ \, [. p- f# F9 s) P: X 不过华为LiteOS的调度机制很机制,即“集中式任务调度”,这个优点是集中处理任务,使系统不会在调度时产生额外的系统启动时间。但缺点是及其明显的:没有了任何的实时性! 总管华为的所谓嵌入式、IOT OS,只不过是换汤不换药的高级OS,还是处在Cortex-A系列上面的一个OS。其宣传的重点都是针对Cortex-A系列下的系统而言,换言之,就是针对Android系统(的功耗、时效等)而言的。想深入到Cortex-M系列,恐怕还是会陷入重复发明轮子的境地,因为在嵌入式市场上,FreeRTOS的排名堪比Android!怎么能取代它呢?况且更有ARM极力、早就开始的mbed OS。$ x! ]4 d0 ^: a" c1 D8 x! j1 r% R 1 P) {, L# b2 J% T E" b1 u 谷歌的Brillo,所谓的物联网操作系统,基本与cortex-m无关,其配置原话是“Brillo却能在配置仅32MB或64MB内存的设备上运行”,注意有个“仅”字,现在能够达到这个层次的,也就必须要用SDRAM才行,即STM32F429及以上系列的才行!跟不用提需要超过512MByte的存储器了,你家的嵌入式存储器有这么大吗(当然还是通过STM32F429进行存储器扩展也可以实现)? 0 z, i. R" N9 X- W0 I3 D% W 上述所谓的“IOT",”物联网“操作系统,只不过是个噱头,其实还是高级OS,因为他们都需要一些高级的特性:内存保护单元(MPU),内存管理单元(MMU),虚拟地址支持、甚至虚拟化支持、更高的主频等!这些都无法在Corte-M上满足(除了MPU可以外)!而且他们提到底还忽略了真正嵌入式的重要特点:实时性!一旦加入了MPU\MMU等,这些都对程序执行的时间造成不确定性,从而无法满足实时性需求! 那么我们的嵌入式世界是什么?简单点就是: 1.无操作系统的前后台程序。 2.有操作系统的任务数量、堆栈等都确定的系统。! C5 T7 S7 T- N7 u# p0 }. F 3.对资源要求很低,比如10~32KByte的RAM,128~2048MByte的存储器。 4.无复杂核心组件,比如MMU、虚拟地址等。 5.低功耗根本就是与生俱来天生骄傲,超低功耗才会拿来说说!比如10uA/MHz!华为的9uW/MHz真是不是同一个等级的,真比较起来简直是个笑话! # P& R+ e7 Y+ }+ R% M6 g9 o4 ?6 g 物联网真正起作用的还是真正的嵌入式!可以说就是Corte-M系列的处理器(当然现在还有51、TI的一些低功耗),这样都运行着诸如FreeRTOS、RTX、mbed等或者前后台程序,支持WiFi、蓝牙、zigbee等,这些产品把各种传感器数据通过网络传至节点,然后通过大数据进行处理分析。根本就挨不着使用一个高功耗的“嵌入式”来做低功耗、实现简单的嵌入式平台的事情! Z& S7 K; `/ L" A% A: o $ H. ~% N6 c+ J# d. y# j8 D 文中用图都取自附件pdf。 + I7 P: F9 s! ]- I' C9 p/ d/ |5 l. W 3 `0 H, G8 K Q. D( ` |
都号称是IOT级别的,IOT都是一个节点,这些节点不是Android级别的手机,只能是低功耗的实时嵌入式产品,比如是Cortex-M内核的MCU,运行着一个系统或没有系统,然后把传感器的数据通过无线方式或者有线方式传输到数据库中,这里面根本就没有LiteOS或Brallo的事情吧?传输可以通过路由器,或者zigbee节点、CAN总线、串口等等来实现。+ G5 r( k0 c k V
你看到过在树莓派和Adruino中间存在的一类产品或系统吗?
华为的9uW/MHz,我表示质疑,这更像是个平均功耗,不像是运行功耗可以达到的。如果是平均功耗,就不能用每MHz来表示。
嗯,不用重复发明轮子,华为也在其PPT中说明了。
但是没必要吹嘘的过于不靠谱了吧
谢谢分享,看看,学习下
其实就是一个linux。
做贼心虚而不敢放代码。