DMA (Direct Memory Access, 直接內存訪問) Back

  • DMA目的是為了減少CPU讀取寫回數據時所消耗的資源, 其工作原理是替代CPU進行數據讀寫操作
  • DMA控制器:

  • EDMA: 增強型DMA
    • CC: 作為整個控制器的用戶接口, 完成通道控制, 中斷控制向TC發送傳輸請求的功能
    • TC: 負責真正的數據傳輸
  • EDMA傳輸方式:
    • Link: 多個事件觸發多個EDMA搬移, 只使用一個通道. (一個通道完成自動開始另一個通道)
    • Chain: 一個事件觸發多個EDMA搬移, 使用多個通道. (一次搬移後, 自動覆蓋新的參數)

  • EDMA3數據傳輸分類:
    • 一維DMA: 由ACNT連續字節組成
    • 二維DMA: 由BCNT+ACNT組成
    • 三維DMA: 由CCNT+BCNT+ACNT組成

  • EDMA3數據傳輸方式

    • A-Synchronized Transfers: 每個事件包只傳遞一個Array的傳輸信息(需要BCNT * CCNT個事件包)
    • AB-Synchronized Transfers: 每個事件包傳遞一個Frame(BCNT Arrays)的傳輸信息(需要CCNT個事件包)
  • 參數配置:

    • ACNT: Count for 1st Dimension
    • BCNT: Count for 2nd Dimension
    • CCNT: Counf for 3rd Dimension
    • SRCBIDX: 原來跳一個Array需要多少位
    • DSTBIDX: 現在跳一個Array需要多少位
    • SRCCIDX: 原來跳一個Frame需要多少位
    • DSTCIDX: 現在跳一個Frame需要多少位
  • EDMA3塊數據搬移(整體搬移)

  • EDMA3抽取部分數據搬移

  • EDMA3數據排序搬移 (倒置搬移)

results matching ""

    No results matching ""