回覆列表
  • 1 # 使用者1939376747775

    看了幾個回答,覺得都不全面,主要是兩個原因:

    1. 專利。

    2. 防寫並不是都有用。

    專利的事情就不細說了,反正繞不過去,要麼交錢,要麼不做。隨身碟這種東西本來的利潤就不高,技術含量也一般,競爭太激烈,大頭都讓快閃記憶體廠商拿走了,所以再設計一個機械的開關會增加不少成本的。

    第二個原因是防寫其實並不是都有用的,而且設計上有點麻煩:

    隨身碟(包括SD卡讀卡器)的防寫原理是:主機(Host)發一個Mode Sense的命令,如果隨身碟返回特定的標誌位,就表示只讀(防寫)——需要注意的是:這個標誌位只是一個軟體的行為。我過去就遇到過,防寫的卡,實際上也是可寫的,只要發寫命令下去,操作會成功。

    USB協議棧有一個特點,就是所有請求必須由主機發起,裝置不能主動上報狀態。換句話說,這個ModeSense可能要主機主動去發才行。那麼在上電的情況下,撥動防寫開關以後,需要主機重新查詢裝置狀態才能同步更新軟體狀態,如果主機不查詢,那麼主機驅動可能不知道裝置現在是否是防寫的。而週期性輪詢裝置狀態,實際上是對裝置頻寬的一種浪費。

    所以,如果要實現一個完整的防寫功能,一方面要在硬體上增加寫操作的控制,這對於隨身碟這種很弱的控制器來說,還是有點費勁的,同時軟體上還要支撐起整套防寫的協議(上報Media Change + Write Protect),甚至還需要主機端驅動配合。

    考慮到複雜度的因素,實現整套支援還是有點麻煩的。

    隨身碟這種銷售靠走量的小裝置,價格貴幾塊錢,可能就沒人賣了,防寫作為一個賣點,需求並不大,也不是一個必選項,所以乾脆就沒人做了。

  • 中秋節和大豐收的關聯?
  • 我的vivo帳號被修改了繫結手機號碼繫結郵箱和密保問題該怎麼找回來呀?