都江堰操作系统(简称DJYOS)简介
第1页/共1页
都江堰操作系统(简称DJYOS)简介
都江堰操作系统官方网站:http://www.djyos.com/
各版本源代码和文档书籍集中下载:http://www.djyos.com/download/2009-10-19/41.html
都江堰操作系统(djyos)论坛之:http://www.ourdev.cn/bbs/bbs_list.jsp?bbs_id=3065
都江堰操作系统(简称DJYOS)是国内原创的开源操作系统,得名于一个伟大的水利工程:都江堰。
小名打酱油OS,这个名字为本站网友起的。
与传统操作系统不同,DJYOS不是以线程而是以事件为调度核心,这种调度算法使程序员摆脱模拟计算机执行过程编写程序的思维方式,而是按人类认知世界的方式编写应用程序。
djyos的定位和目标:
1.djyos 是一个嵌入式操作系统,没有考虑在PC/服务器上与windows、linux、unix竞争。
2.在嵌入式领域,djyos 既要进入非实时操作系统领域;又要涉足实时操作系统领域。
3.djyos的目标,是改变中国没有有影响力的操作系统局面,在不久的将来,世界上流行的操作系统中,有一个来自中国。
djyos的应用范围将涵盖从单片机到高性能的移动计算设备,涵盖实时应用和通用计算。djyos将有三个分支:
djysi分支:这是面向单片机的分支,全部应用程序代码和操作系统编译在一个可执行文件中,不能动态加载,群星的M3上运行的就是这个版本。
djydlsp分支:这是面向复杂实时系统的分支,使用单一寻址空间,但支持动态加载应用程序模块。用在资源比较丰富的嵌入式系统上,实现复杂的实时控制系统。
djymp分支:这是面向通用嵌入式计算分支,适合与移动计算,比如手机、pda等。
djyos系统构成
抢占式多事件调度系统
内存管理模块
内存池管理模块
资源管理模块
中断管理模块
锁(含信号量和互斥量)模块,支持优先级继承
泛设备管理模块
文件系统模块
含擦除平衡的flash文件系统驱动模块
看门狗模块
即将发布的GUI模块
目前最新版本V0.4.6在不同cpu和开发板上资源开销情况: (编译器是keil MDK,选用2级优化,不优化的话,ram基本不变,flash增大约30%)
lpc213x内存开销:
Total RO Size (Code + RO Data) 36736 ( 35.88kB)
Total RW Size (RW Data + ZI Data) 12136 ( 11.85kB)
Total ROM Size (Code + RO Data + RW Data) 36892 ( 36.03kB)
stm32内存开销:
Total RO Size (Code + RO Data) 24096 ( 23.53kB)
Total RW Size (RW Data + ZI Data) 10576 ( 10.33kB)
Total ROM Size (Code + RO Data + RW Data) 24560 ( 23.98kB)
lm3s内存开销:
Total RO Size (Code + RO Data) 23800 ( 23.24kB)
Total RW Size (RW Data + ZI Data) 10128 ( 9.89kB)
Total ROM Size (Code + RO Data + RW Data) 24220 ( 23.65kB)
44b0x内存开销:
Total RO Size (Code + RO Data) 76528 ( 74.73kB)
Total RW Size (RW Data + ZI Data) 110764 ( 108.17kB)
Total ROM Size (Code + RO Data + RW Data) 76836 ( 75.04kB)
2410内存开销:
Total RO Size (Code + RO Data) 76156 ( 74.37kB)
Total RW Size (RW Data + ZI Data) 112028 ( 109.40kB)
Total ROM Size (Code + RO Data + RW Data) 76460 ( 74.67kB)
2440内存开销:
Total RO Size (Code + RO Data) 76396 ( 74.61kB)
Total RW Size (RW Data + ZI Data) 112028 ( 109.40kB)
Total ROM Size (Code + RO Data + RW Data) 76700 ( 74.90kB)
6410内存开销:
Total RO Size (Code + RO Data) 41780 ( 40.80kB)
Total RW Size (RW Data + ZI Data) 107420 ( 104.90kB)
Total ROM Size (Code + RO Data + RW Data) 41956 ( 40.97kB)
各版本内存和flash需求差异比较大,是由于在config-prj.h中的配置导致的。另外
44b0、2410、2440版本包含文件系统,故flash需求更大。
各版本源代码和文档书籍集中下载:http://www.djyos.com/download/2009-10-19/41.html
都江堰操作系统(djyos)论坛之:http://www.ourdev.cn/bbs/bbs_list.jsp?bbs_id=3065
都江堰操作系统(简称DJYOS)是国内原创的开源操作系统,得名于一个伟大的水利工程:都江堰。
小名打酱油OS,这个名字为本站网友起的。
与传统操作系统不同,DJYOS不是以线程而是以事件为调度核心,这种调度算法使程序员摆脱模拟计算机执行过程编写程序的思维方式,而是按人类认知世界的方式编写应用程序。
djyos的定位和目标:
1.djyos 是一个嵌入式操作系统,没有考虑在PC/服务器上与windows、linux、unix竞争。
2.在嵌入式领域,djyos 既要进入非实时操作系统领域;又要涉足实时操作系统领域。
3.djyos的目标,是改变中国没有有影响力的操作系统局面,在不久的将来,世界上流行的操作系统中,有一个来自中国。
djyos的应用范围将涵盖从单片机到高性能的移动计算设备,涵盖实时应用和通用计算。djyos将有三个分支:
djysi分支:这是面向单片机的分支,全部应用程序代码和操作系统编译在一个可执行文件中,不能动态加载,群星的M3上运行的就是这个版本。
djydlsp分支:这是面向复杂实时系统的分支,使用单一寻址空间,但支持动态加载应用程序模块。用在资源比较丰富的嵌入式系统上,实现复杂的实时控制系统。
djymp分支:这是面向通用嵌入式计算分支,适合与移动计算,比如手机、pda等。
djyos系统构成
抢占式多事件调度系统
内存管理模块
内存池管理模块
资源管理模块
中断管理模块
锁(含信号量和互斥量)模块,支持优先级继承
泛设备管理模块
文件系统模块
含擦除平衡的flash文件系统驱动模块
看门狗模块
即将发布的GUI模块
目前最新版本V0.4.6在不同cpu和开发板上资源开销情况: (编译器是keil MDK,选用2级优化,不优化的话,ram基本不变,flash增大约30%)
lpc213x内存开销:
Total RO Size (Code + RO Data) 36736 ( 35.88kB)
Total RW Size (RW Data + ZI Data) 12136 ( 11.85kB)
Total ROM Size (Code + RO Data + RW Data) 36892 ( 36.03kB)
stm32内存开销:
Total RO Size (Code + RO Data) 24096 ( 23.53kB)
Total RW Size (RW Data + ZI Data) 10576 ( 10.33kB)
Total ROM Size (Code + RO Data + RW Data) 24560 ( 23.98kB)
lm3s内存开销:
Total RO Size (Code + RO Data) 23800 ( 23.24kB)
Total RW Size (RW Data + ZI Data) 10128 ( 9.89kB)
Total ROM Size (Code + RO Data + RW Data) 24220 ( 23.65kB)
44b0x内存开销:
Total RO Size (Code + RO Data) 76528 ( 74.73kB)
Total RW Size (RW Data + ZI Data) 110764 ( 108.17kB)
Total ROM Size (Code + RO Data + RW Data) 76836 ( 75.04kB)
2410内存开销:
Total RO Size (Code + RO Data) 76156 ( 74.37kB)
Total RW Size (RW Data + ZI Data) 112028 ( 109.40kB)
Total ROM Size (Code + RO Data + RW Data) 76460 ( 74.67kB)
2440内存开销:
Total RO Size (Code + RO Data) 76396 ( 74.61kB)
Total RW Size (RW Data + ZI Data) 112028 ( 109.40kB)
Total ROM Size (Code + RO Data + RW Data) 76700 ( 74.90kB)
6410内存开销:
Total RO Size (Code + RO Data) 41780 ( 40.80kB)
Total RW Size (RW Data + ZI Data) 107420 ( 104.90kB)
Total ROM Size (Code + RO Data + RW Data) 41956 ( 40.97kB)
各版本内存和flash需求差异比较大,是由于在config-prj.h中的配置导致的。另外
44b0、2410、2440版本包含文件系统,故flash需求更大。
第1页/共1页
您在这个论坛的权限:
您不能在这个论坛回复主题