wx_K4oOQPbX 发表于 2019-1-8 17:18:21

驱动总线保护

各位大神,请教一下,现在有个项目使用SPI flash,此flash有一个文件系统,还有一部分空间用于存储字库,在界面显示的时候从flash中读取字模,此时可能在其他线程对文件系统进行读写,这时应该如何保护SPI总线不被打断,在读取或写入flash时会用到中断。

eric2013 发表于 2019-1-8 17:56:32

要的。
两种方法
1、底层读写函数要加互斥。
2、独立创建1个SPI Flash任务,需要读字库和其它操作的任务给其发命令处理。

wx_K4oOQPbX 发表于 2019-1-8 18:28:00

eric2013 发表于 2019-1-8 17:56
要的。
两种方法
1、底层读写函数要加互斥。


不好意思:$,还有一个问题给落下了,有一个USB MSC要访问这个文件系统,但是呢这个USB访问文件系统的时候读写完成后在在中断中执行回调函数,回调函数中又会读取或写入数据,这样就不能采用互斥锁来保护总线了,中断中不能操作互斥信号量,咋办哇?

eric2013 发表于 2019-1-9 00:07:31

wx_K4oOQPbX 发表于 2019-1-8 18:28
不好意思,还有一个问题给落下了,有一个USB MSC要访问这个文件系统,但是呢这个USB访问文件系统的时候 ...
回调函数发消息给任务,在任务里面执行。
页: [1]
查看完整版本: 驱动总线保护