首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
IIC Shenzhen 2025
行业及技术活动
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
雁塔菜农
修改
文章:
1274
阅读:
5122420
评论:
679
赞:
13971
俺是农民俺怕谁???
好友
私信
个人主页
俺是农民俺怕谁???
文章
1274
原创
0
阅读
5122420
评论
679
赞
13971
原创
用OS的思想去分析--“抢占式多主多从”单总线冲突裁决方案
2009-3-1 09:21
3576
9
9
分类:
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
医疗电子
工业电子
管理
写博文
点赞(
9
)
收藏
分享到:
上一篇:
请“阶级敌人”学生D前来辨别真伪,等你辩完俺再决定是否“自杀”
下一篇:
HotC51共产儿童团入团试题(不晕的提干~~~)
PARTNER CONTENT
换一换>
更多>
创业板首家未盈利企业上会,供货谷歌、通过英伟达等AI前沿企业测试导入
2025-12-25
AI基础设施的下一场效率革命:供电、计算、存储的三路突围
黄烨锋
2025-12-31
高频谐振转换器设计注意事项,第 2 部分
德州仪器
2025-12-17
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
雁塔菜农
修改
文章:
1274
阅读:
5122420
评论:
679
赞:
13971
俺是农民俺怕谁???
好友
私信
个人主页
俺是农民俺怕谁???
文章
1274
原创
0
阅读
5122420
评论
679
赞
13971
最新评论
更多
学习榜样,太成功了,2025收获很多
开发工匠 ...
评论博文
2026-1-15
坚 守
少干预,少得了吗?人人得要有衣食住行,还有排放。即使人人做到勤俭节约,毕竟有底线,但既是有底线,也会量变到质变,明摆着的 ...
自做自受 ...
评论博文
2026-1-14
LoRaWAN协议,如何促进人与自然的和谐发展 ...
curton : 向前辈学习 向前辈致敬 我今年40了,生活中和身体上都经历了很多事情 我现在通过练习跑马拉松 第一次半马150安 ...
linkissrj
评论博文
2026-1-13
生命如同全马,既充满了挑战,也充满了机遇 ...
最新
博文
电流感应开关在应用中如何防静电或瞬 ...
LoRaWAN协议,如何促进人与自然的和谐 ...
【电子世界的“超频”心脏】 ...
资料下载
本周热帖
CF 电机滤波器在直流电机的整改案例分 ...
TI-模拟工程师口袋参考书第四版 ...
ADI无法接触顶部反馈电阻时的环路响应 ...
双运放仪表放大器基本配置_cn ...
仪表放大器和电流检测放大器的区别 ...
《Linux设备驱动开发(第2版)》(第 ...
双十一晒单:赚E币兑换实物经历 ...
基于电磁场理论的电力电子换流回路本 ...
云途32位MCU实现高精度电机FOC控制 ...
红外光谱技术应用与原理分析 ...
最新资讯
芯语最新
交流电机驱动器采用碳化硅的优势 ...
对话VisIC CEO:D3GaN技术破局!开启 ...
你家Wi-Fi即将过时?CES 2026揭秘Wi- ...
用一个经典Norton放大器,打造超简洁 ...
三星关停8英寸晶圆厂,专注高利润12英 ...
Nepcon 2026|与Quiksol再次相约东京 ...
qNCR产品——让信号变更好
美国史上最大半导体项目今日动工! ...
倒计时5天!AI+芯片测试技术论坛(厦 ...
为什么要优化NPU芯片设计?如何优化? ...
EE直播间
更多
【瑞萨 边缘AI线上技术月】第三讲:为AI而生——瑞萨高性能AIMCU RA8P1介绍及应用
直播时间: 01月21日 19:30
【瑞萨 边缘AI线上技术月】第四讲:使用Reality AlTools基于数据创建微小型AI模型
直播时间: 01月28日 19:30
【瑞萨 边缘AI线上技术月】第五讲:使用RUHMI模型转换器部署BYOM模型
直播时间: 02月04日 19:30
频谱管理:从发现到决策
直播时间: 02月06日 10:00
在线研讨会
更多
Wolfspeed 功率器件设计指南 - 如何设计持续适应恶劣运行条件的高电压功率系统(上)
Wolfspeed 功率器件设计指南 - 如何设计持续适应恶劣运行条件的高电压功率系统(下)
村田产品解决方案在高速光模块中的技术创新探讨
博通霍尔电流传感器:产品介绍在线研讨会
热门
推荐
嵌入式必学!从入门到趟平边缘AI
【边缘AI第3讲】高性能AI MCU应用方案
塑封功率模块的深度解析
光模块技术深度解读
我要评论
0
9
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/1
【直播中】5节课搞定边缘AI开发,送40套开发板
每周三晚19:30开播,共5讲—MCU/MPU实战案例与在线演示,系统深入掌握边缘AI开发!
一键报名5场,报名立领:瑞萨MCU/MPU/边缘AI资料集(共348页);
每场都送出40+块瑞萨MCU开发板,50元E卡/保温杯,数量多多!
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
IIC Shenzhen 2025
行业及技术活动
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论