搜索
bottom↓
回复: 129

超小型的嵌入式OS,占用资源极少

  [复制链接]

出0入0汤圆

发表于 2012-9-15 08:21:33 | 显示全部楼层 |阅读模式
本帖最后由 fany12345 于 2012-9-15 08:37 编辑

超小型的嵌入式OS
虽然只有任务管理,多任务的调度,但对于小芯片绝对实用
缺点:功能很单一
优点:功能很单一

DEMO程序占FLASH也就2k,所以很小的8位单片机也可摆脱“main+while(1)”的模式了。
1、因为功能单一,所以使用者要注意栈空间的分配不要溢出,或者增加一下栈的查询操作。
2、任务控制块之间采用链表结构,任务调度简介明了,缺点:任务多了,调度的时间会变长。
3、任务优先级固定,后创建的任务位于任务链表的顶端,优先级最高。

感兴趣的同学可以把玩把玩。
编写过程阅读了一些嵌入式操作系统的书籍,感谢各位前辈。
上资料:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-9-15 08:41:46 | 显示全部楼层
操作系统的代码加注释加空行就200多行,详见OS_CORE.c文件

出0入0汤圆

发表于 2012-9-15 08:42:03 | 显示全部楼层
lz再多描述下。。。

来由 特色

出0入0汤圆

 楼主| 发表于 2012-9-15 08:52:00 | 显示全部楼层
zoto 发表于 2012-9-15 08:42
lz再多描述下。。。

来由 特色

来由:就是在STM8S105单片机写代码用的很不爽,所以想到了写个操作系统,只要有多任务切换的功能就好。于是就动手编了

特色应该就是小巧实用,到了一种极致。
抢占式的任务调度,
定时中断触发一次任务调度,运行优先级最高的任务。

额外的功能可以基于此基础上进行增加,不知道大家有什么需求和想法。

出0入0汤圆

发表于 2012-9-15 08:56:35 | 显示全部楼层
收藏了,有空研究研究

出0入0汤圆

发表于 2012-9-15 09:11:44 | 显示全部楼层
写得不错啊兄弟,先收藏了,回头用的时候遇到问题可不可以咨询一下啊?

出0入0汤圆

 楼主| 发表于 2012-9-15 09:38:53 | 显示全部楼层
龙折翼 发表于 2012-9-15 09:11
写得不错啊兄弟,先收藏了,回头用的时候遇到问题可不可以咨询一下啊?

谢谢!没问题,非常乐意

出0入0汤圆

发表于 2012-9-15 09:43:46 来自手机 | 显示全部楼层
有才啊!
来自:amoBBS 阿莫电子论坛 Android客户端

出0入0汤圆

发表于 2012-9-15 10:03:35 | 显示全部楼层
厉害,下载看看,感谢分享

出0入0汤圆

发表于 2012-9-15 10:29:44 | 显示全部楼层
先收下,

出0入0汤圆

发表于 2012-9-15 10:48:44 | 显示全部楼层
关注~以前从51的超小系统中学到了不少,好好看看楼主的代码

出0入0汤圆

发表于 2012-9-15 10:55:36 | 显示全部楼层
看一下学习学习~

出0入168汤圆

发表于 2012-9-15 11:01:58 | 显示全部楼层
只适用STM8吧?

出0入0汤圆

 楼主| 发表于 2012-9-15 11:26:11 来自手机 | 显示全部楼层
eiglxl 发表于 2012-9-15 11:01
只适用STM8吧?

修改任务切换,定时里面的入栈和出栈的代码,及任务初始化的入栈内容就可以用到别的单片机了

出0入168汤圆

发表于 2012-9-15 11:44:05 | 显示全部楼层
哦,学习下

出0入0汤圆

发表于 2012-9-15 11:51:42 | 显示全部楼层
楼主厉害

出0入0汤圆

发表于 2012-9-15 11:53:43 | 显示全部楼层
下载了,学习一下!

出0入0汤圆

发表于 2012-9-15 16:18:31 | 显示全部楼层
谢谢楼主 太爽了 居然是stvd的编译器 项目正在用 ,下了 看看了 谢谢!!!!!

出0入0汤圆

发表于 2012-9-15 17:32:10 | 显示全部楼层
下载来看看。

出0入0汤圆

发表于 2012-9-15 18:28:54 来自手机 | 显示全部楼层
看了一下,核心都有了一般应用就可以了,不够的加上消息就杠杠的

出0入0汤圆

发表于 2012-9-15 23:00:12 | 显示全部楼层
不错,学习了

出0入0汤圆

发表于 2012-10-22 20:34:02 | 显示全部楼层
请问一下这个调整指针式怎么回事,怎么计算6个啊。、
ADDW X,#6                                  //指针调整

出0入0汤圆

发表于 2012-10-23 02:09:41 | 显示全部楼层
之前做了一个STM8的项目,就是用WHILE(1)
正好用来参考参考 ,提升一下
谢谢LZ无私分享

出0入0汤圆

发表于 2012-10-23 15:40:14 | 显示全部楼层
下载了。一直不敢上系统。

出0入0汤圆

