DJYOS都江堰操作系统
文章平均质量分 68
DJYOS都江堰操作系统系列技术文章
DJYOS都江堰操作系统
都江堰操作系统(简称:DJYOS)是由深圳市秦简计算机有限公司公司支持的都江堰操作系统开源社区维护的一款开源大型嵌入式操作系统,采用类BSD许可证。都江堰操作系统项目源于2004年。它一改传统操作系统的调度方式,创新地提出了“事件调度”方案。都江堰操作系统除调度内核是原创的以外,网络协议栈、IO系统、文件系统、图形系统都是原创的。
DJYOS最大优势在于实时性名列前茅,同时内核是基于事件调度的机制让DJYOS天然的适合跑在异构多核、异构网络上。
展开
-
基于DJYOS的图形界面编程--DJYGUI系列教程
关于DJYOS的图形用户界面的开发,以下整合成一系列教程,欢迎阅读……DJYGUI系列教程 CSDN专栏访问入口……GDD方面编程,后续更新。原创 2022-11-20 02:25:46 · 762 阅读 · 2 评论 -
DJYOS时间基准源详解
系统会维持一个64位的时钟,即使时钟源达到1GHz,也需要585年才会溢出,确保在相当长的时间内不会出现溢出问题。根据定时器位宽、频率和应用需求,定时器可分为长定时器和短定时器。有些RTC能够提供详细的时间信息,包括年月日时分秒甚至毫秒,而有些则只提供一个32位的计数器,需要自行转换为具体的时间信息。当定时器设定的时刻到达时,会调用软定时器的回调函数,其作用类似于闹钟。总之,DJYOS的时间管理系统通过合理配置和使用这些时间硬件计时设备,实现了对系统时间的精确管理和调度,以满足不同应用场景的需求。原创 2024-07-03 03:43:59 · 471 阅读 · 0 评论 -
DJYOS 的时间系统介绍
与日历时间不同,系统运行时间主要用于确定时间间隔,例如在任务调度、资源分配等方面,系统运行时间能够为操作系统提供精确的时间参考,确保系统的高效运行。综上所述,DJYOS 的时间系统通过日历时间、系统运行时间和定时器的协同工作,为操作系统提供了全面、精确的时间管理功能。日历时间用于历史记录的时间戳,系统运行时间用于确定时间间隔,定时器用于提供定时服务,三者相互配合,使得 DJYOS 能够更好地满足各种应用场景的需求,为用户提供更加可靠和高效的服务。原创 2024-07-03 03:40:16 · 235 阅读 · 0 评论 -
DJYOS 混合部署版本:开启全域超异构计算新时代
通过异构并行计算,生产线上的各种设备可以实现精准的协同工作,减少生产过程中的误差和浪费。例如,智能交通系统可以实现交通流量的实时监测和优化控制,智能环保系统可以实现环境质量的实时监测和污染治理,智能政务系统可以实现政务服务的在线办理和信息共享。例如,智能门禁系统可以实现人脸识别和远程控制,智能物业管理系统可以实现设备的远程监控和维护,智能能源管理系统可以实现能源的优化分配和节约。例如,在高端制造业中,DJYOS 可以将生产线上的各种设备,如数控机床、工业机器人和自动化检测设备等,连接成一个统一的计算网络。原创 2015-01-03 08:11:28 · 23499 阅读 · 1 评论 -
都江堰机器人操作系统介绍
同时,作为DJYOS操作系统的分支,它继承了DJYOS的优秀品质,并在机器人领域发挥着重要的作用。在人形机器人方面,DJYOS-Robot的人形机器人运动控制架构体系,能够使人形机器人的动作更加自然、流畅,提高其与人的交互能力。同时,该系统的事件预测和分布式协同能力,也能够为人形机器人的智能行为提供支持,使其能够更好地适应各种复杂的环境和任务。对于工业机器人,DJYOS-Robot的算力调度和运动控制功能可以提高机器人的生产效率和精度,满足工业生产的高要求。三、DJYOS-Robot与DJYOS的关系。原创 2012-03-10 10:24:02 · 20065 阅读 · 0 评论 -
DJYOS 中断系统:实现无与伦比的实时性与便捷性
在实时操作系统(RTOS)的应用场景中,对实时性的要求往往极为严格,而中断系统则是保障实时性的关键因素之一。DJYOS 以其独特的中断管理设计,实现了裸跑级别的中断延迟,为那些对实时性要求极高的应用提供了操作系统的支持。本文将深入探讨 DJYOS 的中断系统,包括中断的原理、管理体系以及使用步骤。原创 2024-06-29 20:36:33 · 762 阅读 · 0 评论 -
都江堰操作系统(DJYOS)和安卓操作系统(Android)的区别
应用领域:都江堰操作系统主要应用于实时性和可靠性要求都很高的电力系统控制领域,也广泛适用于物联网系统;安卓主要应用于手机、平板电脑、手表、电视、汽车、可折叠设备和ChromeOS设备。综上所述,都江堰操作系统是一款全新的国产开源操作系统,而安卓是一种基于Linux的开放源代码软件栈,为各类设备和机型而创建,两者在调度核心、应用领域等方面存在着明显的区别。而安卓采用了分层的架构,主要分为应用程序层、应用程序框架层、系统运行库层和Linux内核层。- 调度核心:都江堰操作系统以事件为调度核心;原创 2024-06-28 22:35:37 · 461 阅读 · 0 评论 -
罗侍田:DJYOS缘起
开发历程是艰难而且曲折的,由于是一个全新的设计思想,现成的东西中没有什么可参考的,一切都需要自己从头探索,自己缺乏软件经验也成了前进路上的拦路虎,开始的时候抱的是谭浩强的《C程序设计》,但很快那本书不够用了,根据网络的推荐,换成《C Primer Plus中文版》了,这本书我电子版和纸版都有。然而,计算机界是需要奇迹的,也是孕育奇迹的天堂,辍学的盖茨能盖起微软王国,21岁的linus能够成就linux的世界,我、一个多年经验的硬件工程师、为什么就不能撑起嵌入式操作系统的天空!2、《DJYOS》缘起原文。原创 2012-03-14 05:14:22 · 1101 阅读 · 0 评论 -
罗侍田于2009年发文:生于有效创新,死于盲目仿制
在软件领域,革命性的创新的另一个拦路虎是惯性,作为革新的操作系统,你将很难做到与现有应用程序的兼容,你将立即面对行业惯性的压力,这种惯性来自于用户以及工程师的使用习惯和应用程序的兼容程度。诚如我在《都江堰操作系统与嵌入式系统设计》一书中指出,开发高可靠的产品,对使用外来代码会非常谨慎,而且,由于这些产品的特异性大,甚至很多是定制产品,直接可用的公共代码资源很少,即使有,也不是应用程序的形式提供,而是库函数的方式提供。所以,我认为,操作系统尤其是嵌入式操作系统,不管是免费的还是收费的,不开源就是没有出路的。原创 2011-09-27 01:53:18 · 4017 阅读 · 3 评论 -
罗侍田:DJYOS命名由来
DJYOS名字的命名》该篇文章由DJYOS创始作者罗侍田在2010年以前在互联网上发表,已经不知道哪个博客上先发表,找不到记录,在这里重新贴上原文。原创 2022-11-13 22:39:44 · 49196 阅读 · 1 评论 -
DJYGUI系列文章十二:GDD输入系统
关于GDD输入方面的系统,写文章类目预留着。原创 2022-11-23 11:21:34 · 220 阅读 · 0 评论 -
DJYGUI系列文章十一:GDD矩形区域运算
说明下矩形的位置基准。后面补充详细说明,先把API接口写上……gdd.hprc: 矩形对象指针。矩形宽度。原创 2022-11-23 11:18:16 · 3263 阅读 · 1 评论 -
DJYGUI系列文章十:GDD定时器
GDD 的定时器是以系统TICK为基准进行计时,是属于一种软件模拟性质的虚拟定时器,这些特性使得定时器不会有很高的精度和准确度,适用于一些对时间要求不是很严格的场合。定时器是作为窗口的资源形式存在,它的服务对象是直接面向窗口。每个窗口都可以由用户创建最多65536个独立的定时器,在窗口运行过程中,用户可以动态去创建和删除定时器,也可以动态去修改已有的定时器运行参数。原创 2022-11-23 10:36:31 · 4288 阅读 · 1 评论 -
DJYGUI系列文章九:GDD消息系统
消息系统在整个系统中的关系层次如所示:图 4-1 消息系统在GDD中层次示意图每个主窗口均会有一个消息队列,在调用CreateWindow函数创建主窗口时内部会创建一个该主窗口所属的消息队列,消息队列长度为32。子窗口通过主窗口的消息队列获取消息。原创 2022-11-23 10:28:53 · 4188 阅读 · 1 评论 -
DJYGUI系列文章八:GDD绘图系统
用户所有的绘图操作,都需要在一个绘图上下文上进行(以下简称DC)。DC中记录着一些绘制参数,如各类颜色值,当前使用字体等等,用户通过设置这些参数,来改变绘图行为和效果。多个绘图上下文可同时使用,通过信号量保证了线程使用绘图上下文的安全性。原创 2022-11-22 09:08:43 · 3387 阅读 · 2 评论 -
DJYGUI系列文章七:GDD窗口系统
GDD中窗口分为三大类:桌面窗口、主窗口、控件。桌面窗口是整个系统唯一的一个全局根窗口,它在系统启动时,由系统自动创建,如果用户要对桌面窗口进行操作,可以先通过GetDesktopWindow获得桌面窗口句柄。可以使用相应的窗口API函数集对其进行操作。主窗口由用户创建,是用户图形窗口程序必须创建的第一个窗口。是所有控件的载体,也负责整个用户窗口程序的消息事件收集与派发。控件是在主窗口创建之后,由用户创建。控件不是必须的,一个窗口系统必须至少有一个主窗口,而控件则是用户按实际应用情况,是否使用;原创 2022-11-22 08:41:28 · 7306 阅读 · 1 评论 -
DJYGUI系列文章六:GK程序示例
DJYGUI的GK编程比较简单,以下是一个简单的程序示例。原创 2022-11-19 19:16:46 · 5699 阅读 · 4 评论 -
DJYGUI系列文章五:GK显示器接口
显示器是图形显示的终端,图形的所有操作都会直接或间接的体现在显示器上面。DJYGUI支持多显示器、虚显示器和镜像显示器的功能。应用程序在调用API函数绘图前,需安装显示器,按照GK显示器标接口实现驱动函数。GK的底层硬件标准接口函数大体分为三类,第一类是在位图中绘图,第二类是在屏幕上绘图,第三类是显示器的控制函数。安装显示器时,将这三类接口函数注册到图形系统,当用户调用GUI Kernel API时,这些驱动函数将以回调函数的方式被调用。原创 2022-11-19 18:39:52 · 8333 阅读 · 3 评论 -
DJYGUI系列文章四:GK文本显示
计算机使用二进制语言,而使用计算机的人则用各自的自然语言,这些自然语言的文字,需要编码才能在计算机中标识。为了让计算机“理解”人类的语言,人们设计了许多字符集和字符编码方式,主要分以下两大类。原创 2022-11-19 18:17:16 · 10820 阅读 · 1 评论 -
DJYGUI系列文章三:GK窗口绘制
GK支持的窗口绘制包括单个像素、直线(含/不含端点)、圆、曲线、文本和矩形填充。同步异步操作是影响了绘图的调用返回方式,而缓冲模式则决定了绘制的过程,像素颜色、二元光栅操作和渐变填充直接影响绘图效果,本章将作详细介绍。2 同步与异步操作窗口绘制同步操作是指应用程序调用绘制函数,绘制完成或超时才返回,异步操作是指调用函数后立刻返回,此时绘制操作可能未完成。绝大多数绘制函数中,都有一个参数SyncTime,如果该参数为0,上层应用程序调用绘制函数后,绘制消息发送到消息管道后直接返回,此时,绘制操作可能未完成。原创 2018-08-26 17:12:54 · 1411 阅读 · 0 评论 -
DJYGUI系列文章二:GK窗口管理
由于被改变优先级的窗口可能还有子窗口,所以,在z轴中被移动的,不是一个窗口,而是连续的一组窗口。上面的一段程序,在桌面上创建了一个名为window1的窗口,填充颜色为红色CN_COLOR_RED(0xff0000),缓冲模式是没有缓冲区(CN_WINBUF_NONE),只能进行直接写屏操作,窗口左上角、右下角坐标分别是(0,0)、(200,200),给定坐标是相对于父窗口的,窗口像素格式与显示器一致,窗口透明色和灰度基色为黑色(CN_COLOR_BLACK),窗口RopMode属性为0(无特殊效果)。原创 2022-11-19 19:05:20 · 8878 阅读 · 2 评论 -
DJYGUI系列文章一:DJYGUI图形系统介绍
GK(GUI KERNEL,即图形内核)是DJYGUI多窗口支持的底层核心,大部分的图形操作如剪切域、多窗口层叠、基本显示等都是在这里完成,它不是一堆显示函数的集合,而是一套比较完善的图形支持系统。GK提供图形操作的大部分功能,如多窗口管理、多显示器、镜像显示、色彩管理、窗口ROP属性和多种缓冲方式等,同时支持基本的图形绘制,如点、直线、圆、曲线、矩形填充和位图等。原创 2022-11-19 18:46:14 · 5784 阅读 · 1 评论 -
DJYOS驱动开发系列教程
DJYOS驱动开发系列教程CSDN专栏入口。持续更新... ....原创 2022-11-20 03:28:59 · 139 阅读 · 1 评论 -
DJYOS Studio中关于DJYOS 组件配置说明
DJYOS的内核以及组件、bsp等的裁剪和配置功能,由源码和DJYOS Studio配合完成,hacker,也可以自己裁剪。源码中(c/cpp或h/hpp)中放置一段特定格式的描述文本,DJYOS Studio扫描得到配置信息,以图形化的方式进行配置、裁剪。DJYOS Stduio中有图形配置界面,配置完成后,会生成 projec_config.h 文件放在工程目录中:具体又分两种情况:1、只包含1个C文件的组件。2、2个以上文件组成的组件。对于第一种情况,c/cpp文件格式为:文件头(注释)原创 2022-11-19 16:46:00 · 437 阅读 · 0 评论 -
DJYOS AIOT芯片落户厦门思明区
2019年8月9号中国人工智能大赛优秀项目落地厦门签约仪式。DJYOS研发的AIOT芯片IP核成功签约落户在厦门。厦门市委书记胡昌升书记(第一张后排左三),副市长李辉跃,副市长吴柄椿,市常委组织部叶重耕,思明区区长夏长文,现场见证djyos总经理王建忠和思明区签约。签约后,胡书记和王建忠一起握手留念。djyos人工智能物联网芯片(AIOT芯片),历经二年开发,已经形成完善的djyos aiot...原创 2019-08-11 14:49:57 · 955 阅读 · 0 评论 -
MicroPython for DJYOS 介绍
目录 1. MicroPython标准库 2.MicroPython DJYOS扩展库 2.1MicroPython与DJYOS对接库 2.2 网络配置库 2.3多媒体库 2.4DJYOS事件调度库 2.5DJYGUI库 3.MicroPython DJYOS硬件接口库 4.MicroPython DJYOS PNI接口 5.MicroPython运行条件 ...原创 2021-03-10 11:00:00 · 441 阅读 · 2 评论 -
DJYOS驱动开发系列三:基于DJYOS的SPI驱动编写指导手册
DJYOS的DjyBus总线模型为IIC、SPI之类的器件提供统一的访问接口,SPIBUS模块是DjyBus模块的一个子模块,为SPI器件提供统一的编程接口,实现通信协议层与器件层的分离。也标准化了SPI总线和 Device驱动接口,本手册指导驱动工程师编写SPI的接口程序。SPI总线使用手册,请参见《都江堰操作系统用户手册》。局限性:DJYOSV1.1.1版本的SPI驱动只提供主设备功能。原创 2022-11-13 11:21:55 · 403 阅读 · 0 评论 -
DJYOS驱动开发系列二:基于DJYOS的IIC驱动编写指导手册
DJYOS的DjyBus总线模型为IIC、SPI之类的器件提供统一的访问接口,IICBUS模块是DjyBus模块的一个子模块,为IIC器件提供统一的编程接口,实现通信协议层与器件层的分离。也标准化了IIC总线和 Device驱动接口,本手册指导驱动工程师编写IIC的接口程序。IIC总线使用手册,请参见《都江堰操作系统用户手册》。原创 2022-11-19 15:45:50 · 282 阅读 · 0 评论 -
DJYOS驱动开发系列一:基于DJYOS的UART驱动编写指导手册
DJYOS设计通用的串口驱动模型,在此模型的基础上,移植到不同硬件平台时,只需提供若干硬件操作函数,即可完成串口驱动开发,使开发工作变得简单而快速执行效率高。原创 2022-11-19 16:26:11 · 633 阅读 · 0 评论 -
预告:DJYOS即将发布物联屏分布式软件总线
提前预告:DJYOS即将发布物联屏分布式软件总线。原创 2022-11-12 20:13:28 · 136 阅读 · 0 评论 -
都江堰操作系统各个版本正式统一命名
3、都江堰泛计算操作系统(简称:DJYOS-UC)是深圳市秦简计算机系统有限公司(DJYOS母公司)在2017年基于DJYOS内核开发的一套多机调度的新型架构操作系统。都江堰操作系统是基于事件调度机制内核调度,区别于传统操作系统的线程、任务调度等机制。事件调度符合人的思考方式--有事情就做,无事挂起。2、都江堰实时操作系统(简称:DJYOS-RT)是大型实时操作系统,可以用于军工、航空航天、工业、交通、消防、医疗等领域。1、都江堰物联网操作系统(简称:DJYOS-IOT)是适用于物联网资源紧张的领域。原创 2022-11-12 18:29:39 · 1312 阅读 · 4 评论 -
基于DJYOS的物联网危险源智能监测平台
1 产品系统框架天津滨海爆炸事故的发生为全国各地的安全生产,特别是对危险化学品的安全监管敲响了警钟。那么如何检测危险以及评判危险等级是当前迫切需求。我们所设计的物联网危险源智能监测平台就是用来管理和检测危险源的一个管理平台。所接入到我们的云平台的危化品仓库,一旦发生数据异常的报警情况,会通过APP提醒或者电话提醒应急救援处的责任人,进行及时的应急处置。危险源仓库除了传统方面对仓库的环境有一...原创 2016-05-06 22:15:06 · 4679 阅读 · 0 评论 -
DJYOS文章系列:有服务的免费操作系统——都江堰操作系统
众所周知,通用操作系统领域,收费软件完胜免费开源软件,恐怕是GNU之父Richard Stallman先生始料不及的。那么,收费软件胜在哪里呢?源码版本稳定,组件风格一致,继承性好,兼容性好,开发工具简单易用,君不见,有相当部分上世纪80年代开发的dos程序,还能在win10上跑。那免费开源的问题在哪里呢?源码碎片化严重,继承性和兼容性不好,难学难用,即使版本只有微小的变化,也需要非常有经验的...原创 2018-07-23 03:17:48 · 2123 阅读 · 1 评论 -
预告:DJYOS即将发布都江堰泛计算操作系统
预告:DJYOS即将发布都江堰类脑泛计算操作系统,用于多机调度。原创 2022-11-12 20:15:11 · 6382 阅读 · 0 评论 -
推广新操作系统的方法(个人观点)
现在的环境,大家过上了比较舒适的生活,慢慢的开始用心搞研究的人多了。像操作系统、计算机语言,中国本土就有一些大牛自己单枪匹马的搞。鉴于我自己待在一家国产操作系统的公司。总结自己的对如何推广国产操作系统的观点。在中国,搞出一个稳定完善的操作系统,必将有生存的空间。我这里指的新操作系统是内核完全自己写的操作系统。一般内核,都是一个大牛前期完成的。当内核大概测试稳定之后。就可以招一批人,进行研究原创 2012-03-08 23:25:05 · 3083 阅读 · 2 评论 -
djyos+html5,djyos在物联网市场将有大作为
在4年前,我就提出了djyos+html5的结合去争取移动设备的市场。当时想法比较稚嫩。而如今经历了商业沉浮,经历了各类方案。无论是安卓、linux、还是现在流行的智能硬件。djyos应该在物联网时代有所作为。基于djyos的html5的硬件设备,在很小的硬件资源上,可以上网、写应用、发挥无限空间想象。加上国家安全,djyos是该在这一两年崛起。我一身技术本领来源于djyos,希望将来可以为djy...原创 2014-09-05 23:41:09 · 1761 阅读 · 0 评论 -
【SD卡】关于DJYOS下SD卡驱动开发详解
关于DJYOS下SD卡驱动开发详解 王建忠 2011/6/21 1 开发环境及说明硬件平台:tq244原创 2011-09-27 13:01:27 · 2335 阅读 · 0 评论 -
终于解决掉DJYOS里文件系统fwrite一个严重的bug
花了将近两周的时间,终于搞定了DJYFS里fwrite接口写入的数据小于一块(nand的一块大小)。循环测试fwrite,每次写入小于一个block,满足一定的条件就会出现文件系统崩溃的bug。这个bug隐藏的太深了。具体是:假如连续写入100次,这100次数据总和,是一个block的整数倍。那么,写入的数据就是整数倍块。平时,如果数据不是整数倍,就算是一个字节,也会申请文件的下一块...原创 2011-10-11 11:42:31 · 3261 阅读 · 1 评论 -
djyos第一款产品--行车记录仪
djyos操作系统,一直在不断的完善中。同时也开始进行实际应用。行车记录仪,是djyos第一款实用产品。行车记录仪主要是应用在车队监控领域。可以监控行车轨迹以及进行手机通话。用户,可以通过短信,一系列操作远程操作。原创 2011-11-28 10:27:05 · 2213 阅读 · 0 评论 -
【djyGUI普通效果图】djyos图形界面--djyGUI普通效果图1
这是在tq2440平台上面,画了几个窗口,并填充颜色。原创 2011-11-29 15:10:10 · 2173 阅读 · 5 评论