硬體:xilinx zynq-7000 soc zc706
版本:vivado2015.4
目的:同時閃爍3個燈。
點亮分為ps和pl兩部分。pl屬於硬體連線。
gpio_0_tri_io在.v檔案裡生成,注意不是gpio_0;
管腳號package_pin從datasheet中獲取
iostandard 從datasheet的電平引腳上獲取
pl部分完成
從vivado 中 launche sdk,新建工程emio
在工程裡新增**
emio從54號開始
#include "xgpiops.h"
#include "xstatus.h"
#include xgpiops gpio;
#define output_pin_54 54
#define output_pin_55 55
#define output_pin_56 56
#define gpio_device_id xpar_xgpiops_0_device_id
void snap()
} }}int plus(void)
int init()
int main()
return 0;
}
Zynq 7000 純暫存器操作點亮LED
經過整整一天的研究,終於掌握了如何從資料手冊看gpio的暫存器位址。通過三種暫存器成功點亮了led。檢視資料手冊 想要點亮led,首先要先了解點亮led需要哪些暫存器,然後掌握這些暫存器的位址,最後就是往暫存器中寫資料。通過檢視原理圖得知,開發板上的兩個led燈分別連在ps端的mio 50和mio ...
zynq點亮sp端LED並且輸出列印資訊
前言 實現配置pi核並且點亮ps端led,並列印資訊 zynq建立工程之後首先建立ip核,zynq processing system 由於功能簡單只需要設定一下ddr儲存器和uart所配置的i o引腳,uart的波特率在ps pl configuartion中general中設定。然後在perip...
點亮led過程分析
在mini2440中,led,按鍵等驅動預設已經被編譯入核心,所以一直不知道同乙個硬體裝置資源能不能作為多個模組,編譯入核心。故重寫了乙個myled.ko,系統預設是led.ko,並用應用程式檢測。myled.c include include include include include inc...