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

    浏览量

    22226
  • 开发板
    +关注

    关注

    25

    文章

    6125

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    刷短视频时画面拖影、玩游戏时操作延迟、长时间看屏幕眼睛酸胀——你有没有想过,这些影响体验的问题可能都和一个关键参数有关:刷新率。这个以"Hz"为单位的数字,藏着屏幕显示的核心逻辑
    的头像 发表于 11-20 19:33 575次阅读
    【干货】必看!<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 794次阅读

    利用onPageShow实现返回刷新的操作

    ​ ##HarmonyOS 应用开发## 之前提到过aboutToAppear和onPageShow的区别以及基础的概念,今天我们来聊一下这两个在实际项目中的应用。如果你写过小程序的话,可以将
    发表于 06-30 18:12

    为什么无法在定制板上重新刷新PSoC6?

    无法在定制板上重新刷新 PSoC6
    发表于 04-21 07:56

    如何在i.MX6ULL睡眠时停止刷新LCD?

    为了更好的 EMC,我们需要在 i.MX6ULL 进入睡眠状态时停止 LCD 刷新。 能否实现 ? 平台: i.MX6ULL 系统: Linux
    发表于 04-03 07:14

    STM32CubeIDE在线调试的时候如何让watch的变量实时刷新

    STM32CubeIDE在线调试的时候如何让watch的变量实时刷新
    发表于 03-07 16:27

    DLPC900如何设计可以提高支持高刷新率的图片数量?

    根据DLPC900的资料,实现高刷新率的图片都是预存在128M的dram里。但是128M空间有限,存储数量也一定。如何设计可以提高支持高刷新率的图片数量?谢谢。
    发表于 02-21 07:43

    请问DLP4710EVM-LC如何让投影仪固定某幅图像,不刷新屏幕?

    想利用投影仪投影图片到某个平面上,但是发现投影仪会以固定的某个频率刷新屏幕。因此想问一下是否有可能让投影仪固定投影某个图案而不刷新,或者说让投影仪的屏幕刷新频率无限小(比如2秒刷新
    发表于 02-18 06:38

    请问ADS1254和单片机怎么通讯,驱动程序到底怎样写?

    请问ADS1254和我的单片机怎么通讯,驱动程序到底怎样写?还是使用TI现成的库? 最好给个参考例程。
    发表于 01-24 06:06

    能否改变DAC161P997的输出?刷新速率最快能达到多少?

    DAC161P997只通过第4脚与ARM芯片相连(光耦隔离):1、能否改变DAC161P997的输出?刷新速率最快能达到多少?2、掉电恢复后能否保持先前的数据?3、能否提供详细时序的中文说明或ARM芯片基于KEIL的程序? 谢谢!
    发表于 01-03 06:01