USB 讀 RAM buffer 使用規範建議

2021-10-21 17:46:46 字數 365 閱讀 1837

questions:硬體和軟體同時去訪問 usb ram buffer 造成資料亂掉或丟失

造成亂碼流程:

1,軟體設定 usb valid

2,關總中斷, usb 收資料到 ram buffer, 此時 usb 為 nak

3,usb 中斷不能及時響應,此時軟體再次將 usb 置 valid, 開總中斷

4,此時 usb 中斷產生, 軟體讀取接收 ram buffer 資料, 但此時 usb 的狀態是 valid, usb 同時也會收資料到 ram buffer。 這樣就會導致資料亂掉或者丟資料

answer:軟體將 usb 收到的資料處理之後再置 usb valid, 以避免硬體和軟體同時訪問 usb 接收 buffer

使用usb術語詳解

如果您剛開始接觸 usb 那麼了解一些 usb 術語 將很有幫助。本文介紹了基本的 usb 術語。主機 usb 是一種 主 從 式匯流排,包括乙個主機和多個從機。從機稱作外設,在 usb 術語中也稱作功能部件。主機稱作主裝置。所有 usb 傳輸都由主機啟動 外設總是響應傳輸,不會啟動傳輸。最常用的主...

使用ApplicaionContext讀取配置檔案

場景 從配置檔案讀取某一屬性值,減少 的修改,通過配置檔案實現屬性值更換 component override public static object getbean string beanname 2 將要從配置檔案中讀取的屬性封裝成bean 1 方法一 component systemdefa...

KVM中使用usb裝置

進來學習usb驅動,看到網上都在分析usb skeleton.c的驅動框架,就想對其除錯一下,看一下其函式呼叫流程。要想除錯usb skeleton,首先需要kvm能夠探測到usb裝置 其次,在kvm中編譯usb skeleton.c 最後,解除安裝預設的usb storage.ko,載入usb s...