自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sam的博客

编程的艺术!

  • 博客(1)
  • 资源 (1)
  • 收藏
  • 关注

原创 一个C++版的嵌入式操作系统

现世面上流传着很多嵌入式操作系统,都已经非常优秀,但作者还是自己编写了一个RTOS,不敢说优秀,但绝对是使用起来最简单的.先看一个工程结构截图与一段main.cpp代码main.cpp文件#include "os.h" // 包含OSosThread Task1; // 定义一个任务TACK_DEF(Task1Stk,256); // 为任务1定义一个栈空间osMute

2015-07-27 23:03:23 1509

一个极易使用的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关注的人

提示
确定要删除当前文章?
取消 删除