0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SD卡镜像启动过程中如何第一时间获取FPGA配置状态?

友晶FPGA 来源:友晶Terasic 2024-04-16 16:30 次阅读

一个调试小诀窍分享

set a flag for FPGA configuration

给FPGA配置设置一个标志

如果用户参考Intel教程

Embedded Linux Beginners Guide

制作SD卡image,那么FPGA配置文件(.rbf)是在uboot阶段被加载。

3aa87edc-fbcb-11ee-a297-92fbcf53809c.png

当某种原因(下文会讲).rbf加载失败,系统还会继续加载内核直到显示登录界面:

3acee356-fbcb-11ee-a297-92fbcf53809c.png

从表面上看,此时linux系统交互正常,rbf加载失败的提示信息也早被串口其他信息覆盖掉,所以经验不足的工程师可能无法第一时间获知rbf文件加载失败,从而导致他们后期要耗费大量时间调试直到定位到此问题。

但如果用户自己的工程也像DE10-Nano GHRD工程(DE10_NANO_SoC_GHRD 或者 DE10_NANO_SoC_FB)一样设计一个简单的LED电路(这个电路是一个计数器控制LED电平每隔0.5s翻转一次,以此形成LED闪烁效果):

3af5b652-fbcb-11ee-a297-92fbcf53809c.png

3b137372-fbcb-11ee-a297-92fbcf53809c.png

就可以在加载过程中第一时间判断出rbf文件加载是否成功。.rbf加载成功后led[0]会闪烁:

当发现LED没有闪烁,说明rbf加载失败,可以从MSEL 设置和rbf文件路径等方向去继续定位问题。

确定MSEL设置

MSEL设置错误会导致rbf加载失败。

如果像这样选择File——Convert Programming Files生成.rbf:

3b2963e4-fbcb-11ee-a297-92fbcf53809c.png

3b51ddc4-fbcb-11ee-a297-92fbcf53809c.png

这样生成是.rbf文件是未经压缩的,SD卡启动时需设置MSEL为00000, 如果设置为01010则LED[0]不会闪烁。

如果继续点击Properties并选择了Compression然后生成.rbf文件,则启动时要设置MSEL为01010。

3b6372d2-fbcb-11ee-a297-92fbcf53809c.png

如果是通过GHRD工程文件夹下面的Makefile文件自动生成的rbf文件,则SD卡启动时MSEL需要设置为01010, 因为Makefile里面设置为压缩模式:

3b845efc-fbcb-11ee-a297-92fbcf53809c.png

关于MSEL模式设置与文件压缩之间的关系请参考Cyclone V handbook:

3b9b3244-fbcb-11ee-a297-92fbcf53809c.png3bac3648-fbcb-11ee-a297-92fbcf53809c.png

确定SD卡中rbf文件路径

如果rbf文件路径错了,rbf文件也加载不起来。

如果是用GHRD工程自带的Malefile文件生成boot.scr,就要在fat分区新建一个output_files文件路径然后将.rbf复制进去:

3c517252-fbcb-11ee-a297-92fbcf53809c.png

如果用户自己写的boot.script文件是这样设置:

3c714c1c-fbcb-11ee-a297-92fbcf53809c.png

就可直接将.rbf文件拷贝到SD卡的fat分区:

3c84c13e-fbcb-11ee-a297-92fbcf53809c.png

这么一个小小led设计, 现象直接,定位方便,是不是非常妙?所以初学者在SOC FPGA调试的过程当中也可以这样设计哦!



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603049
  • LED电路
    +关注

    关注

    13

    文章

    75

    浏览量

    39973
  • Linux系统
    +关注

    关注

    4

    文章

    593

    浏览量

    27393
  • SD卡
    +关注

    关注

    2

    文章

    564

    浏览量

    63892

原文标题:【调试小诀窍】SD卡镜像启动过程中如何第一时间获取FPGA配置状态?以及如何定位FPGA配置失败原因?

