打印

OS下,软件模拟的SPI,需要禁止任务切换吗?

[复制链接]
2046|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
voidx|  楼主 | 2009-12-8 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问在OS下,操作软件模拟的SPI,I2C等接口,需要禁止任务切换吗?
或者更严重需要禁止中断??
沙发
machunshui| | 2009-12-8 11:30 | 只看该作者
模拟主不需要

使用特权

评论回复
板凳
IJK| | 2009-12-8 11:49 | 只看该作者
这得看用SPI操作什么设备,如果用来操作SD卡,特别是读数据时,对时序的要求比较高,如果用来操作SPI FLASH,对时序的要求就比较低。
另外,还得看你的软件是怎么设计的,如果使用中断且设计得好,可能不需要禁止任务切换,否则最好还是禁止任务切换甚至需要禁止中断。

使用特权

评论回复
地板
lxyppc| | 2009-12-8 13:03 | 只看该作者
本帖最后由 lxyppc 于 2009-12-8 13:16 编辑

如果是多线程访问的问题
SPI模拟应该是一种资源,禁止中断不需要,可能要加临界区对资源进行保护

如果是硬件时序上的问题就要看从设备是什么了
像74这种纯逻辑芯片,就无所谓,打断了没有任何影响

使用特权

评论回复
5
ecomputer| | 2009-12-8 13:47 | 只看该作者
如果时序要求相当严格,而你的中断又处理不好,就会出问题,

使用特权

评论回复
6
desert_hawk| | 2009-12-9 11:39 | 只看该作者
个人觉得禁止任务切换是一定需要的,如果时序要求的非常严格,关中断也需要。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:上官一出惊天地,   金虹一现震江湖。

35

主题

118

帖子

2

粉丝