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

[复制链接]
2484|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这种纯逻辑芯片,就无所谓,打断了没有任何影响
ecomputer 发表于 2009-12-8 13:47 | 显示全部楼层
如果时序要求相当严格,而你的中断又处理不好,就会出问题,
desert_hawk 发表于 2009-12-9 11:39 | 显示全部楼层
个人觉得禁止任务切换是一定需要的,如果时序要求的非常严格,关中断也需要。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

35

主题

118

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部