開始DMA的實驗

2021-04-02 19:36:21 字數 607 閱讀 3650

開始dma的實驗。

程式編譯通過。但是除錯還有問題。

出在main的

146     timer_start(3);//128us resolution        ]

33f00248 [0xe3a00003]   mov      r0,#3

33f0024c [0xeb0002f4]   bl       timer_start

33f00250 [0xe59f10fc]   ldr      r1,0x33f00354 ; = #0x33f04fec

147     while(dmadone==0);

33f00254 [0xe5910000] * ldr      r0,[r1,#0]

33f00258 [0xe3500000]   cmp      r0,#0

33f0025c [0x0afffffc]   beq      0x33f00254  ; (dma_m2m + 0x1d4)

148     time=timer_stop();

在while迴圈中等待中斷改變dmadone的直。

但是會出現reset異常。

問題還不清楚,還需要讀源**。

走先。

實驗四 8237DMA控制器實驗

實驗內容 編寫程式,使用dma通道進行ram ram的通道傳送。將6264中0000 8000h 0000 80ff單元的資料傳送至0000 8200h 0000 82ffh單元中。本實驗中8237實驗地址從x20h x2fh 實驗 code segment assume 在 0000 8000h ...

嵌入式實驗 之 DMA控制器實驗

實驗環境 實驗步驟 思考題 附錄 dma 庫函式 dma direct memory access 直接儲存器存取,是一種可以大大減輕cpu 工作量的資料存取方式,因而被廣泛地使用。外設工作的時候,除了轉移資料,實質上是不需要核心進行干預的,而如果資料轉移的工作現在也交給了另一個外設,那麼在該外設進...

開始搞實驗的雜談(一)

好吧,中間又拖了幾天了,對於開發環境的框架和庫一直遲遲定不下來,在擔心開始選不好的話,以後就蛋疼了。選輕量級的庫吧,又覺得可能我在開發伊始是覺得很容易上手了,但若以後我這個平臺要持續地拓展呢?比如libevent這種輕量型的庫。選太重量的吧,比如ace庫,又擔心根本連個頭都開不起來,因為看到很多人說...

WinCE平臺上的DMA

ceddk提供了dma的相關函式,在ceddk ddk dma ddk dma.c中定義。最有用的就兩個函式,halallocatecommonbuffer 和halfreecommonbuffer 分別用於為dma申請和釋放記憶體。1 首先介紹一下會用到的dma介面卡結構,在ceddk.h中定義,...

開始的開始

剛學習ios開發的時候,在網上看前輩們總結經驗,其中一條建議就是建立一個自己的部落格,把自己學習過程中遇到的問題 解決方法和重要的知識點記錄下來,既可以增加印象也便於以後回顧複習。算算時間,自辭職開始自學ios也有三個月了,慚愧的是一直沒有建立自己的部落格,只是把知識點零零碎碎地記錄在印象筆記裡了。...