这段时间,msOS群内讨论最多的一个词“设备”,大家对于设备理解不深,感觉懂了,但又讲不清楚,若不把这个词讨论透彻,就无法真正做到分层,而msOS是基于分层设计的。
这个问题最早来自“友好待朋”,他看懂了msOS的思想,但困惑于设备这个词而在群内发问,虽然msOS是我写的,引入了设备这个词,感觉上自己好像懂了,但在回复他的时候,感觉无法准确描述,之后经常在群内跟他互动,大概讨论了5、6天,才有些深刻感受到,直到前天“独钓千古愁”也感觉到无法准确讲出设备的定义的时候,大家又讨论了一番,才有了以下的总结。
嵌入式人员,因为比较了解底层,所以很容易把硬件、寄存器、驱动、设备和应用给混淆了,他无法跳出自己的认识看问题,这是最致命的。
msOS是一个分层设计的软件架构,主要分为应用层和系统层,那么应用层面向的就是系统层中的设备,所以必须要清楚的认识设备。
比如一个人,由各个部件组成的:心、肝,手,脚,头等,这些都属于设备,只是CPU一个时间只能处理一个事情,所以对于这些设备,必须要分时处理,也就是要把节拍分散到各个设备上去,这个跟血有些不同,这些东西组成了人。这些设备,是没有整体意识的,但没有这些,是不成人,所以这些合起来,就是一个完整的人,这个人就具备了思维,这个思维层面的,就是APP。靠这个思维,也就是这个APP,控制这些设备,对其他东西操作,本质上,APP就是一样东西,LogicTask,MenuTask都不应该属于APP,但是,因为Menu已经属于设备上面的虚拟产品,也归到了APP里面,所以,大家可以看到,APP里面就是两个东西,LogicTask和MenuTask。这个是从实物层面认识的,那么还有一个层面的认识,那就是人,普通人。我们都是属于技术人员,嵌入式技术人员,我们能认识的是寄存器,但也只有我们认识,乔布斯做产品,从来不把我们这类人考虑进去的,比如iMac,iPhone,iPad,因为大多数人不需要串口,不需要XP这样的系统装Keil,他们都是玩游戏,做商务的,他们才是普通人,真正的人,但是,嵌入式人群,很容易,把自己当作普通人,这个是认识错位,所以,就导致了对设备的认识出错,嵌入式群体之所以对设备无法认识,是因为他了解寄存器,知道驱动,这些概念跟设备混淆了,懂得越多,搅在一锅粥里面了,所以从普通人角度看待。比如msOS,是面向给过程控制的,也就是APP人员用的,那么APP人员看这个东西,他所认识的,是什么东西呢?因为开发APP的是普通人,他们能认识的,就是键盘,鼠标,硬盘,而不是中断,他能认识的都是一个实实在在的东西,所以对它们来说,这些是设备,所以PC就把绝大部分人能认识的东西放在“我的电脑”的属性里面,不然,大家都不认识,PC怎么推广。
设备,是应用人员与硬件之间的接口。
用户1071866 2013-10-17 15:35
用户1469692 2013-10-15 18:36
用户1454004 2013-10-15 16:38
用户1264520 2013-10-15 10:57
用户590743 2013-10-15 09:36
用户1602177 2013-10-14 15:47
用户1653961 2012-6-28 09:17
用户1653961 2012-6-18 14:16
用户1653961 2012-6-14 09:23