新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STM32 USB固件庫結構

STM32 USB固件庫結構

作者: 時間:2016-11-24 來源:網絡 收藏
STM32 USB固件庫結構如下圖所示:



可見,STM32 USB固件庫分為3層:Low Layer、Medium Layer和High Layer,下面分析下這三層分別的角色:

本文引用地址:http://2s4d.com/article/201611/320887.htm

(1)Low Layer

usb_regs(.h,.c):實現(xiàn)了硬件抽象層,提供了一個函數集合來操作USB外設寄存器,這個集合包括Commmom resister functions、Endpoint register functions、Buffer description table functions和Double-buffered endpoints functions四個函數集;

usb_int(.h,.c):模塊處理正確中斷服務程序;它提供了USB協(xié)議事件與這個庫的連接,低優(yōu)先級中斷被CTR_LP()函數管理,用于控制模式、中斷模式和批量模式(單緩沖區(qū));高優(yōu)先級中斷被CTR_HP()函數管理,用于快速傳輸模式,像同步傳輸模式和批量模式(雙緩沖區(qū));

usb_mem.c(.h,.c):負責拷貝數據,從用戶內存區(qū)到USB模塊內存區(qū)(PMA)或者從USB模塊內存區(qū)(PMA)到用戶內存區(qū);

(2)Medium Layer

usb_init(.h,.c):設置在整個庫中用的到的USB初始化函數和全局變量

usb_core(.h,.c):整個庫的核,它實現(xiàn)了USB2.0規(guī)范;

usb_sil(.h,.c):實現(xiàn)外圍接口的抽象層,它提供的過程實現(xiàn)端點的讀寫;

(3)High Layer:提供給開發(fā)人員應用接口



關鍵詞: STM32USB固件庫結

評論


技術專區(qū)

關閉