如果載入失敗,可訪問github檢視:dma_intro-stm32
編寫mcu外設模組驅動時,經常會配置dma的使用,之前在adc採集,uart模組通訊中都使用過,但是只知道使用,具體沒細究過。
找了之前用過的幾款mcu晶元(51&52系列,stm32f系列,mc9s12系列,s32k14系列等),也找了幾款soc晶元的資料手冊,但是發現只有stm32f系列的文件中有具體的匯流排介紹,現就基於stm32f1系列晶元的匯流排框圖,總結以下我對dma的理解。被動單元
匯流排矩陣
為什麼會有"dma和cpu有競爭"這麼一說?其實理解了匯流排矩陣,就應該知道了原因,原理類似木桶效應(乙個木桶盛水多少取決於最短的那塊木板)。匯流排矩陣就是那塊最短的木板,任何驅動單元要通過匯流排矩陣訪問儲存單元,都需要仲裁,每個時刻,有且只有乙個驅動單元能通過匯流排矩陣進行訪問儲存單元,所以就出現了競爭關係。
之前一直誤以為cpu時時刻刻都要讀指令,dma只能在每次讀指令之後的譯指和alu運算的這個間隙執行,這種和cpu之間來回切換的機制怎麼能提高效率,看了框圖之後才知道自己理解錯了。CSS 原理理解
網頁製作最初,html規定了 normal document stream 標準文件流 來規範元素在網頁中的顯示法則 標準文件流中元素分兩種 塊內元素,行內元素。行內元素的特點 span標籤 豎直margin中的塌陷現象,上下緊密排列的元素的外邊距並不是兩個元素外邊距之和,而是選取那個最大的外邊距作...
Spring IOC原理理解
ioc,inversion of control,控制倒轉。這是spring的核心,貫穿始終。所謂ioc,對於spring框架來說,就是由spring來負責控制物件的生命週期和物件間的關係。di,dependency injection,依賴注入。在系統執行中,動態的向某個物件提供它所需要的其他物件...
ROI Align 原理理解
對背景問題的理解 之前一直在想乙個問題 乙個label在原圖上標記出乙個包含目標的區域。這個框在特徵提取後,大小被縮小到了什麼程度?如果這個label框本身就不大,那麼經過幾層池化之後,是不是在最後的feature map上都沒有乙個位置,能夠對應到這個區域?目標在特徵提取過程中,由於這種深度結構導...