一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: smsetyl
收起左侧

[其他综合] 小小调度器-C语言通用

[复制链接]
 楼主| 发表于 2014-8-26 08:42 | 显示全部楼层
jesen_2010 发表于 2014-8-25 23:14
amo那边你被封了?不会吧

嗯。上个月就被封了。
 楼主| 发表于 2014-8-26 08:49 | 显示全部楼层
gw168sh 发表于 2014-8-26 08:40
楼主能发个文本吗?
网页上有乱码

好的,在附件里

xxddq.txt

2.42 KB, 下载次数: 1203

 楼主| 发表于 2014-8-26 08:55 | 显示全部楼层
本帖最后由 smsetyl 于 2014-8-26 08:56 编辑

现在我已经按MISRA C规范,重新改写了一个小小调度器版本。 稍后整理好,再发布吧。
附:
MISRA--作为工业标准的C编程规范
MISRA (The Motor Industry Software Reliability Association 汽车工业软件可靠性联会) 是位于英国的一个跨国汽车工业协会,其成员包括了大部分欧美汽车生产商。其核心使命是为汽车工业提供服务和协助,帮助厂方开发安全的、高可靠性的嵌入式软件。这个组织最出名的成果是所谓的MISRA C Coding Standard,这一标准中包括了127条C语言编码标准,通常认为,如果能够完全遵守这些标准,则你的C代码是易读、可靠、可移植和易于维护的。最近很多嵌入式开发者都以MISRA C来衡量自己的编码风格,比如著名的uC/OS-II就得意地宣称自己99%遵守MISRA标准。

发表于 2014-8-26 09:22 | 显示全部楼层
跟之前的有 啥改进的地方吗?
 楼主| 发表于 2014-8-26 09:24 | 显示全部楼层
顶楼发布的版本,有细微改进:
比如采用:(__LINE__%255)+1,更加简洁,并且出现重复的概率进一步降低。原来的第256行WaitX和第257行WaitX会重复,这个版本就完全避免了。
发表于 2014-8-26 15:44 | 显示全部楼层
smsetyl 发表于 2014-8-26 08:55
现在我已经按MISRA C规范,重新改写了一个小小调度器版本。 稍后整理好,再发布吧。
附:
MISRA--作为工 ...

期待大作,绝对支持
发表于 2014-8-26 16:04 | 显示全部楼层
还从来没用过,过来学习,谢谢楼主~
 楼主| 发表于 2014-8-26 16:33 | 显示全部楼层
除了高度通用外,小小调度器与其他调度器的另一个很大的区别是:
小小调度器与各种框架兼容,因为小小调度器可以无需占用main主框架循环,
实际上只需要给定一个定时器,即可驱动小小调度器。

举例来说,比如zigbee协议站框架,蓝牙协议栈框架等,已经有自己的驱动框架了,
这类框架很多就是只能给你一些提供定时器资源,不允许你再移植一些通用的rtos系统;
这种情况下,小小调度器可以是可以随意嵌入的。
发表于 2014-8-26 18:13 | 显示全部楼层
精,洁!
发表于 2014-8-26 20:13 来自手机 | 显示全部楼层
smsetyl 发表于 2014-8-26 08:42
嗯。上个月就被封了。

我复制粘贴到啊莫那里了,不过有乱码,有人不满意啊,我又截图发过去了。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-18 13:14 , Processed in 0.054915 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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