首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
雁塔菜农
修改
文章:
1274
阅读:
4927968
评论:
674
赞:
9053
俺是农民俺怕谁???
好友
私信
个人主页
俺是农民俺怕谁???
文章
1274
原创
0
阅读
4927968
评论
674
赞
9053
原创
用OS的思想去分析--“抢占式多主多从”单总线冲突裁决方案
2009-3-1 09:21
3399
4
4
分类:
MCU/ 嵌入式
HotC51
发表于 2009-3-1 09:25
裸奔式实时操作系统HotTask51
←返回版面
楼主:
用OS的思想去分析--“抢占式多主多从”单总线冲突裁决方案
HotTask51采用和Linux类似的动态优先调度算法。(但HotTask51的级别0最小,7最大,共8个任务)
TickCount每次在节拍中断中所有任务被遍历减一,当跳变为 0时表示该任务时间片用完,进入
就绪状态。若遍历时遇到多个跳变为0的任务时,表示有相同的优先级在同一时间片内发生冲突
故需要对同级任务进行再判,但HotTask51采用从最低优先级任务开始遍历,遍历过程中如遇到
TickCount跳变为 0,则立即将任务号入保存该节拍中断的就绪寄存器中,注意被挂起的任务除外
最后跳变就是该同级任务的最高级别的任务。它就会第1个被切换。
注意遍历时,TickCount跳变为 0时ready都会被置1 并一直被保存到切换时ready被清零!!!
故HotTask51任务优先级可以相同,这个要优于ucOS-II任务不能同级别优先的缺点.
当然我们应该尽量来避免同级任务给系统的“实时”带来不必要的麻烦。
故HotTask51也建议任务不要同级。但HotTask51自身具备动态优先级调度的设计不应该产生非议。
“抢占式多主多从”单总线冲突裁决方案
1-Wire是一种非常好的“一主多从”单总线标准,但它还存在一定的局限性。
用户在设计自己的单总线系统时,挂接在单总线上的接口设备往往是独立工作的。这就要求单总线无主从设备之分,在任意时刻,每个设备都可申请为主设备,当然该时刻只能有一个设备申请为主设备,而其他只能被迫沦为从设备,且必须等待“单总线冲突裁决时序”过后才能再次抢线,这就是所谓的“抢占式多主多从”单总线系统。
由于在任意时刻可能有多个设备同时申请“升级”为主设备,故总线冲突不可避免。
为了解决单总线冲突问题,必须给挂接在单总线上的所有接口设备赋予不同的唯一编码即用户序列码。
1-Wire采用1字节设备码+6字节用户序列码+1字节CRC循环冗余码校验方案。
其中用户序列码为全球唯一码共6个字节48位,再加上设备码共7个字节56位。
但这正是1-Wire在单总线冲突裁决技术中的最大缺点,正因为如此它只能作为“一主多从”单总线标准,它注重了“全球唯一”,忽略了“冲突裁决”,从而被迫采用“按位裁决”。
由于在多个设备同时抢占时,在单总线上将发生“线与”现象,CRC将出现错误,本次抢占失败。由于无法裁决,故可能永远抢下去,互不相让,造成总线瘫痪。
解决总线冲突的较好方法是在发送原码后再发送其反码。
由于一般系统不可能挂接很多设备,故可将1-Wire编码方案改造如下:
半字节设备码+半字节设备码+3字节序列码+3字节序列反码+1字节前7个字节的CRC。
以上是“抢占式多主多从”单总线编码,它的优点是冲突裁决已隐含在编码之中,且校验功能大大增强,缺点是最多只能挂接2^24=16777216个设备码相同的不同设备,再加上16个设备号,本方案最大可挂接2^28=268435456个不同设备,但一般系统不可能有如此之多个设备。
由于编码中已隐含冲突裁决,故改造后的单总线就升级为“多主多从单总线标准”。它在应用中比1-Wire只多出了“单总线冲突裁决时序”,其它时序不变或根据实际需要而定。
本人喜欢称其为“群魔乱舞单总线标准”,主从不分,随心所欲。
可能有人会问“冲突裁决已隐含在编码之中”,HotPower又在吹牛!
牛会被一个简单的单总线冲突裁决例子吹破的…
可以看出:
OS为每个任务都配备了一个计数器,每次发生节拍中断或其他需要遍历计数
时,大家都减一。
若规定级别高的计数小时,遍历肯定它先减到零。这对于CPU来讲最简单不过。
但是“单总线”不同,它无任何“资源”,就靠一条线互相捆绑着,就像被绑的
蚂蚱一样~~~
所以其优先和识别问题可能后者更重要。
假若设备及产品都有自己的唯一序列码,那么单总线俺认为正反码各发一次
可能是最好的识别方法,俺真想不出其他好的方法~~~
但俺绝不会想出美国佬如此高明的方法~~~俺真被雷翻了~~~
所以,OS遍历减即动态优先调度算法和菜农的“抢占式多主多从”单总线
冲突裁决方案
都是一种方法,但由于应用场合不同,所以样子就不同。实际都是一个道理~~~
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
4
)
收藏
分享到:
上一篇:
请“阶级敌人”学生D前来辨别真伪,等你辩完俺再决定是否“自杀”
下一篇:
HotC51共产儿童团入团试题(不晕的提干~~~)
PARTNER CONTENT
换一换>
更多>
提升汽车电子浪涌耐受性:SWM+TVS解决方案通过ISO 16750-2 Pulse 5a测试
firstohm
2025-04-14
AI时代的氮化镓:市场与技术将走向何方?
黄烨锋
2025-04-24
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
雁塔菜农
修改
文章:
1274
阅读:
4927968
评论:
674
赞:
9053
俺是农民俺怕谁???
好友
私信
个人主页
俺是农民俺怕谁???
文章
1274
原创
0
阅读
4927968
评论
674
赞
9053
最新评论
更多
分析很细,大师之作,好产品多用,产品很好
开发工匠 ...
评论博文
2025-4-30
【新品发布】湖南静芯推出4路单向超大通流 ...
写的好,学习和参考,很实用
开发工匠 ...
评论博文
2025-4-29
GOA 电路及液晶面板修复方法
写的好,市场就是战场
开发工匠 ...
评论博文
2025-4-29
新兴市场是救命稻草还是海市蜃楼?速卖通突 ...
最新
博文
芯知识|小体积语音芯片方案WTV/WT200 ...
T3出行的破局之路在何方?
本土4A的困局:当“创意”沦为“工厂 ...
资料下载
本周热帖
[鸟哥的Linux私房菜:服务器架设篇(第 ...
【Winform+WPF】喷涂工艺SCADA采集监 ...
积分微分的拉普拉斯变换
电子元件FCO-2C-WT系列超宽温SMD振荡 ...
纳祥科技8位移位寄存器74HC164D中文规 ...
金航标kinghelm有哪些对标的天线公司 ...
从选型到布局:MDDTVS二极管在ESD防护 ...
4K@165Hz,联发科Pentonic 800(MT9655 ...
(永源微)AP600N04TLG5,AP400N08TLG ...
【敏矽微ME32G030系列】+LCD屏显示驱 ...
最新资讯
芯语最新
特朗普政府AI政策调整:取消国家分级 ...
官宣!恩智浦CEO年底退休
台湾省实施 “N-1” 技术限制,台积电 ...
氢能,是当今AI数据中心的能源解决方 ...
软件定义汽车的未来,关键要看chiplet ...
木偶也崩溃!——Lenny的烟花惊魂!模 ...
面板大厂Q1利润超25亿!
突发!苹果人事地震
深康佳A实控人将变更为中国华润 ...
库克:iPhone美国造关键在机械手臂 ...
EE直播间
更多
中小数字IC云仿真加速方案:弹性资源与验证效率提升
直播时间: 05月22日 10:00
在线研讨会
更多
利用氮化镓技术打造高效电机驱动——人形机器人、无人机与电动汽车应用
ADMT4000重新定义多圈编码器设计
NSSine™系列实时控制MCU在数字电源和电机控制领域的应用
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
热门
推荐
UCIe 2.0协议“死磕指南”!Avery VIP如何实现0缺陷互连?
超低功耗CW32L083系列
边缘AI开发的奥秘,一场直播就能搞懂!
玄铁处理器集智能、安全、端云一体芯片架构
我要评论
0
4
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/3
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
泰克示波器五折来袭!
泰克限时五折!全球示波器用户狂欢,软件升级超值优惠,速抢!
【2025面包板社区内容狂欢节】发文、回帖赢20万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论