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

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

3天内不再提示

怎样刷新MicroBlaze程序

454398 来源:网络整理 作者:佚名 2019-10-31 10:07 次阅读

第1步:准备编程

我假设您已经准备好要合成的块设计。

导航到“项目设置”-》“比特流”。选中-bin-file旁边的框,这样Vivado会生成一个bin文件和一个bit文件。运行综合并打开综合设计。转到工具-》编辑设备属性。在“常规”下,将“启用位流压缩”设置为“ TRUE”。在配置下,将配置速率(Mhz)设置为“ 33”。最后,在“配置模式”下选择“主SPI x4”。

单击“确定”并保存设计,您的开发板的“配置速率和模式”设置可能会有所不同。

它可能会要求保存新的约束文件或保存到现有的约束文件。我个人写入现有文件,因为它只会添加几行进行编程。现在生成比特流。

第2步:从SDK生成编程文件

一旦位流生成完成,就不要对该板进行编程。导出包括比特流在内的硬件。启动SDK并正常创建C项目。生成项目以生成.ELF文件。此文件将在以下步骤中用于对电路板进行编程。

步骤3:将ELF添加到Vivado项目

返回Vivado,然后向项目添加新的约束。找到SDK生成的.ELF文件。该文件将位于PROJECT_ROOT/PROJECT_NAME.sdk/SDK_PROJECT_NAME/Debug/中,

PROJECT_ROOT是Vivado项目文件的存储文件夹

PROJECT_NAME是名称vivado项目的

SDK_PROJECT_NAME是您为SDK项目指定的名称

单击“确定”,直到返回到Vivado主窗口。

步骤4:将ELF与MicroBlaze关联

打开模块设计,然后右键单击MicroBlaze模块。选择“关联ELF文件”选项。找到“设计源”-》“ systemi”-》“ microblaze_0”,然后单击窗口右侧的“ 。..”按钮。像上一步一样,导航到.ELF文件,将其选中,然后单击OK,直到返回Vivado的主窗口。

步骤5:对开发板进行编程

重新生成位流,这会将c程序构建为二进制文件。由于内存差异,此步骤可能因板而异。

确保板卡处于Quad SPI编程模式。对于Arty,这意味着JP1中装有跳线。打开硬件管理器并打开设备。右键单击设备,然后单击添加配置内存设备。如果Arty芯片是Micron n25q128-3.3v部件,则下一个窗口将询问您板上的存储芯片。找到并选择您的零件,然后单击“确定”。对话框将询问您是否要立即对设备进行编程。单击确定。在PROJECT_NAME.runs/impl_1目录中选择bin文件作为配置文件,然后单击OK。 Vivado现在将擦除板上的存储器并重新编程。要运行该项目,请给电路板重新通电。

责任编辑:wv

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

    关注

    3

    文章

    68

    浏览量

    21533
  • 开发板
    +关注

    关注

    25

    文章

    4965

    浏览量

    97225
