- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 一个C++版的嵌入式操作系统
现世面上流传着很多嵌入式操作系统,都已经非常优秀,但作者还是自己编写了一个RTOS,不敢说优秀,但绝对是使用起来最简单的.先看一个工程结构截图与一段main.cpp代码 main.cpp文件 #include "os.h" // 包含OS osThread Task1; // 定义一个任务 TACK_DEF(Task1Stk,256); // 为任务1定义一个栈空间 osMute
2015-07-27 23:03:23 1524
一个极易使用的C++版RTOS
这是一个面向对象,极易使用的RTOS,是市面上任何OS都不能比的,请看一段代码便知:
1 #include "os.h" // 包含OS
2 osThread Task1; // 定义一个任务
3 TACK_DEF(Task1Stk,256); // 为任务1定义一个栈空间
4 osMutex m1; // 定义一个互斥量
5
6 void Fun1(void){
7 m1.Wait();
8 // 其它代码
9 m1.Release();
10 }
11 void Task1Fun(void){
12 int id = Task1.Id; // 获取任务ID
13 Fun1();
14 os::Pass(); // 释放CPU,切换任务
15 os::Delete(); // 删除该任务,即使没有这句,也会自动删除
16 }
17 void TaskMain(void){
18 // 创建任务1,正常优先级
19 Task1.Create(Task1Fun,osPriorityNormal, Task1Stk,sizeof(Task1Stk));
20 }
21 int main(void){
22 // 其它外设初始化
23 os::Start(TaskMain); // 启动OS
24 }
2015-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人