djyos for TQ2440 使用手册
1 都江堰操作系统简介
都江堰操作系统,简称 djyos,得名于一个伟大的水利工程:都江堰。
与传统操作系统不同,djyos 不是以线程而是以事件为调度核心,这种调度算法使程序
员摆脱模拟计算机执行过程编写程序的思维方式,而是按人类认知世界的方式编写应用程
序,就如同在嵌入式编程中引入了 VC 似的。djyos 的调度算法使程序员可以摆脱线程和进
程的束缚,djyos 没有有关线程的 api,一个完全不懂线程知识的程序员也可以顺利地在 djyos
下编写应用程序。
djyos 是一个全新的操作系统,它与现有的任何操作系统都没有亲缘关系,在构成操作
系统的几个重要方面:调度器、中断管理、设备管理、资源管理等方面,都又非常突出的创
新,甚至是理论创新。通过这些创新,djyos 能为应用程序设计者提供非常突出的特性:
1、 在调度器方面,可以说是彻底革新,它几乎颠覆了传统的软件设计模式。对嵌入式
编程来说,几乎是革命性的进步,它以事件为核心的调度方式,改变了过去操作系
统要求程序员模拟计算机的思维方式的编程模式,使之可以按人类的思维方式编写
应用程序;它使程序员可以摆脱线程和进程的束缚,djyos 没有跟线程相关的 API。
特别是在嵌入式领域的程序员,有许多是行业背景很深的专家,但往往缺乏计算机
操作系统方面的知识,他们在 djyos 下编程,则可以无需学习晦涩难懂的线程知识。
2、 天然匹配多核和分布式计算,djyos 的调度算法是以事件为核心的,应用程序只管
为事件编制处理程序,而线程和 CPU 核则被当做处理事件必须的资源,由操作系
统分配给事件,这种算法天生使多核编程更加简单,多核利用率更高。众多周知,
目前 CPU 正往多核化发展,嵌入式 CPU 甚至 DSP 也是如此,比如 ADI 公司的
blackfin561 就是一颗只有几十 KB 内存的双核 DSP,djyos 有计划移植到 blackfin561
上,有望成为第一个在只有几十 KB 内存的 CPU 上实现对双核的完美支持的 RTOS。
3、 创新的加载方式和中断管理模块,可以实现比所有操作系统都快的中断响应速度,
并且在 CPU 启动后数十 uS 以内,应用程序的关键部分就可以实现对目标系统的控
制,在操作系统加载过程中,就可以响应应用程序的中断 ISR。
4、 实时的内存管理,在操作系统组件中,通常认为 malloc 函数是非实时组件,因为即
使有充足的内存,malloc 函数的执行时间也不可预计,不符合实时系统要求执行时
间和结果均可预计的原则。但是 djyos 的内存管理,只要在系统设计时配备充足的
内存,malloc 的执行时间是快速而且可以预计的,而在只运行一个应用程序的实时
系统中,内存不枯竭是容易做到的。
5、 为项目经理和系统工程师量身定制的系统架构,为工程师量身定制的 API 设置,特
别利于系统工程师划分项目模块,利于项目经理组建和管理团队,利于工程师编写
利于维护的代码。
6、 欲了解更多的特点,请关注 www.djyos.com
网站,仔细阅读我的《都江堰操作系统
与嵌入式系统设计》一书,该书在 www.djyos.com
提供下载。
评论0
最新资源