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
    +关注

    关注

    1603

    文章

    21328

    浏览量

    593275
  • LED电路
    +关注

    关注

    13

    文章

    74

    浏览量

    39353
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26923
  • SD卡
    +关注

    关注

    2

    文章

    530

    浏览量

    63025

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    基于SDFPGA配置

    是Xilinx 公司的Virtex SX95T。存储配置数据的介质是成本较低而且使用广泛的SD 。  系统的工作原理是上电时微控制器LPC2468 从SD
    发表于 03-05 15:31

    为什么般的无线遥控玩具同一时间只能控制个电机转动

    大家好,我想问个可能很幼稚的问题:为什么般的无线遥控玩具同一时间只能控制个电机转动,买了个2.4GHz的无线遥控器+4通道电机控制,
    发表于 07-02 06:37

    为什么我打印出来的都是同一时间的CPU使用率?

    求助:stm32+ucosii,统计CPU使用率,通过串口打印出来,结果打印出来的都是同一时间的CPU使用率希望大家帮我看下,感激不尽!!!
    发表于 08-19 04:35

    uboot启动过程中延时修改

    uboot启动过程中延时修改uboot启动过程中如何延时修改,许多人都会有这样的问题,下面来学习下如何解决这个问题,以下是我的步骤,大家可以借鉴,希望对你们有所帮助哦!平台:sail-imx6系统
    发表于 11-01 16:29

    在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

    Zynq在非JTAG模式下的启动配置流程

    BootROM 加载到 OCM 启动镜像。FSBL 完成的任务是 Zynq 启动过程中的关键环,可以分为以下4项:  1. 完成 P
    发表于 01-08 16:33

    电力设备图像智能识别装置,提高第一时间定位处理故障能力

    时效慢,发生故障往往不能第一时间定位处理等问题,电网维护工作需向智能电网方向转变,用科学及科技设备构建智能电网。而造成电网故障停电的因素众多,人为外力破坏、挖沙、超高树木、违章建筑、铁塔塔材偷盗等等因素
    发表于 11-03 11:34

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

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

    6GB+5688元起的国行三星S8将于5月18日发布 你会第一时间购买这款手机吗

    一代安卓机皇三星S8已经正式发布,对于中国消费者来说,最关心的是这款全视曲面屏旗舰什么时候在国内开卖。很多用户却依这款全新的旗舰手机抱以极大的期望,在全新富有科技感的造型设计下,大家唱好的声音完全盖过了唱衰的声音,不少用户表示会第一时间参与购买,那么问题来了,这款手机我们究竟何时能够买到呢?
    发表于 04-12 16:11 5665次阅读

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

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

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

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

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

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

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

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

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

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