近日测试友晶官网提供的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 阶段通过内存映射的方式来读写 FPGA 外设(如 LED、开关、按键)对应的寄存器,从而实现在操作系统启动前快速验证FPGA逻辑是否正确。
下面选择测试FPGA端外设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镜像对应的底层硬件设计工程)的 LED 组件偏移地址是0x00010080:

所以使用uboot命令mw写外设LED对应的寄存器时,其命令格式是:
mw.l0x200100800x00
0x00是写入寄存器的值,查看DE25-Nano的schematic file(或者直接查看manual说明)可以知道其LED是低电平点亮,高电平熄灭:

在DE25-Nano开发板上启动de25_nano_revA_sdcard_console_v1.1.zip镜像,在Uboot阶段按键盘任意键进入Uboot命令行输入环境,当使用mw.l 0x20010080 0x00命令写寄存时遇到这些提示:

友晶官方发布的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脚本有如下这些内容:

但是在uboot命令行阶段这个脚本还没有被执行,所以要想在uboot阶段能够访问FPGA 端的外设,就需要手动执行bridge enable, 具体操作如下截图:

从上面截图可以看到, 手动执行了bridge enable以后mw命令就可以成功执行了,这时候可以看到DE25-Nano上的LED灯先灭(0xff),然后再亮(0x00)。
-
FPGA
+关注
关注
1663文章
22493浏览量
638939 -
寄存器
+关注
关注
31文章
5618浏览量
130386 -
开发板
+关注
关注
26文章
6405浏览量
120534 -
友晶科技
+关注
关注
0文章
8浏览量
7161
原文标题:答疑解惑 | DE25-Nano开发板Uboot阶段与FPGA外设交互失败
文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
基于FPGA开发板DE10-Standard和T-Core的串口通信设计
出售2套:友晶科技(Terasic)原装正品 FPGA开发板 Terasic ALTERA DE2-115
Altera DE0 Nano FPGA 开发板 二手 转让 出售
出售DE2-70 FPGA开发板
请问有 Terasic 友晶 tNano FPGA 开发板的 光盘资料吗?
出售 altera 友晶 DE5-NET开发板 三块,有意者带价来,基本全新,配件齐全
ADI开发板扩展DE10-Nano 套件功能
ALTERA公司的DE1 SoC FPGA开发板的培训教程免费下载
DE1O Nano SoC开发板的用户手册免费下载
Tang Nano FPGA(35元开发板).初探
【ALINX 教程】FPGA Multiboot 功能实现——基于 ALINX Artix US+ AXAU25 开发板
友晶DE25-Nano开发板Uboot阶段与FPGA外设交互失败
评论