搜索
bottom↓
回复: 10

嵌入式OS应用的几个疑问

[复制链接]

出0入0汤圆

发表于 2011-4-25 10:55:25 | 显示全部楼层 |阅读模式
裸奔时各模块通信或交换数据基本用全局变量实现,使用OS后要尽量不使用全局变量。
比如一个系统AD负责采集数据,i2c接口的eeprom和rtc,还有lcd显示ad的数据和rtc时间。
ad采集的数据要经过计算(计算过程需要到eeprom中的数据)后得到最终需要显示出来的数据。
当然不用OS也不麻烦
如果用OS的话如何处理?
比如显示,方法:
1 设置一个lcd信号量,需要显示时先拿到信号量再显示。
2 显示作为一个独立任务,需显示时,发消息(包括要显示的数据),显示任务收到消息后显示。
3 AD采集的数据放到全局变量里,显示任务需要更新显示时直接使用全局变量的数据。感觉这种方法不好。
那种方法好?或者有什么更好的方法?

还有一个问题是i2c的使用,很显然是不能同时使用的,甚至使用时是不允许中断的(可能是io模拟)。方法:
1 使用一个高优先级的任务独立处理i2c读写,其它任务需要读写eeprom或rtc时给该任务发消息然后等待回传消息。
2 设置一个i2c信号量,其它任务需要读写eeprom或rtc时现等待并取得该信号量。这样的话就有可能比高优先级的任务中断,要么就的禁止任务切换。
那种方法好?或者有什么更好的方法?

刚学os,请各位指教,多谢?

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

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

 楼主| 发表于 2011-4-25 11:30:42 | 显示全部楼层
请教

出0入0汤圆

 楼主| 发表于 2011-4-25 12:14:33 | 显示全部楼层
自顶

出0入0汤圆

发表于 2011-4-25 12:32:09 | 显示全部楼层
每个OS都会有它自己的信号机制

出0入0汤圆

 楼主| 发表于 2011-4-25 12:42:52 | 显示全部楼层
回复【3楼】jdh99
-----------------------------------------------------------------------

多谢回复

每个os都有自己的机制
我的问题还和具体os无关,是个思路的问题。是从裸机到os的过渡时的编程习惯的问题。

出95入100汤圆

发表于 2011-4-25 12:51:35 | 显示全部楼层
看看周航慈 的书吧。上面讲的有了

出0入0汤圆

 楼主| 发表于 2011-4-25 13:32:14 | 显示全部楼层
下了一跳

看看第一条 (原文件名:zhou.JPG)

出0入0汤圆

发表于 2011-4-25 13:35:50 | 显示全部楼层
回复【6楼】huy666
-----------------------------------------------------------------------

为何?

出0入0汤圆

发表于 2011-4-25 13:55:16 | 显示全部楼层
LCD和其他任务之间使用消息邮箱或消息队列通信。有数据需要显示时,发送消息。LCD得到消息就执行;
或者开辟一个显存区,用信号量管理;
软件模拟I2C应该是属于原子操作的,相当于共享资源中的临界区。所以用信号量保证互斥访问。

出0入0汤圆

 楼主| 发表于 2011-4-26 11:11:19 | 显示全部楼层
多谢楼上

出0入0汤圆

发表于 2011-4-26 22:41:16 | 显示全部楼层
周航慈的书不错
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-3 03:52

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

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