硬汉嵌入式论坛

 找回密码
 立即注册
查看: 311|回复: 6
收起左侧

[技术讨论] 如何用SPI互斥操作norflash,flash还用做模拟U盘,会在中断中操作

[复制链接]

1

主题

17

回帖

20

积分

新手上路

积分
20
发表于 2025-4-1 18:30:49 | 显示全部楼层 |阅读模式
任务中会通过SPI操作NorFlash读写数据,NorFlash也会用来虚拟优盘,也就是会在中断中读写优盘,如何保证数据的完整性,也就是如何用SPI互斥的操作NorFlash?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-4-2 09:49:50 | 显示全部楼层
虚拟U盘的同时,还要手动操作NOR Flash,这个做不到,因为操作期间会影响虚拟U盘设备掉线。

可以试试虚拟MTP设备。
回复

使用道具 举报

5

主题

30

回帖

45

积分

新手上路

积分
45
发表于 2025-4-2 15:17:59 | 显示全部楼层
MSC操作U盘可以在中断发消息出来,任务里面读写flash吧,msc和nor直接读写调用spi的时候用个互斥锁就可以了,只要不碰到spi擦写很多页的情况,msc那边稍微等一下也没关系.
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2025-4-2 18:07:00 | 显示全部楼层
中断中能用互斥信号量?
回复

使用道具 举报

5

主题

30

回帖

45

积分

新手上路

积分
45
发表于 2025-4-3 14:50:08 | 显示全部楼层
fxliuqq 发表于 2025-4-2 18:07
中断中能用互斥信号量?

USB中断里面发消息,MSC处理flash的函数放在任务里面等这个消息,最后在flash读写这里做互斥
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-4-4 11:30:49 | 显示全部楼层
实际前面坛友提供的方案比难实现,时间上没法把控。

虚拟MTP设备是最好的。
回复

使用道具 举报

0

主题

27

回帖

27

积分

新手上路

积分
27
发表于 2025-4-7 08:45:44 | 显示全部楼层
eric2013 发表于 2025-4-4 11:30
实际前面坛友提供的方案比难实现,时间上没法把控。

虚拟MTP设备是最好的。

是的,电脑访问U盘,然后内部又访问flash,本来就是矛盾的,很难做到互斥,相互访问会有不可预知的问题发生。用MTP是最好,现在android都放弃U盘模式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-25 21:58 , Processed in 0.296560 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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