DJYOS罗侍田
文章平均质量分 70
介绍DJYOS创始人罗侍田的技术文章、思想等等。
DJYOS都江堰操作系统
都江堰操作系统(简称:DJYOS)是由深圳市秦简计算机有限公司公司支持的都江堰操作系统开源社区维护的一款开源大型嵌入式操作系统,采用类BSD许可证。都江堰操作系统项目源于2004年。它一改传统操作系统的调度方式,创新地提出了“事件调度”方案。都江堰操作系统除调度内核是原创的以外,网络协议栈、IO系统、文件系统、图形系统都是原创的。
DJYOS最大优势在于实时性名列前茅,同时内核是基于事件调度的机制让DJYOS天然的适合跑在异构多核、异构网络上。
展开
-
罗侍田:DJYOS缘起
开发历程是艰难而且曲折的,由于是一个全新的设计思想,现成的东西中没有什么可参考的,一切都需要自己从头探索,自己缺乏软件经验也成了前进路上的拦路虎,开始的时候抱的是谭浩强的《C程序设计》,但很快那本书不够用了,根据网络的推荐,换成《C Primer Plus中文版》了,这本书我电子版和纸版都有。然而,计算机界是需要奇迹的,也是孕育奇迹的天堂,辍学的盖茨能盖起微软王国,21岁的linus能够成就linux的世界,我、一个多年经验的硬件工程师、为什么就不能撑起嵌入式操作系统的天空!2、《DJYOS》缘起原文。原创 2012-03-14 05:14:22 · 1079 阅读 · 0 评论 -
罗侍田:DJYOS命名由来
DJYOS名字的命名》该篇文章由DJYOS创始作者罗侍田在2010年以前在互联网上发表,已经不知道哪个博客上先发表,找不到记录,在这里重新贴上原文。原创 2022-11-13 22:39:44 · 48403 阅读 · 1 评论 -
罗侍田:“全员编程,广泛嵌入”(九)—— 现代嵌入式操作系统模型
目前,操作系统提供的服务,主要集中在“连接”方面,“区别”方面,IPV6虽然还有问题,但总是有奔头,“识别”方面呢,还暂无良策,至于“沟通”,用远程界面能解决“物与人”之间沟通的问题。操作系统也一样,理论早在50年前就成熟了,嵌入式操作系统内核,也在几十年前就成熟了,如果你只是实现一个满足基本需求的内核,和传统内核功能差不多,只有小幅度的优化和创新,不如选一个合适的内核,千万别当现代版杨白劳。实际应用中,实时性要求特别高的部分,都是用中断实现的,因此,中断响应的速度,等效于RTOS的实时性指标。原创 2023-10-21 13:10:45 · 124 阅读 · 0 评论 -
罗侍田:“全员编程,广泛嵌入”(八)—— 智能工业装备
半孤岛运行是指,网络只对外输出部分的数据,在公网可以实现查看部分数据,但不能实现控制以及某些敏感的数据,这种安全机制,往往由硬件实现,也就是说,黑客在理论上就无法攻破的。智能硬件所需要的远程桌面,在工业物联网上,更具优势。一般来说,设计高实时性的系统,需要紧急响应的部分,是用中断实现的,RTOS的中断响应延迟,基本上代表了该系统的实时性,应越短越好。作为操作系统,能做的,仍然是提供足够稳定的开发平台,依靠操作系统,可以解决互联的问题,但互通的问题,仍然需要更大的智慧才能解决,远程桌面也只是化解了部分问题。原创 2022-11-26 01:18:13 · 200 阅读 · 0 评论 -
罗侍田:“全员编程,广泛嵌入”(七)—— 智能硬件
再者,作为消费品的智能硬件,不像手机,它们的产品形态各异,功能差异很大,其软硬件尤其是软件被少数方案商一统天下的机会,几乎没有。当然,使用脚本语言是有代价的,需要更多的RAM,更快的mcu,消耗更多的电能,好在,硬件技术的发展,人力成本的上升,足以抵消这些负面因素。这几年,硬件的发展可以说是一日千里,MCU的功能迅速增强,传感器、无线通信模块的成本,直线下降,功耗也下降虽缓慢但也坚定不移,才使得万物互联成为可能,很难想象,如果智能硬件的成本比一个开关高许多,有谁会去开发智能插座?1、低功耗,简易开发。原创 2022-11-26 01:16:59 · 206 阅读 · 0 评论 -
罗侍田:“全员编程,广泛嵌入”(六)—— 物联网时代(四)
跟传统的非物联网节点相比,只不过多了一些功能(这就是所谓的智能),但功能的增加,即使不在物联网中的孤立节点,随着硬件的快速发展,厂商处于产品升级的需要,也是必然会增加的。因此,在物联网节点方面,实际上的关键点,不在于物联网,而在于硬件快速发展导致的智能产品数量大大增加,一系列的问题,都是由此引发的。与物联网运营相关的,主要是终端,例如手机,或者行业定制的手持终端。物联网的核心,在于“连接”和“智能”,进而引申出“协同”的概念,云端和本地端协同,本地节点之间的协同,节点靠近时的自动连接,等等。原创 2022-11-26 01:15:26 · 243 阅读 · 0 评论 -
罗侍田:“全员编程,广泛嵌入”(五)—— 物联网时代(三)
在节点本身有显示器的情况下,因为APP是在别的平台上实现的,其UI呈现,跟节点本身的显示器上的呈现,很难保持一致,甚至会互相矛盾,让用户无所适从,用户体验也无从谈起。3、一致的开发界面,无论本地有显示器还是没有显示器,应用程序都一样,程序员看到的,都是本地有显示器,程序员根本不知道他的绘制操作,是呈现在本地显示器上,还是呈现在远程显示器上,还可以同时呈现在本地和远程显示器上。3、液晶显示器除了“贵”以外,还“娇”,易损,损坏了就要维护,大大降低设备可靠性,降低品牌声誉,提高了维护成本。“哪里有黄色的灯啊?原创 2022-11-26 01:13:13 · 205 阅读 · 0 评论 -
罗侍田:“全员编程,广泛嵌入”(四)—— 物联网时代(二)
就以智能家居为例吧,假设家里安装了海尔的智能冰箱,美的的智能微波炉,西门子的智能热水器,创维的智能电视,格力的智能空调,还有各种智能开关,温度、湿度传感器等等。所以,不要企图去标准化智能设备的功能和协议,而是,提供一个让厂家更加自由的工具:远程界面,让厂家能够像开发传统的单机一样,开发物联网上的智能设备,降低研发难度,节约人力成本,提升用户体验。一句话,单个简单而总体差异性大,且开发企业分散的设备,是无法标准化的,必然是,不同的企业,用各自喜欢的编程语言,各自喜欢的开发工具进行开发。原创 2022-11-26 01:11:31 · 209 阅读 · 0 评论 -
罗侍田:“全员编程,广泛嵌入”(三)— 物联网时代(一)
纵观各行各业的各种国家标准和行业标准,食品、药品、化工、建筑、电子、通信、软件等等等等,他们都有一个共同的特征,每个标准都聚焦一个很小的点,每个标准都聚焦一个公共的点,什么是公共的点呢?“世上本无路,走的人多了,也就成了路”,在荆棘丛生的荒地中踩出路来,是一件非常艰难的事情,一旦被踩出来了,就成为人们行走时的线路标准。谈到物联网的构建,业界的、非业界的人,开口闭口都在谈“标准”,好像一旦有一个伟大的神牛跳出来,定出一个标准,所有问题都会迎刃而解,地球上的每一篇树叶,都会自动联网似的。原创 2022-11-26 01:08:29 · 206 阅读 · 0 评论 -
罗侍田:“全员编程,广泛嵌入”的时代(二)
嵌入式系统编程,汇编是主流,C次之,RTOS只有在高端产品中才会用到,可供选择的RTOS也很少,发展RTOS,要解决的是有无的问题,当时发展操作系统的阻力,比现在要小得多,几乎是做出一个内核就可以了。看官注意了,RTOS发展初期出现的操作系统,在一个企业内来看,它只在高端产品中使用,应用场景是比较单一的,而且,任何企业的高端产品,都属于高附加值高利润的产品,企业舍得,也有条件为之配备最高端的人才。企业内的产品布局,也是多元化的,既有复杂的嵌入式系统,又有简单的嵌入式控制器,还有移动计算产品。原创 2022-11-26 01:06:43 · 221 阅读 · 0 评论 -
罗侍田:迎接“全员编程,广泛嵌入”的时代(一)
编译器的影响,主要来自于一些开源软件,如果开源软件使用了某一个编译器的特殊扩展,移植到别的编译器,虽然不是很难,但你移植后,该开源软件发布了新版本,增加了新特性,或者修正了bug,跟踪新版本的成本,会非常高。所幸的是,大多数开源软件,都会考虑编译器之间的差异,但也有一些开源软件,是针对某一个编译器写的,由于gnu组织的显赫地位,支持gcc的开源软件最多,而且,gcc还能跨CPU平台移植(iar的编译器也可以,只是gcc支持的cpu多一些),因此,建议嵌入式项目使用gcc作为开发工具。有点累了,下回继续。原创 2022-11-26 01:00:01 · 220 阅读 · 0 评论 -
罗侍田于2009年发文:生于有效创新,死于盲目仿制
在软件领域,革命性的创新的另一个拦路虎是惯性,作为革新的操作系统,你将很难做到与现有应用程序的兼容,你将立即面对行业惯性的压力,这种惯性来自于用户以及工程师的使用习惯和应用程序的兼容程度。诚如我在《都江堰操作系统与嵌入式系统设计》一书中指出,开发高可靠的产品,对使用外来代码会非常谨慎,而且,由于这些产品的特异性大,甚至很多是定制产品,直接可用的公共代码资源很少,即使有,也不是应用程序的形式提供,而是库函数的方式提供。所以,我认为,操作系统尤其是嵌入式操作系统,不管是免费的还是收费的,不开源就是没有出路的。原创 2011-09-27 01:53:18 · 3982 阅读 · 3 评论