xilinx zynq是fpga cpu集成在一起的芯片, 我現在想用c語言寫個點燈程式, 程序如下:
燈的gpio引腳:
emio的bank2模塊的第一個引腳(三色燈中的一個燈),fpga已將gpio的控制權給了PS端
暫存器的設定:
按照芯片手冊 我設定了DIRM_2 OEN_2 DATA_三個暫存器
程式流程:
open打開dev/mem/
mmap映射GPIO的基地址
*(immap + DIRM_2的地址偏移) |= 0x1; //bank2的第一個引腳置1 設定為輸出功能
*(immap + OEN_2 的偏移地址) |= 0x1; //使能輸出
*(immap + DATA_2 的偏移地址) |= 0x1;//向gpio寫數
基本就這個流程, 以前單個cpu是這樣設定暫存器的 但是cpu和fpga集成的不知道為啥不行, 已經按照芯片手冊的步驟設定暫存器了 啊 ,可是燈還是點不亮,也滅不掉,請問這種全可編程的系統電燈還需要其他步驟嗎:我PS無法點燈的原因是什么:請問怎么解決呢?
uj5u.com熱心網友回復:
設備樹里的地址對應的上么uj5u.com熱心網友回復:
設備樹沒問題 問題是EMIO的gpio需要經過fpga ,需要fpga的一些配置。
uj5u.com熱心網友回復:
額,這種情況貌似需要fpga設計ready之后,重新制作設備樹,然后你才能開發應用轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/20992.html
標籤:應用程序開發區
上一篇:linux系統下遠程連接服務器之后,python為什么無法作圖
下一篇:中標麒麟V7.0
