(图片来源网络,侵删)
1. 产品与技术1.1. DJYOS组件概述1.1.1. DJYOS原创组件概述DJYOS是目前国产化程度最高的国产操作系统。1.1.2. 第三方组件Goahead、JavaScript(duktape、Jerryscript)、cjson、libghttp、lua、Python、mosquitto(mqtt)、sqlite3(数据库)、solfssl、zlib。1.1.3. DJYOS关键技术组件创新1) DJYOS在“计算机为人服务”的哲学指导下,提出以事件为调度目标,世界首创。2) 创新的中断系统设计,实现世界第一的中断实时性。3) 原创的网络协议栈,使网络安全有了自己的软件“基础设施”4) 创新的图形系统,完美融合图形与实时代码。5) 创新的加载系统,即使软件崩溃重启,也能使系统失控时间限制在us级,大大提高安全性。1.2. DJYOS平台架构1.3. DJYOS事件调度优势事件触发式编程符合人类的自然思维,编程更高效,易学易用。代码简单直观,有助于减少问题。计算机用于解决用户的实际事务,线程是手段而已,用户本无须关注。更加符合实时系统特征线程在执行时才创建,避免了高优先级任务为创建低优先级线程花费大量时间。1.4. TCP/IP协议栈高效的缓冲区管理,节省内存消耗,提高传输速度。高度可伸缩的协议栈,可用于单片机到大型嵌入式系统。零拷贝技术,实现数据快速传递。1.5. DJYGUI实时图形内核1) 基于djygui kernel,完整的窗口消息机制。2) 支持多鼠标、多键盘、多点触摸、3D鼠标。3) 可在实时任务中使用。4) 支持多窗口,多级Z序,窗口缓冲,alpha、透明色等窗口特效。5) 可在单片机中实现远程桌面。1.6. 低功耗管理1) 电池供电的设备,亟需低功耗支持。2) 自动低功耗管理,降低用户编程复杂性。3) 有多级低功耗模式,便于用户精细化管理能耗,充分发挥电池潜力。1.7. 创新的中断系统1) “九九加一”设计原则,99%的工作更简单,1%的苛刻需求可以实现。2) 世界第一的实时性,与裸机一致,满足工业控制领域最苛刻的实时性要求。3) OS启动加载过程可使用中断,有利于在系统灾难性崩溃后,迅速恢复控制。4) 提供中断同步和中断事件触发功能,简单易用,高效可靠。5) 编写ISR程序更加简便6) 系统启动和加载过程可使用中断,控制那些上电即需要控制的硬件设备。即使软件崩溃导致CPU重启,可以确保重启期间设备的安全攸关的设备不失控。1.8. IO系统1) 文件系统和IO设备使用统一的框架。2) DJYOS提供标准的总线设计框架,作为连接设备的通道。3) 系统提供了IIC、SPI等标准总线组件。1.9. 黑匣子模块系统运行发生软件或硬件异常不可避免。“黑匣子”模块可靠记录异常,辅助处置,协助事后分析定位故障1.10. 实时内存管理1) 确定的malloc函数执行时间,O(1)级。2) 支持堆和内存池两种分配方法。3) 没有碎片。4) 既适合大型嵌入式系统,又适合内存少且由地址不连续的零碎片段组成的情况。5) 创新的准静态分配,简化设备功能配置。1.11. DIDE集成开发环境DIDE 基于 eclipse 开发的 DJYOS 专用集成开发环境。其功能包括完备的工程管理、版本管理、编码、调试、测试、等服务。
0 评论