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

    浏览量

    22391
  • 开发板
    +关注

    关注

    26

    文章

    6564

    浏览量

    121520
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电路板是否可以使用 JTAG 连接使用 JLink 调试器将简单的引导加载程序刷新到处理器上

    我正在使用一块定制的电路板,该电路板使用IMX8MPLUS处理 器。目前,该处理器上没有安装固件或引导加载程序。 是否可以使用 JTAG 连接使用 JLink 调试器将简单的引导加载程序刷新
    发表于 05-15 07:03

    为什么无法刷新 MCU 链路固件?

    了MCU链路探针,并尝试使用安全配置工具来刷新MCU链路固件。但写入映像选项已被禁用。我不确定自己遗漏了哪些步骤。在此方面,恳请得到您的帮助。
    发表于 04-30 07:06

    请问如何使用Flexbuild 将 Debian 镜像刷新到 i.MX8M Plus EVK 上的 eMMC?

    Debian 镜像刷新到 eMMC? 在准备 rootfs 后,我是否需要使用 U-Boot(mmc dev、mmc write)手动处理引导加载程序分区,或者是否有现成的脚本? 在 Yocto
    发表于 04-24 07:33

    i.MX93定制板 – DDR 配置与引导加载程序刷新顺序的疑问求解

    的自定义板上,当我们尝试验证 DDR 配置(使用 i.MX 配置工具生成)时,未通过 USB1 与 i.MX 建立通信。 所以我的问题是: - 在刷新引导加载程序之前从 DDR 配置开始实际上是正确
    发表于 04-16 06:27

    是否可以使用JTAG刷新eMMC存储器?

    ,而是独立刷新 eMMC。请确认是否支持此功能。 此外,我们还想知道: 是否可以使用JTAG刷新eMMC存储器? 如果是这样,您能否分享任何解释该程序的相关文件或参考资料?
    发表于 04-14 07:00

    使用 UUU 刷新 i.MX8MM SD 卡的问题求解

    我一直在尝试刷新 i.MX8MM 上的 SD卡,但遇到了一些问题。我已经查看了文档,但它并没有完全消除我的困惑。 对于 UUU,我下载了最新的 1.4.127:https://github.com
    发表于 03-31 06:11

    我们关注刷新率,却常忽略传输链路

    ——从电源完整性视角看DP线对高刷显示的隐性支撑 在追求极致流畅体验的今天,144Hz、240Hz甚至360Hz刷新率已成为电竞玩家和专业用户的标配。 显卡参数拉满,显示器规格亮眼,系统设置中“高
    的头像 发表于 03-17 17:51 1273次阅读

    智能显示模块刷新数据时需要清屏吗?

    智能显示模块刷新数据时需要清屏吗?
    发表于 03-17 11:05

    【干货】必看!刷新率全解析:从原理到实战,告别卡顿拖影的终极指南

    刷短视频时画面拖影、玩游戏时操作延迟、长时间看屏幕眼睛酸胀——你有没有想过,这些影响体验的问题可能都和一个关键参数有关:刷新率。这个以"Hz"为单位的数字,藏着屏幕显示的核心逻辑
    的头像 发表于 11-20 19:33 5380次阅读
    【干货】必看!<b class='flag-5'>刷新</b>率全解析:从原理到实战,告别卡顿拖影的终极指南

    飞凌嵌入式ElfBoard-标准IO接口之刷新缓冲

    1.fflush用于刷新指定文件的stdio输出缓冲区。2.头文件#include 3.函数原型int fflush(FILE *stream);4.参数stream:表示指定的文件,如果为NULL
    发表于 11-17 09:20

    请问rtthread-studio怎么自动刷新DEBUG的变量区的值?

    大神们,我发现在使用RTT studio的时候无法像keli这些开发工具一样动态刷新监视的变量值,不知道怎么处理才能显示?
    发表于 10-09 07:51

    rt-studio支持仿真的时候变量实时刷新吗?

    rt-studio支持仿真的时候变量实时刷新么?像keil那样。目前看到的好像不能实时刷新变量,只有下断点了变量才会刷新出来。
    发表于 09-28 09:44

    78E052D使用通用编程器设置了 MOVC-0 和 LockBit-0 并刷新了芯片,下次是否可以刷新

    一旦我使用通用编程器设置了 MOVC-0 和 LockBit-0 并刷新了芯片,下次是否可以刷新?i的意思是设置以上位后,芯片会处于ROM模式还是可以刷新另一个固件?
    发表于 08-25 08:08

    请问变砖后如何重新刷新 Nu-Link?

    当我尝试使用新固件刷新我的 Nu-Link (ISD-Nu-Link) 时,它变砖了。 现在,Windows 在插入时无法识别它。 如果我能重新刷新它就好了。我有一个 j-link,但我无法从他们的支持设备列表或 Nuvoton 网站中找到NUC12SRE3AN芯片。
    发表于 08-18 06:33

    MicroBlaze处理器嵌入式设计用户指南

    *本指南内容涵盖了在嵌入式设计中使用 MicroBlaze 处理器、含存储器 IP 核的设计、IP integrator 中的复位和时钟拓扑结构。获取完整版《 MicroBlaze 处理器嵌入式设计用户指南》,请至文末扫描二维码进行下载。
    的头像 发表于 07-28 10:43 1400次阅读