ZYNQ開發(二)GPIO之MIO的使用
一、原理說明
MIO的使用可以參考官方開發手冊ug585-Zynq-7000-TRM,其中有較為詳細的說明。Zynq7000 系列芯片有 54 個 MIO,它們分配在屬於 PS 部分的 Bank0 和 Bank1, 這些 IO 與 PS 直接相連。注意GPIO操作的基地址為 0xE000_A000 。官方手冊給出的如下的示意圖:
另外官方也給出了相應的寄存器操作手冊,方便我們在編程時直接進行寄存器的操作,提高執行效率。
二、操作步驟
1、因為購買的開發板上一個LED燈D29是與MIO 0腳相連的,通過操作該 MIO 來實現LED D29的閃爍。
2、新建工程,添加ZYNQ7 Processing System,對處理器進行裁剪,因要使用串口輸出信息以及使用GPIO的MIO 0腳,所以定制這兩個UART1 和MIO可以。裁剪后的處理器如下圖:
3、生成Bit文件,單擊后會自動進行綜合等一系列步驟,到處硬件到SDK;
4、在SDK中新建應用程序,選擇Hello World模板,修改hello world的代碼,習慣的做法是用UE將代碼編輯好后放入對應的文件夾,然后在下圖箭頭所指的地方右擊選擇Refresh,文件就會自動更新進來,刪除hello world.c 文件即可。
5、MIO控制LED的核心代碼如下:
三、軟件使用
1、 顯示行號,操作如下圖
實時記錄,方便自己隨時回顧自己的操作。
工程文件下載地址:http://download.csdn.net/detail/xbx515626/9606144
By 賣紅薯的小孩
2016/8/17晚 杭州