s3c2410有四個通道的dma控制器,每個通道都有五個dma請求源(即五種不同請求方式),其中包括兩個外部請求源由引腳nxdreq0和nxdreq0接入,應答訊號引腳為nxdack0和nxdack0。s3c2410也可以直接連線外部dma控制器,匯流排請求和應答訊號引腳分別為nxbreq和nxback。
dma三種工作狀態:
dma工作時序:
s3c2410的dma有三種基本工作模式:單服務請求模式、單服務握手模式、全服務握手模式。
單服務請求模式:
dma請求訊號只要不撤銷就一直做引導,應答訊號也在不斷做應答並傳送資料。
單服務握手模式:
dma請求訊號每請求一次,就做一次應答並進行一次資料傳送。即外設需要傳一次資料就需要與dma「握手」一次,如果還需要傳送資料就再「握手」一次。
全服務握手模式:
dma請求訊號一次請求,應答一次並有間隔地進行多次資料傳送。可以根據設定的計數值決定資料傳送次數。
時序圖如下:
s3c2410的dma還有突發模式,它支援四個單元的連讀連寫,與全服務模式有些區別。
時序圖如下:
dma控制器的相關暫存器分為四個類別:配置暫存器、初始化暫存器、狀態暫存器、控制暫存器。
其中ahb為系統匯流排,apb為高速外設匯流排。
嵌入式系統學習
實時多工作業系統 美國的火星表面登陸的火星探測器上使用的嵌入式作業系統是vxworks c os ii是 microcontroller operating system 的縮寫,它是原始碼公開的實時嵌入式操作 vxworks的微核心wind是乙個具有較高效能的 標準的嵌入式實時作業系統核心 嵌入式...
嵌入式系統學習之路
1 window環境程式設計 2 linux環境程式設計 3 微控制器 1 c語言 第二版譚浩強 c程式語言 第二版 徐寶文譯機戒工業出版社 你能區分開指標陣列和陣列指標嗎?你知道函式指標嗎?你能區分開定義乙個變數時系統給它分配的空間與用malloc 函式給乙個變數分配的空間有什麼不一樣嗎?2 資料...
嵌入式系統學習筆記 Part 2
arm7系列是低功耗的32位risc處理器,最適合用於對價位和功耗要求較高的消費類應用。arm7系列有如下特點 arm7系列微處理器包括如下幾種型別的核 arm7tdmi arm7tdmi s arm720t arm7ej。其中,arm7 i是目前使用最廣泛的32位嵌入式risc處理器,屬低端arm...