一.这是一个嵌入式实时操作系统.
特点如下:
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系统使用链表的操作。
五.完全的中文注释,让大家更好的理解系统思路。 |