Zynq 7000 純暫存器操作點亮LED

2021-08-30 18:04:28 字數 1177 閱讀 8050

經過整整一天的研究,終於掌握了如何從資料手冊看gpio的暫存器位址。通過三種暫存器成功點亮了led。
檢視資料手冊

想要點亮led,首先要先了解點亮led需要哪些暫存器,然後掌握這些暫存器的位址,最後就是往暫存器中寫資料。

通過檢視原理圖得知,開發板上的兩個led燈分別連在ps端的mio_50和mio_51腳。檢視資料手冊可以看到這兩個引腳是在bank1。

知道了物理連線的位置,接下來就是要查詢可以控制gpio是用作輸入還是輸出,也就是方向暫存器。

上圖就是bank1 控制gpio輸入輸出方向的暫存器 22位,控制mio[53:32]。每乙個bit位控制乙個mio

這裡給給出了dirm_1的位址0xe000a244. 1是輸出,0是輸入。

接下來查詢使能gpio的暫存器

最後找到控制gpio輸出資料的暫存器

}親測可

zynq中斷,SDK暫存器

中斷 分成三大類spi,ppi,sgi總共96個id號的中斷,這96個中斷要按照不同的優先順序分配到兩個處理器上,這就需要對中斷進行管理 很多輸入的中斷給2個處理器核的中斷控制器需要設定一些什麼樣的控制器暫存器。首先必須有全域性使能,而具體到每乙個中斷的id號,要設定是否使能 是否生處理器中斷 以及...

暫存器對映與直接操作暫存器

一 儲存器對映 與重對映 儲存器本身不具有位址資訊,它的位址是由晶元廠商或使用者分配,給 物理儲存器分配 邏輯位址的過程就稱為儲存器對映 通過這些邏輯位址就可以訪問到相應的儲存器的物理儲存單元。如果給儲存器再分配乙個位址就叫儲存器重對映。如stm32,對於 片上外設,它們以四個位元組為乙個單元,共3...

位操作(暫存器)

stm32中cpu是32位的。最方便快捷的方法是直接操作32位的位址,對某個位址直接賦值是最快的操作,只需要乙個指令。附錄1 在32位的系統中 1字 word 4位元組 byte 1位元組 byte 8位 bit 1b 8bit 1kb 1024b 2 10b 1mb 1024kb 1gb 1024...