发表于 2012-10-23 15:43:46 | 显示全部楼层
还是 main -while(1) 模式最好

出0入0汤圆

发表于 2012-10-23 16:30:00 | 显示全部楼层
写得不错  顶

出0入0汤圆

发表于 2012-10-31 00:29:30 来自手机 | 显示全部楼层
顶一下。

出0入0汤圆

发表于 2012-11-21 21:12:10 | 显示全部楼层
收藏了,有空研究研究

出0入0汤圆

发表于 2012-11-22 10:02:32 | 显示全部楼层
楼主威武。先搜藏。

出0入0汤圆

发表于 2012-11-22 10:41:50 来自手机 | 显示全部楼层
收藏,os一直没入门啊

出0入0汤圆

发表于 2012-11-22 12:59:30 | 显示全部楼层
本帖最后由 aworker 于 2012-11-22 13:01 编辑

可以考虑protothread

出0入0汤圆

发表于 2012-12-25 18:51:35 | 显示全部楼层
LZ 太有才了

出0入0汤圆

发表于 2012-12-25 19:16:33 | 显示全部楼层
楼主厉害,先下载学习一下。

出0入0汤圆

发表于 2012-12-25 19:28:07 来自手机 | 显示全部楼层
学习方法,谢谢

出0入213汤圆

发表于 2012-12-26 15:07:16 | 显示全部楼层
先马克,以后用再来下.谢谢了.

出0入0汤圆

发表于 2012-12-26 21:37:40 | 显示全部楼层
状态机?

出0入0汤圆

发表于 2012-12-27 08:56:24 | 显示全部楼层
mark一下。

出0入17汤圆

发表于 2012-12-27 16:29:43 | 显示全部楼层
下来看看

出0入0汤圆

发表于 2012-12-27 21:26:44 | 显示全部楼层
想在51这种没堆栈的单片机该蛋疼了……

出0入0汤圆

发表于 2012-12-28 16:31:24 | 显示全部楼层
   谢谢楼主,先学习一下

出0入0汤圆

发表于 2012-12-28 17:33:52 来自手机 | 显示全部楼层
顶OS,51的Ram实在太少了,跑Os费劲!

出0入0汤圆

发表于 2013-1-1 22:37:47 | 显示全部楼层
下载了,如果用到8位单片机就没有必要,但可作为了解OS学习。
谢谢!

出0入0汤圆

发表于 2013-1-10 21:14:27 | 显示全部楼层
火速收藏!

出0入0汤圆

发表于 2013-1-10 22:11:01 | 显示全部楼层
顶起来,好东西太多了 看不过来

出70入0汤圆

发表于 2013-1-10 22:18:43 | 显示全部楼层
真正的OS,需要有高集成度的功能代码才实用,不然还是个状态机。

出0入0汤圆

发表于 2013-1-10 23:14:42 | 显示全部楼层
下下来学习下!!!

出0入0汤圆

发表于 2013-2-26 13:51:54 | 显示全部楼层
谢谢,正需要

出0入0汤圆

发表于 2013-2-26 14:06:11 | 显示全部楼层
谢谢了,学习一下

出0入0汤圆

发表于 2013-2-26 20:40:21 来自手机 | 显示全部楼层
收藏,感谢分享

出0入0汤圆

发表于 2013-2-27 18:14:26 | 显示全部楼层
我想知道怎么用起来
我现在也在用stm32的片子

出0入0汤圆

发表于 2013-2-27 18:59:52 | 显示全部楼层
好東西,頂啊

出0入0汤圆

发表于 2013-2-27 19:16:27 | 显示全部楼层
多谢LZ啊~

出0入0汤圆

发表于 2013-2-28 10:28:55 | 显示全部楼层
好,頂一個

出0入0汤圆

发表于 2013-2-28 11:11:01 | 显示全部楼层
只是定时切换任务,非实时的,单片机的应用要求实时。
而且切换是使用软件中断来实现的,显得多此一举。
楼主还没充分理解操作系统的原理。

出0入0汤圆

发表于 2013-5-8 15:56:41 | 显示全部楼层
mark                    

出0入0汤圆

发表于 2013-5-8 16:01:45 | 显示全部楼层
谢谢楼主了,研究研究

出0入0汤圆

发表于 2013-5-8 16:23:54 | 显示全部楼层
看下如何

出0入17汤圆

发表于 2013-5-8 16:38:33 | 显示全部楼层
顶一下!!!!!!!!!!!!!!!

出0入0汤圆

发表于 2013-5-8 17:30:02 | 显示全部楼层
Jun120036 发表于 2013-2-28 11:11
只是定时切换任务,非实时的,单片机的应用要求实时。
而且切换是使用软件中断来实现的,显得多此一举。
楼 ...


这个哥哥要求太高了,ucos算实时的吗?不同的应用不同的需求而已。 支持原创!

出0入0汤圆

发表于 2013-5-8 17:35:09 | 显示全部楼层

出0入0汤圆

发表于 2013-5-8 17:44:09 | 显示全部楼层
mark一下!!!

出0入0汤圆

发表于 2013-6-8 13:12:15 | 显示全部楼层
学习了,楼主果然牛人

