首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
雁塔菜农
修改
文章:
1274
阅读:
4852365
评论:
674
赞:
8195
俺是农民俺怕谁???
好友
私信
个人主页
俺是农民俺怕谁???
文章
1274
原创
0
阅读
4852365
评论
674
赞
8195
原创
用OS的思想去分析--“抢占式多主多从”单总线冲突裁决方案
2009-3-1 09:21
3325
3
3
分类:
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遍历减即动态优先调度算法和菜农的“抢占式多主多从”单总线
冲突裁决方案
都是一种方法,但由于应用场合不同,所以样子就不同。实际都是一个道理~~~
写原创有奖励!2024面包板原创奖励正在进行中
点赞(
3
)
收藏
分享到:
上一篇:
请“阶级敌人”学生D前来辨别真伪,等你辩完俺再决定是否“自杀”
下一篇:
HotC51共产儿童团入团试题(不晕的提干~~~)
PARTNER CONTENT
换一换>
更多>
概伦电子:以开放心态共绘EDA产业新蓝图
概伦电子
2024-12-30
SK海力士发布2024财年及第四季度财务报告
SK海力士
2025-01-23
SK海力士将在CES2025亮相‘全方位面向AI的存储器供应商’的新蓝图
SK海力士
2025-01-03
含硅还是不含硅?
Shelby Shevik
2025-01-21
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
雁塔菜农
修改
文章:
1274
阅读:
4852365
评论:
674
赞:
8195
俺是农民俺怕谁???
好友
私信
个人主页
俺是农民俺怕谁???
文章
1274
原创
0
阅读
4852365
评论
674
赞
8195
最新评论
更多
天际心雨 : 最近听说了RISC-V MCU,感觉应该会火 感谢回复。
丙丁先生 ...
评论博文
2025-1-25
聊聊RISC-V MCU技术
乖乖兔爸爸 : 人云亦云, 没什么新意呀, 老板,换碟!!! 感谢关注。
丙丁先生 ...
评论博文
2025-1-25
聊聊RISC-V MCU技术
乖乖兔爸爸 : 不是教,是悟. 悟到了,悟通了,就什么都对了. ...
自做自受 ...
评论博文
2025-1-23
【工程师故事】+2024年总结之做技术不能想 ...
最新
博文
【工程师故事】勇敢的人先享受世界 ...
飞凌嵌入式-如何让RK3562J在M核上启动 ...
首款国产高压抗辐射SiC功率器件实现空 ...
资料下载
本周热帖
晶体管电路设计-铃木雅臣(上).pdf ...
基于51单片机的万能遥控器设计论文 ...
基于51单片机的酒精浓度检测仪设计论 ...
基于51单片机的简易计算器设计任务书 ...
基于51单片机的简易计算器设计开题报 ...
限时预报名IIC抽天文望远镜车载冰箱露 ...
【富芮坤FR3068x-C】基于JerryScript ...
【电子DIY】手搓一个胆机
IIC Shanghai 2025专业观众预登记全线 ...
【富芮坤FR3068x-C】作为智能家居网关 ...
最新资讯
芯语最新
【金蛇献瑞】国际电子商情给您拜年啦 ...
传台积电晶圆厂遭地震重创!6万片晶圆 ...
电力电子科学笔记:有效质量-埃伦费斯 ...
嵌入式Rust:你好,世界!
谷歌回归XR市场,2.5亿美元“收编”HT ...
客户想设计智能插座,看哪位大佬年后 ...
【活动报道】求是缘半导体联盟企业家 ...
TI专区丨现货促销,即时库存,下单即 ...
突发!俄芯片巨头遭大规模无人机袭击 ...
全球领先系统IP提供商:片上网络(NoC) ...
EE直播间
更多
Fabless100系列技术和应用直播 —实时控制、BMS:国产MCU迈向高性能应用
直播时间: 02月18日 10:00
高效协同与版本管理:Cliosoft助力现代芯片设计
直播时间: 02月26日 10:00
第三代功率半导体器件测试解决方案
直播时间: 03月06日 10:00
在线研讨会
更多
重塑机器人未来:揭秘创新芯片解决方案的颠覆力量
Allegro电流传感器替代采样电阻解决方案—实现更高效、更可靠的电流检测
如何在隔离的状态监控系统中捕获同步数据
多路有光·精准不凡——KSW-SGM01模拟信号源发布会
热门
推荐
【直播】可替代采样电阻的电流传感器技术
入门级示波器调查
精密双向电流传感放大器:精准测量,守护电流安全
芯片现货市场行情分析
我要评论
0
3
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/3
工程师写总结,送示波器、稳压电源、螺丝刀!
分享你的:职业生涯中故事、2024年年终总结、工作中的小故事,丰富多样的礼品等你哦!
面包板社区有奖活动汇总楼
1. DIY赢大奖!2. 写原创,有奖励!3.参与话题,奖励E币!4. 免费申领:开发板试用、书籍试读...
电子工程师DIY来分享,赢大疆无人机、小米手机、NAS存储、万用表 ...
展示您的 DIY 电子设计作品,社区将有丰富奖励送给您!
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论