文章出处:【微信号:友晶FPGA,微信公众号:友晶FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    [转载]Android 4.2 镜像烧录SD教程

    镜像,大家可以前往,这里下载镜像和相关的烧录软件。我在第一时间测试了本镜像,特写了下面烧录教程供大家参考。由于本Android镜像不适用于L
    发表于 08-09 20:47

    在2007 F800写入个数据,如何让C28第一时间读到?

    F800,然后置MTOCIPC flag,C28发现MTOCIPC flag后,写值进MTOCIPCDATAR,最后M3读MTOCIPCDATAR,也就是读到了C28侧0003 F800 下的值。2、如果是M3传数据给C28呢?在2007 F800 写入个数据,如何让C28
    发表于 06-08 09:49

    iPhone7抢购模式开启 可通过运营商渠道第一时间入手

    iPhone7抢购模式开启,实在人品不行抢不到的还可以通过运营商渠道第一时间入手。中国移动货源最为充足,近80万部。其余是中国联通和中国联通。其他零售渠道备货上,迪信通较多,其次是苏宁、国美。
    发表于 09-08 15:43 1653次阅读

    第一时间安装iOS11开发者预览版Beta1:iOS11描述文件下载

    全新的iOS11系统带来了许多新功能,例如重新设计的控制中心,更智能的Siri,iPad的大量生产力改进等等。那么我们如何才能在第一时间安装iOS11开发者预览版Beta1呢?小编现在为大家送上更新方法。
    发表于 06-06 15:14 4.3w次阅读

    百度对Robin第一时间做出回答:我没说过

    几个做创投的朋友见面第一句话就是问Robin之事是否空穴来风?百度当然是第一时间做了辟谣回应,称已于5月22日收集好证据向公安机关报了案。
    发表于 07-05 15:35 2481次阅读

    Kubernetes重大漏洞?阿里云已第一时间全面修复

    用户在阿里云ECS服务器上自建Kubernetes集群,建议第一时间登录Kubernetes官网下载最新版,做好备份给节点打快照,并检查好配置、确保权限最小化,选择合适业务时间升级。3 如果是在无
    发表于 12-18 16:40 243次阅读

    GeForce 445.75版显卡驱动发布 可第一时间体验DLSS 2.0游戏的快感

    除了正式发布新代深度学习抗锯齿威廉希尔官方网站 DLSS 2.0,NVIDIA今晚还发布了GeForce 445.75版显卡驱动,通过微软WHQL认证的正式版本,让玩家第一时间体验DLSS 2.0游戏的快感。
    的头像 发表于 03-24 09:54 3360次阅读

    苹果发布M1:桌面处理器 微软第一时间跟进

    针对苹果发布的基于ARM机构的M1桌面处理器,微软已经第一时间跟进了。 据外媒报道称,微软Office部门的苹果产品首席软件工程师Erik Schwiebert证实 ,该公司计划向Beta
    的头像 发表于 11-12 14:19 1954次阅读

    微软第一时间采取措施适配搭载M1的macOS

    针对苹果发布的基于ARM机构的M1桌面处理器,微软已经第一时间跟进了。
    的头像 发表于 11-12 14:19 1491次阅读

    iQOO 7同步适配Android 12.0版本 第一时间供开发者体验尝鲜

    美国当地时间10月4日(北京时间10月5日),谷歌正式发布Android 12.0版本。国内知名手机厂商vivo全程参与其中,见证Android新版本发布的同时,也第一时间发布OriginOS的适配
    发表于 10-08 12:44 1129次阅读

    现场设备发生故障,虹科物联网HMI第一时间通知相关人员?

    现场设备是保证企业正常生产的关键条件之,当设备发生故障时,如何能够第一时间发现故障并通知相关人员,降低设备故障带来的影响?今天我们将带您了解虹科物联网HMI如何发现设备故障,并第一时间邮件通知相关人员。
    的头像 发表于 03-02 13:15 517次阅读
    现场设备发生故障,虹科物联网HMI<b class='flag-5'>第一时间</b>通知相关人员?

    虹科方案 | 现场设备发生故障,如何第一时间通知相关人员?

    虹科IIoT现场设备发生故障,如何第一时间通知相关人员?虹科方案01前言虹科物联网HMI作为站式物联网解决方案,致力于解决用户在数据采集和可视化、远程监控、边缘计算、软PLC、数据存储(SQL
    的头像 发表于 03-29 15:41 712次阅读
    虹科方案 | 现场设备发生故障,如何<b class='flag-5'>第一时间</b>通知相关人员?

    ATF的启动过程介绍

    执行。在AArch64,ATF的完整启动流程如图下所示。 AArch64模式的ATF启动流程 在上述启动过程中,从
    的头像 发表于 11-07 15:48 1277次阅读
    ATF的<b class='flag-5'>启动过程</b>介绍

    PLC出现哪些问题必须要第一时间找厂家?

    有几种PLC问题是必须第一时间找厂家解决的,包括: (1)硬件故障:如果PLC设备出现严重的硬件故障,例如电源故障、主板损坏或模块失效等,应立即联系PLC厂家。由于这些问题需要专业的维修和更换设备
    的头像 发表于 12-01 08:10 389次阅读

    紧急驰援!中兴通讯第一时间投入甘肃地震救灾通信保障

    北京时间12月18日23时59分,甘肃临夏州积石山县发生6.2级地震。地震发生后,中兴通讯第一时间启动应急保障预案,并积极响应甘肃省通信管理局、甘肃省应急管理厅、运营商部署,联合开展应急救灾通信保障
    的头像 发表于 12-19 18:15 777次阅读
    紧急驰援!中兴通讯<b class='flag-5'>第一时间</b>投入甘肃地震救灾通信保障