完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
从开发板上断电时,Xilinx初始程序始终启动,我必须这样做 下载myhardware和软件配置新,每次我为电路板供电。 为了避免这种permantn重新编程,我想在硬件中存储硬件配置和我的软件。 另外,我必须使用引导加载程序从Flash获取这些数据并执行它们。 我知道mydevelopment board(Spartan3A DSP 1800)包含板载闪存和Xilinx EDK (在版本11中)可以自动创建初始引导加载程序设计。 我也已经尝试用FLash Programmer对Flash进行编程 与EDK一起提供。 但我有问题要这样做。 起初我不知道我必须下载哪种类型的文件(.bit和.elf?)。 我知道在编程到M1时以及在重新启动电路板到M0和M2之后,我必须在JP9上更改我的jumber配置。 当我这样做并尝试将文件下载到Flash时,我收到此错误: *打开要编程的图像文件...完成。*设置Flashwriter源以进行编译... *对闪存部件执行CFI查询... *错误:Flashwriter应用程序报告错误:无法成功查询目标 部分布局使用CFI!* Flashwriter终止!完成! 这个错误来自哪里? 要做到这一点,我该怎么办? 感谢您的帮助 里贾纳 |
|
相关推荐
9个回答
|
|
|
|
|
|
里贾纳,
1800A板上有两种类型的闪存 - 串行闪存(SPI)和并行闪存(BPI)。 两者都能够配置Spartan-3A DSP FPGA并存储MicroBlaze的应用程序代码。 EDK Flashwriter与并行Flash配合使用,因此我假设这是您正在使用的Flash。 虽然基于EDK 9.2,但您可能会发现以下参考设计很有用。 访问www.em.avnet.com/spartan3a-dsp - >支持文件& 下载。 寻找: > S3A1800DSP BPI Flash 配置和引导加载 您是否测试过EMC Flash界面? 您获得的Flashwriter错误会告诉我您的EMC设置不正确。 如果您决定从串行Flash中查看配置/引导加载,则会发布一个11.4示例。 > S3A1800DSP串行闪存比特流 通过以太网更新 布赖恩 |
|
|
|
嗨布莱恩,
谢谢你的快速回复。 是的你是对的我尝试使用并行闪存。 我已经使用了你建议的参考设计。 但是我无法生成.bin文件。 现在我能够这样做并下载硬件配置工作。 此外,参考设计工作中提到的其他步骤以及我向您展示的错误不再发生。 无论如何,该软件无法运行。 当我将整个设计(hardwarwre和软件,包括bootloader)下载到RAM时,我可以看到引导加载程序在Hyper终端上工作,我的软件也在运行。 但是当我用引导加载程序设计和我的软件编程Flash时,我不能 查看超级终端上的任何命令。 偏移是否有问题,我在哪里编程软件? 我也尝试将软件编程到SDK上的闪光灯,但是这不起作用。类似于我在第一篇文章中展示的类似错误。 问候 里贾纳 |
|
|
|
里贾纳,
听起来我的Flash界面有问题。 您是否尝试过一些简单的测试代码来访问Flash以确保其连接正确? 您是否使用Base System Builder生成Flash界面? 您可以尝试在此处发布您的MHS和UCF。 布赖恩 |
|
|
|
你好,
我试图使用Avnet示例应用程序,但它是一个旧版本,所以我只能将此设计与我的相比较。 因此我无法使用Flash测试应用程序,但我会使用我自己的应用程序。 对于硬件配置,我使用了我的设计(最初使用BSB创建)并添加了EMC接口(没有BSB)。 附上你可以找到MHS和UCF文件。 感谢您的帮助。 问候 里贾纳 info.7z 7 KB |
|
|
|
你好Brian,
我想补充一点,我能够使用Avnet参考设计中的Flash测试应用程序。 它运行良好 我的Flash工作正常。 与此同时,我还能够在没有任何错误发生的情况下执行参考设计中的步骤。 但仍有问题。 首先,我使用我的应用程序的.elf文件(带偏移量)对Flash进行编程,并自动生成引导加载程序。 然后我更新比特流 使用我的引导加载程序应用程序,生成.bin文件并对此bin文件进行编程,而不对闪存进行偏移。 完成此操作后,即使向电路板供电,两个LED也会以奇怪的方式闪烁。 我无法想象在哪里 这确实来自。 如果我将引导加载程序比特流下载到板的RAM中,引导加载程序正在工作并通过应用程序软件找到 一切正常。 因此,我假设我使用的偏移量和引导加载程序本身是正确的。 当我认为我可以将硬件配置和软件应用程序编程到一个Flash(在这种情况下是并行Flash)时,是不是错了? 与此相关的另一个问题:在编程并行闪存时是否可以使用SPI接口(例如用于LCD)? 非常感谢您的帮助 问候 里贾纳 |
|
|
|
您在运行Flashwriter时存储ELF还是SREC?
Flashwriter生成的引导加载程序是SREC解释器。 确保偏移量远远超出比特流的末尾。 将FPGA配置比特流和MicroBlaze应用程序代码放在一个Flash中是完全可以接受的。 我用来编程并行闪存的唯一接口是EMC外设。 布赖恩 |
|
|
|
你好布莱恩,
我总是设置框以自动生成.elf文件中的srec文件。 我的Flash有16MB,而.bin文件我下载的硬件配置偏移量为0x00000000(带有bootloader应用程序)大约1MB。 srec文件大约500KB。 因此,我假设编程srec文件的偏移量为0x00F00000即可。 我也尝试使用各种偏移量(0x00800000,0x00080000),但没有任何帮助。 我完全错了吗? 问候 里贾纳 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2384 浏览 7 评论
2800 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2264 浏览 9 评论
3336 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2431 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
757浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
547浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
369浏览 1评论
1965浏览 0评论
684浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 02:12 , Processed in 1.412002 second(s), Total 95, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号