搜索
bottom↓
回复: 11

傻孩子前辈:你uC/OS-II 应用熟悉吗,想向你请教,如何从uC/OS-II理论顺利过渡到能够实际

[复制链接]

出0入0汤圆

发表于 2010-12-23 10:21:37 | 显示全部楼层 |阅读模式
我原先一直用先后台编程,虽然uC/OS-II 理该已经比较清晰,但是发现从uC/OS-II 理论过渡到实际编程,还需要一段漫长的路。

       主要是如何把前后台编程中的特殊编程方法,在uC/OS-II 编程中实现。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2010-12-23 16:00:11 | 显示全部楼层
说的简单,想转换思维方式,把原来前后台编程模式完美移植到 RTOS 下,非得2年左右时间。

    以下是几个问题:


1、在现实生活中,有些任务的特性是混合的。
   比方说,一个数据处理任务优先级很低,但是在某些特殊情况下需要在很短的时间内处理一个紧急情况,这时数据处理任务该如何设计?

   或者一个优先级很高的通信任务遇到一个出错状况,需要人工干预才能消除这个错误状态,由于是人工干预,解决这个错误状况的时间不定,那么这个通信任务该怎样设计才不会造成对其它正常通信信息处理的迟误?


2、假定操作系统不支持时间片轮转法,如果两个数据处理任务设定为同一个优先级,将会出现什么情况?这种状况如何解决?


3、有几种方法可以使优先级低的任务在执行某一段代码时不被优先级高的任务打断?


4、请列出实际的嵌入式系统中用到的所有的消息队列的使用方式(一对一、一对多、多对一和多对多),并列出每种消息队列的使用方式各有什么注意事项?


5、除了全局变量以外,还有什么样的情况需要原子操作保护?


6、两个任务之间的同步比较简单,如何实现多个任务之间的同步。


7.两个任务之间实现信号量资源同步时,哪个任务首先发送信号量呢?

出0入0汤圆

 楼主| 发表于 2010-12-24 11:45:02 | 显示全部楼层
回复【6楼】Gorgon Meducer 傻孩子
对于一个习惯了前后台和while(1)超级循环的人,你可以把ucos的每一个task
都看作一个核……现在不是流行多核么……
-----------------------------------------------------------------------

   我现在遇到一个问题,想把前后台这样在段代码移植到uC/OS-II中。

           在前后台中,有三个函数,分别实现“输出指令”的计算。

           (1)、函数1
                  用于控制器正常调节时,通过PID控制,计算阀门的输出指令
           (2)、函数2
                  当出现异常情况时(检测到某一个开关量信号),立即紧急关闭阀门,即:强制输出指令等于0
                  同时,必须要强制“输出指令=0”连续维持3秒,才能确保管道中的蒸汽压力不会继续升高。
           (3)、函数3
                  处理报警和报警回差
                  当(管道中的蒸汽压力 > 报警值),立即紧急关闭阀门,即:强制输出指令等于0
                  同时,只要(管道中的蒸汽压力 > 报警值),就一直关闭阀门(强制输出指令等于0)
                  当检测到(管道中的蒸汽压力 < 回差值),就恢复正常调节。

       我想把上述前后台三个函数,写到一个任务中,但是好象感觉有点困难,请问如何实现?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 17:03

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

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