xshyfly 发表于 2009-1-7 21:06:49

花了我半年时间开发的操作系统,有兴趣的朋友一起完善一下,可提供源码【恢复】

    简介:RLOS 操作系统由平阳瑞来自动化设备有限公司自主研发的一款实时多任务操作系统,是一款可移植、可剪裁及占先式的开源操作系统,占先式的任务调度模式保证了高优先级任务的快速响应。可剪裁特性,是操作系统的最小编译代码大小仅为1K 左右,内存使用也在1K 以内,保证可以移植到大多数低配置的微处理器上。整个操作系统代码绝大多数都是使用移植性很强的ANSIC 编写,与微处理器硬件相关的部分使用汇编语言编写,汇编语言编写的部分已经压缩的最低的限度,以使RLOS 便于移植到其他微处理器上。RLOS 操作系统主要由内核模块、内存管理、时间管理、设备管理、事件管理、数据队列管理、任务管理、系统挂钩等几大模块组成。

    本来初来此论坛,不会上传文件,各位朋友顶起来。



    熟悉ucos的朋友,相信对本操作系统会有非常亲切的感觉,希望能给你们带点帮助,为了方便移植,系统的接口基本上跟uC一样,甚至可以直接套用别人在uc中的一些移植文件进来使用,本人移植文件基本上就是使用的是周立功的。已在LPC2368 、LPC2148及STM32F103芯片里成功运行,并已经在本公司多种产品中应用了。



终于会传文件了,哈哈



点击此处下载 ourdev_577304.pdf(文件大小:181K) (原文件名:RLOS V1.05 For lpc2300使用指南.pdf) 

这是V1.05的源码 ourdev_577305.rar(文件大小:16K) (原文件名:RLOS注释版.rar) 



V1.05版专门针对操作系统和用户程序剥离而升级的,所以PDF资料里介绍的分散加载地址你可不必理会,主要是看一些里面的一些函数接口。



基于LPC23xx芯片的PC Dos应用(V1.04的源码示例),采用周立功的uc移植文件 ourdev_577444.rar(文件大小:334K) (原文件名:RLOS104.rar) 

http://cache.amobbs.com/bbs_upload782111/files_11/ourdev_577584.JPG

 (原文件名:pc.JPG) 



注意:任务优先级数字越大,优先级越高,其中 0号 1号优先级被操作系统保留,用户优先级 2号 —— 255号,共可创建254个用户任务



V100        基本的操作系统原型,包括内存管理、设备管理、信号管理和任务调度



V101        1.增加中断嵌套层数的统计和控制,防止中断程序里进行任务调度

        2.修正CPU占有率的统计,使用每秒任务切换次数方式

        3.增加数据队列管理模块

        4.改进内核,允许中断嵌套

        5.任务堆栈可以实现内存动态分配



V102        1.修正事件管理和设备管理模块的BUG

        2.修正内存分配函数的BUG                

        3.增加对中断向量表的管理



V103        1.将内存管理模块的c文件里的内存池定义到RLOS.h文件里

        2.修正内核版本返回函数的预定义bug

        3.修正内核OS_Core.C文件里的操作系统启动函数OSStart()里的一个参数,是移植更接近uc



V104        1.增加任务参数指针的传递

        2.修改任务创建函数的参数接口顺序,把任务优先级定义放到最后

        3.改进OSWaitForEvent的函数接口,使该函数更接近ucos2的OSSemPend函数

        4.修正在子任务里创建任务导致父任务丢失的bug(081112)



V105        1.修改OSTaskCreate的返回类型,由原来的BOOL型改为INT32U型(即任务ID号)(081112)

        2.新增任务删除函数,根据任务ID号进行删除

        3.新增5类用户HOOK添加函数,供操作系统处理

本贴被 xshyfly 编辑过,最后修改时间:2009-01-08,13:01:52.

lxp2356 发表于 2009-1-19 15:34:39

好好研究研究啊。

xk2yx 发表于 2009-1-8 14:23:15

mark

xshyfly 发表于 2009-1-8 11:37:40

要加QQ的请注明ouravr,谢谢! 本人QQ很少在线,如果大家需要商讨的,这几天可以上一下,我的QQ是:87709502

hypons 发表于 2009-1-8 11:31:01

QQ在线吗?加你了

xshyfly 发表于 2009-1-8 09:46:50

为了和uc的移植文件兼容,方便各位朋友移植,才做了类似uc的运行结构及函数接口,但是关键的任务调度原理跟uc完全不同,再加上内存管理和事件管理两大主模块,相信懂VC编程的人知道,这些接口更像VC里的相关函数。

xhcyf 发表于 2009-1-8 09:25:08

大概看了一下,好像和Ucos很像,不知会不会被Ucos找上门

wenxusun 发表于 2009-1-8 00:07:28

貌似不错,就不知稳定性如何,又好像uCos2的翻版

lanshuitianxia 发表于 2009-1-7 23:55:32

不错

shaoshunda 发表于 2009-1-7 22:45:56

楼主牛人啊

kugel 发表于 2009-1-7 22:40:00

顶5楼

yibin818 发表于 2009-1-7 22:30:26

学习一下

xshyfly 发表于 2009-1-7 22:25:40

aozima 残剑饮血,你加我QQ:87709502

aozima 发表于 2009-1-7 22:17:40

找不到includes.h 编译失败 找遍没找着includes.h

完全不懂OS的人提问!!!

xshyfly 发表于 2009-1-7 21:58:54

aozima 残剑饮血:谢谢支持,我刚传了份LPC2368的keil工程示例,LPC2148基本上跟2368是一样的

aozima 发表于 2009-1-7 21:54:05

从没搞过OS,这几天整arm-elf-gcc,才刚刚让程序工作起来...

手上只有LPC2148

楼主能不能做个教程? 最好是arm-gcc的

就是那种快速上手的那种,整起来运行了就OK了

别的事情就靠自己了...

我也是温州的哦...

monkey.liu 发表于 2009-1-7 21:49:42

路过,有时间再学习吧。

h2dos 发表于 2009-1-7 21:46:57

支持楼主,不错,学习学习!

asktutu 发表于 2009-1-7 21:42:09

学习一下,一直也没有机会主动的使用过嵌入式OS。

xshyfly 发表于 2009-1-7 21:38:50

操作系统代码本来开源的就很多,这没什么大不了的,如果有兴趣,我还会把文件系统源码都可以公布出来,我觉得这并不对我公司有任何影响,产品的设计,关键是在应用的设计,而不是这些底层程序的设计,没必要抱着佛脚不放的。

aozima 发表于 2009-1-7 21:35:18

不知道楼主是这个公司的什么人员?BOSS?公司的东西就这么发上来了?

是不是公司打算以后做OS?



系统的接口基本上跟uC一样,甚至可以直接套用别人在uc中的一些移植文件进来使用

????

目前还不曾用过任何一款系统,正打算找个上手练习....

xshyfly 发表于 2009-1-7 21:34:33

重在开源共享,不喜欢的话,可以删贴哈!

lukeunderwood 发表于 2009-1-7 21:25:54

难道今年盛产操作系统?前两天刚看到一个“都江堰os”,今儿又来一个

aozima 发表于 2009-1-7 21:15:45

温州平阳? 这几天一下子来了这么多系统? 这个说是跑低端的,看看

本贴被 aozima 编辑过,最后修改时间:2009-01-07,21:16:57.

sll_824 发表于 2013-9-13 11:17:01

mark 慢慢学习!~~
页: [1]
查看完整版本: 花了我半年时间开发的操作系统,有兴趣的朋友一起完善一下,可提供源码【恢复】