出0入0汤圆

发表于 2013-6-8 15:57:11 | 显示全部楼层
挺厉害的。。

出0入0汤圆

发表于 2013-8-21 17:31:55 | 显示全部楼层
支持楼主原创,STM8的确缺少一个类似RTX51Tiny一样的轻量级操作系统。
54楼如果不能拿出更好的作品,那还是乖乖闭嘴的好。

出0入0汤圆

发表于 2013-8-27 12:30:36 | 显示全部楼层
收藏之,顶

出0入8汤圆

发表于 2013-8-27 14:10:32 | 显示全部楼层
真心的提醒一下LZ,跑偏了,赶快转回来,先用状态机,ucos,自己写OS,玩玩就可以了!不要太执着!

出0入0汤圆

发表于 2013-9-1 14:47:22 | 显示全部楼层
厉害厉害200多行

出0入0汤圆

发表于 2013-9-19 09:56:58 | 显示全部楼层
mark下,下午研究一下。

出0入0汤圆

发表于 2013-9-20 09:45:19 | 显示全部楼层
mark下,后学!

出0入0汤圆

发表于 2013-9-20 10:17:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-9-20 10:17:44 | 显示全部楼层
学习一下...

出0入0汤圆

发表于 2013-9-20 10:32:47 | 显示全部楼层
不错,可以看看

出0入0汤圆

发表于 2013-9-20 11:29:54 | 显示全部楼层
借鉴,有没有用看自己怎么想

出0入0汤圆

发表于 2013-9-20 15:24:51 | 显示全部楼层
mark!!!!!!

出0入0汤圆

发表于 2013-9-20 15:33:22 来自手机 | 显示全部楼层
学习!马克一下

出0入0汤圆

发表于 2013-9-20 21:49:51 | 显示全部楼层
奇怪的一句话"很小的8位单片机也可摆脱“main+while(1)”的模式"

8位单片机为什么要摆脱“main+while(1)”的模式?8位机实用的都是“main+while(1)”, 最多是protothread,其他都是浮云;

出0入0汤圆

发表于 2013-9-21 14:26:47 | 显示全部楼层
先下载看看。

出0入0汤圆

发表于 2013-9-21 14:58:13 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2013-9-21 19:27:50 | 显示全部楼层
强势mark

出0入0汤圆

发表于 2013-11-3 13:05:58 | 显示全部楼层
谢谢分享~~~~~~~~~~~~~~

出0入76汤圆

发表于 2013-11-3 17:11:36 | 显示全部楼层
瞟眼一看,好像uCOS的精简版....

出0入0汤圆

发表于 2013-11-3 18:37:35 | 显示全部楼层
收藏了,谢谢楼主

出0入0汤圆

发表于 2013-11-3 21:29:45 | 显示全部楼层
学习了,谢楼主

出0入0汤圆

发表于 2014-12-2 16:50:01 | 显示全部楼层
收藏了!

出0入0汤圆

发表于 2014-12-2 20:28:33 | 显示全部楼层
非常好,谢谢分享

出0入0汤圆

发表于 2014-12-2 20:29:02 | 显示全部楼层
不知道实用吗,好的话一定用起来哈

出0入0汤圆

发表于 2014-12-2 20:37:56 | 显示全部楼层
fany12345 发表于 2012-9-15 11:26
修改任务切换,定时里面的入栈和出栈的代码,及任务初始化的入栈内容就可以用到别的单片机了 ...

这是老帖子了,不知道楼主还在吗,怎么移植到别的单片机上,修改哪几个文件。

出0入0汤圆

发表于 2014-12-2 23:31:20 | 显示全部楼层
有空好好研究一下啊!

出0入0汤圆

发表于 2014-12-3 00:08:57 | 显示全部楼层
有时间看看 线标注下

出0入0汤圆

发表于 2014-12-3 08:48:20 | 显示全部楼层
顶                           

出0入0汤圆

发表于 2014-12-3 09:01:17 | 显示全部楼层
标记,超小型的嵌入式OS,占用资源极少

出0入0汤圆

发表于 2014-12-3 09:24:55 | 显示全部楼层
学习下,不懂的地方还要向你请教

出0入0汤圆

发表于 2014-12-3 10:09:55 | 显示全部楼层
马克一下。。。。。

出0入0汤圆

发表于 2014-12-3 10:51:55 | 显示全部楼层
不错呀,,,前段时间学过一点儿STM8S,,下次学时一定要试试这个了

出0入0汤圆

发表于 2014-12-3 11:06:59 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2014-12-3 11:10:28 | 显示全部楼层
收藏了,谢谢分享

出0入0汤圆

发表于 2014-12-3 11:28:06 | 显示全部楼层
谢谢分享。。。。

出0入0汤圆

发表于 2014-12-3 11:32:15 | 显示全部楼层
学习了                        

出0入0汤圆

发表于 2014-12-3 11:32:26 | 显示全部楼层
简化版版的os  适合小型系统开发 楼主好人

出0入0汤圆

发表于 2014-12-3 11:37:21 | 显示全部楼层
支持楼主的劳动。。8过没stvd过
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 13:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表