打印

发布一个新操作系统YOS

[复制链接]
11485|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yanjinbin|  楼主 | 2012-11-23 08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一.这是一个嵌入式实时操作系统.
特点如下:
YOS是专为嵌入式实时系统设计,其具有高效率、小尺寸、以及高适应性等特点。
1.功能特点:
  a.支持抢占式和轮转调度内核。
  b.高效的上下文切换方式。
  c.支持各种不同的CPU架构。
  d.静态结构,一切都在编译时静态确定。
  e.丰富的资源,支持系统定时器,信号量,互斥锁,事件,消息队列。

2.典型应用方案
   a.汽车电子,例如:仪表,控制器,GPS设备。
   b.工业控制.
   c.消费类电子产品。
   d.机器人应用。
   e.学习研究操作系统技术.

PS:手头只有STM32开发板子,暂时支持这个系列的CPU.
   后面再遇到合适开发板,在移植把。   

二.更新说明:
2012-11-21 新增加:
1.通用的中断处理,参考目录下的[中断处理]项目。
2.通用的外设驱动处理,参考目录下的[串口驱动]项目。

2012-11-23 新增加:
1.任务使用率计算,参考目录下的[CPU使用率]项目。


三.项目文件内容说明:
根据目录下有如下文件
YOS         :系统内核文件
STM32F2xx   :STM32F2xx系列芯片目录
  ->CMSIS                        STM32F2xx的库文件
  ->STM32F2xx_StdPeriph_Driver   STM32F2xx的库文件(这是使用了1.1的库)
  ->STM32F205                    205系列芯片
    ->bsp                        该芯片的通用处理,例如中断处理。
    ->inc                        配置,例如startup_stm32f2xx.s和stm32f2xx_flash.icf.
    ->STM32F205_ESG              不同板子应该设计,不同的目录。
      ->HAL                      外设驱动放置目录
      ->inc                      其他配置,例如CPU 时钟配置.
      ->Project                  该板子建立的测试项目.

STM32F10x   :STM32F10x系列芯片目录
  ->CMSIS                        STM32F1xx的库文件
  ->STM32F10x_StdPeriph_Driver   STM32F1xx的库文件(这是使用了3.5的库)
  ->STM32F107                    107系列芯片
    ->bsp                        该芯片的通用处理,例如中断处理。
    ->inc                        配置,例如startup_stm32f10x_cl.s和stm32f107_flash.icf.
    ->STM32F107_PKT              不同板子应该设计,不同的目录。这是用来STM32F107_PKT开发板
      ->HAL                      外设驱动放置目录
      ->inc                      其他配置,例如CPU 时钟配置.
      ->Project                  该板子建立的测试项目.

四.Project 目录下的项目说明:
1.首先开始你应该打开 ../Project/test1项目,该项目就是单纯的任务调用使用。
2.如果你想查看系统元素的使用,你可以查看一下目录:
    ../Project/互斥锁
    ../Project/信号量
    ../Project/事件
    ../Project/消息队列  
3.如果你想查看系统软件定时器,打开 ../Project/定时器

4.中断的通用处理,打开 ../Project/中断处理

5.外设驱动的通用处理,打开 ../Project/串口驱动
   你应该你查看[中断处理],在学习该项。

6.如果你想看各任务的CPU使用率,打开 ../CPU使用率

7.重要的你如果想了解YOS的里面的结构,必须查看
  /STM32F2xx/../Project/综合链表
  该项,就是说明OS系统使用链表的操作。

五.完全的中文注释,让大家更好的理解系统思路。

YOS.rar

1.28 MB

相关帖子

沙发
阿南| | 2012-11-23 10:03 | 只看该作者
强!
楼主这是开源的吗?

使用特权

评论回复
板凳
yanjinbin|  楼主 | 2012-11-23 12:41 | 只看该作者
当然开源.
这里我也是抛砖引玉吧。
想认识些对OS有兴趣的朋友一起学习进步。

PS:我写注释强调用中文的,个人认为中文注释应该能够帮助中国工程师,让其更容易理解系统。

使用特权

评论回复
地板
ADaiPlay| | 2012-11-23 13:17 | 只看该作者
MARK一下,下载了,学习一下

使用特权

评论回复
5
yanjinbin|  楼主 | 2012-11-23 14:17 | 只看该作者
MARK一下,下载了,学习一下
ADaiPlay 发表于 2012-11-23 13:17

学习完,请给点读后感。
谢谢!!

使用特权

评论回复
6
wadsny| | 2012-11-23 17:42 | 只看该作者
挺强的,学习了

使用特权

评论回复
7
dong_abc| | 2012-11-23 21:27 | 只看该作者
顶,中文注释,还包含了一些应用实例。

使用特权

评论回复
8
yanjinbin|  楼主 | 2012-11-23 21:55 | 只看该作者
欢迎大家试用。

使用特权

评论回复
9
frlop| | 2012-11-23 22:52 | 只看该作者
楼主给力。

使用特权

评论回复
10
fffghhjkk| | 2012-12-5 19:13 | 只看该作者
顶  楼主给力

使用特权

评论回复
11
ZLG_LumETH| | 2012-12-10 16:48 | 只看该作者
正常的操作系统都有自己的访问接口标准,能不能不用STM的驱动库啊,你定义一套驱动标准,按照你的标准来访问外设。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
水稻生产型 + 1 九星天辰诀 77wx.org
12
zzz1367| | 2012-12-12 10:01 | 只看该作者
谢谢。

使用特权

评论回复
13
yanjinbin|  楼主 | 2012-12-14 08:44 | 只看该作者
本帖最后由 yanjinbin 于 2012-12-19 17:45 编辑
ZLG_LumETH 发表于 2012-12-10 16:48
正常的操作系统都有自己的访问接口标准,能不能不用STM的驱动库啊,你定义一套驱动标准,按照你的标准来访 ...

最近在在弄S3C2440的板子,会出现没有厂商库的代码。

使用特权

评论回复
14
xiangchli| | 2012-12-15 17:07 | 只看该作者
好,开源一起发展

使用特权

评论回复
15
myth_beyond| | 2012-12-15 22:34 | 只看该作者
楼主,这OS是你写的啊?

使用特权

评论回复
16
sfesdm| | 2012-12-15 22:55 | 只看该作者
mark

使用特权

评论回复
17
gifteks| | 2012-12-18 12:31 | 只看该作者
自己写操作系统 支持!!!

使用特权

评论回复
18
yanjinbin|  楼主 | 2012-12-19 17:47 | 只看该作者
谢谢大家支持,革命尚未成功,同志还需努力。

使用特权

评论回复
19
小聪头| | 2012-12-19 18:45 | 只看该作者
不错!

使用特权

评论回复
20
lyagp03| | 2013-1-3 10:59 | 只看该作者
马克,回去下载下来学习学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

50

帖子

0

粉丝