近日測試友晶官網(wǎng)提供的de25_nano_revA_sdcard_console_v1.1.zip鏡像(下載地址:https://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&CategoryNo=69&No=1392&PartNo=4#contents),想在該鏡像的 U-Boot 階段通過內(nèi)存映射的方式來讀寫 FPGA 外設(shè)(如 LED、開關(guān)、按鍵)對應(yīng)的寄存器,從而實(shí)現(xiàn)在操作系統(tǒng)啟動前快速驗(yàn)證FPGA邏輯是否正確。
下面選擇測試FPGA端外設(shè)LED。首先,查閱資料https://www.intel.com/content/www/us/en/programmable/hps/agilex5/hps.html可知Agilex 5的 lwHPS-to-FPGA基地址是0x2000000:

另外,友晶科技提供的 GHRD工程 (即de25_nano_revA_sdcard_console_v1.1.zip鏡像對應(yīng)的底層硬件設(shè)計(jì)工程)的 LED 組件偏移地址是0x00010080:

所以使用uboot命令mw寫外設(shè)LED對應(yīng)的寄存器時(shí),其命令格式是:
mw.l0x200100800x00
0x00是寫入寄存器的值,查看DE25-Nano的schematic file(或者直接查看manual說明)可以知道其LED是低電平點(diǎn)亮,高電平熄滅:

在DE25-Nano開發(fā)板上啟動de25_nano_revA_sdcard_console_v1.1.zip鏡像,在Uboot階段按鍵盤任意鍵進(jìn)入U(xiǎn)boot命令行輸入環(huán)境,當(dāng)使用mw.l 0x20010080 0x00命令寫寄存時(shí)遇到這些提示:

友晶官方發(fā)布的de25_nano_revA_sdcard_console_v1.1.zip 制作步驟https://github.com/johnnyfan1979/public_doc/blob/main/documentation/DE25_Nano/DE25%20Nano%20Build%20Linux%20image%20from%20scratch.md?中,Uoot腳本有如下這些內(nèi)容:

但是在uboot命令行階段這個(gè)腳本還沒有被執(zhí)行,所以要想在uboot階段能夠訪問FPGA 端的外設(shè),就需要手動執(zhí)行bridge enable, 具體操作如下截圖:

從上面截圖可以看到, 手動執(zhí)行了bridge enable以后mw命令就可以成功執(zhí)行了,這時(shí)候可以看到DE25-Nano上的LED燈先滅(0xff),然后再亮(0x00)。
-
FPGA
+關(guān)注
關(guān)注
1663文章
22491瀏覽量
638839 -
寄存器
+關(guān)注
關(guān)注
31文章
5617瀏覽量
130373 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6398瀏覽量
120442 -
友晶科技
+關(guān)注
關(guān)注
0文章
8瀏覽量
7158
原文標(biāo)題:答疑解惑 | DE25-Nano開發(fā)板Uboot階段與FPGA外設(shè)交互失敗
文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于FPGA開發(fā)板DE23-Lite的串口通信設(shè)計(jì)
基于FPGA開發(fā)板DE10-Standard和T-Core的串口通信設(shè)計(jì)
出售2套:友晶科技(Terasic)原裝正品 FPGA開發(fā)板 Terasic ALTERA DE2-115
Altera DE0 Nano FPGA 開發(fā)板 二手 轉(zhuǎn)讓 出售
出售DE2-70 FPGA開發(fā)板
請問有 Terasic 友晶 tNano FPGA 開發(fā)板的 光盤資料嗎?
出售 altera 友晶 DE5-NET開發(fā)板 三塊,有意者帶價(jià)來,基本全新,配件齊全
ADI開發(fā)板擴(kuò)展DE10-Nano 套件功能
ALTERA公司的DE1 SoC FPGA開發(fā)板的培訓(xùn)教程免費(fèi)下載
DE1O Nano SoC開發(fā)板的用戶手冊免費(fèi)下載
Tang Nano FPGA(35元開發(fā)板).初探
在友晶DE1-SOC開發(fā)板實(shí)現(xiàn)Chirikov標(biāo)準(zhǔn)映射求解器
【ALINX 教程】FPGA Multiboot 功能實(shí)現(xiàn)——基于 ALINX Artix US+ AXAU25 開發(fā)板
友晶DE25-Nano開發(fā)板Uboot階段與FPGA外設(shè)交互失敗
評論