收藏 人收藏

    评论

    相关推荐

    使用Vivado通过AXI Quad SPI实现XIP功能

    本博客提供了基于2023.2 Vivado的参考工程,展示如何使用Microblaze 地执行(XIP)程序,并提供一个简单的bootloader。
    的头像 发表于 10-29 14:23 216次阅读
    使用Vivado通过AXI Quad SPI实现XIP功能

    MicroBlaze V软核处理器的功能特性

    本指南提供了有关 AMD Vivado Design Suite 中包含的 32 位和 64 位 MicroBlaze V 软核处理器的信息。该文档旨在用作为处理器硬件架构的指南,随附《RISC-V 指令集手册》第一卷和第二卷。
    的头像 发表于 10-16 09:17 404次阅读
    <b class='flag-5'>MicroBlaze</b> V软核处理器的功能特性

    什么是存储器的刷新

    存储器的刷新是动态随机存取存储器(DRAM)维护所存信息的一种重要机制。由于DRAM利用存储元中的栅极电容来存储电荷,而电容本身存在漏电流,导致电荷会逐渐流失,从而使得存储的数据变得不可靠。为了保持
    的头像 发表于 09-10 14:34 756次阅读

    Jlink-V9固件刷新工具-J-link固件刷新

    Jlink-V9固件刷新工具 - J-link固件刷新针对J-link偶发损坏问题,进行固件升级后解决问题。
    发表于 06-11 09:11 36次下载

    示波器波形刷新率测量方法详解

    示波器作为电子测量领域的重要工具,其波形刷新率是衡量其性能的重要指标之一。波形刷新率,也称为波形捕获率,指的是示波器每秒钟能够更新的波形次数,通常以波形数每秒(wfms/s)表示。高波形刷新率对于
    的头像 发表于 05-29 17:58 1161次阅读

    ADRV9009正常工作后想要再次下载程序,必须要断电再上电才能进行配置,如何在不断电的情况下进行刷新程序

    \"使用ADRV9009配置成功后,在SDK中更改程序进行测试,则需要将ADRV9009断电之后才能进行正常配置,否则无法配置成功,如何在不断电的情况下进行刷新程序?\"
    发表于 05-20 07:43

    AMD FPGA中MicroBlaze的固化流程详解

    AMD FPGA在配置了适当的启动模式后,上电即会按该模式去加载配置文件。以7系列FPGA为例,假设设置模式引脚M[2:0]=3’b001,上电后FPGA会以Master SPI方式尝试从FLASH加载配置文件,其与工程是否含有MicroBlaze IP无关。
    发表于 04-25 12:49 473次阅读
    AMD FPGA中<b class='flag-5'>MicroBlaze</b>的固化流程详解

    如何提高SPI接口的LCD屏的刷新频率?

    怎么样提高SPI接口的LCD屏的刷新频率
    发表于 03-28 06:24

    AMD FPGA的MicroBlaze固化过程详解

    MicroBlaze是AMD FPGA推出的一款32/64位软核嵌入式处理器,其高度可配置,可满足通信、工业、医疗、汽车、以及消费类各场景需求。
    的头像 发表于 03-21 17:08 2079次阅读
    AMD FPGA的<b class='flag-5'>MicroBlaze</b>固化过程详解

    如何在芯片NAC1080刷新程序

    如何在芯片NAC1080刷新程序? 没有 J-link,有没有其他选择或简单的方法来做同样的事情
    发表于 01-26 07:30

    如何在TC399上刷新FreeRTOS?

    我想在 TC399 上刷新 FreeRTOS。 如果有的话,你能否分享任何文档或任何指南?
    发表于 01-24 08:00

    使用Dave IDE将更新的固件配置刷新到XMC4700,会收到J-Link驱动程序错误怎么解决?

    ; 调试器即可刷新,但当我按下调试\"(似乎是按下闪存的按钮)时,我还是会收到 J-Link 驱动程序错误。 你能帮我解决这个问题吗? 我的总体目标是为Distance2Gol上的一条I2C线路配置一个地址,这样我就可以从Arduino向它写入并最终从中接收数据。
    发表于 01-23 07:54

    在JTAG解锁后刷新MCU CYT3BB时调试端口失败怎么解决?

    我们有一台带有 MCU CYT3BB 的 ECU,对于刷新软件,我们使用的是劳特巴赫调试器。 硬件中已经刷新了有效的引导加载程序。 我们正在开发 cmm 脚本,以便在 JTAG 解锁功能之后
    发表于 01-22 06:26

    LED显示屏刷新频率和分辨率的区别

    LED显示屏刷新频率是指显示屏每秒刷新图像的次数,LED显示屏分辨率是指显示屏上可见的像素点数,刷新频率侧重于图像更新的速度,分辨率侧重于图像的清晰度和细节,LED显示屏刷新频率和分辨
    的头像 发表于 12-12 16:07 1480次阅读
    LED显示屏<b class='flag-5'>刷新</b>频率和分辨率的区别

    led屏亮度和刷新率的关系 led屏刷新率高低有什么影响

    led屏亮度和刷新率的关系 led屏刷新率高低有什么影响  LED显示屏已成为了现代生活中不可或缺的一部分,其广泛应用于大型活动、商业广告、电视和计算机等领域。然而,很少有人深入了解LED屏亮度
    的头像 发表于 12-11 17:07 2905次阅读