
阅读一些答案后,我认为它们并不全面。主要有两个原因:
1.专利。

2.并非所有写保护都有用。
我不会详细介绍专利。无论如何,我无法解决。我会付款或不付款。 USB闪存驱动器的原始利润不高,技术含量中等,竞争太激烈,闪存制造商占据了大部分。因此,设计机械开关会增加很多成本。

第二个原因是写保护实际上没有用,并且设计有点麻烦:
U盘(包括SD)的写保护原理是:主机发送模式检测命令。如果U盘返回特定的标志位,则意味着需要只读(写保护)。注意:此标志仅是软件行为。过去我曾遇到过写保护卡实际上是可写的。只要继续执行写命令,操作就会成功。

USB协议栈的一项功能是所有请求都必须由主机发起,并且设备无法主动报告状态。换句话说,此ModeSense可能要求主机主动发送它。然后在上电的情况下,翻转写保护开关后,主机需要查询设备状态以同步更新软件状态。如果主机未查询,则主机驱动程序可能不知道设备当前是否处于写保护状态。定期轮询设备状态实际上是在浪费设备带宽。
因此,如果要实现完整的写保护功能,一方面,您需要增加对硬件中写操作的控制。对于诸如U盘之类的功能较弱的控制器而言,这仍然有些费力,并且该软件还为了支持整套写保护协议(Reporting Media Change + Write Protect),甚至需要主机端的配合。驱动程序。

考虑到复杂性,实现整套支持仍然有些麻烦。
U盘是一种依赖销售的小型设备,价格可能会贵几美元,而且没人会出售。作为卖点,写保护不是必需的,也不是必需的选择,因此根本没有写保护。完成。
此之内。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-326226-1.html
美国没有预料到的是