ZYNQ 使用EMIO點亮LED

2021-08-30 15:30:14 字數 1277 閱讀 3005

硬體: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...