打印

在SDK中使用XMD consol进行下载

[复制链接]
3699|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunmax|  楼主 | 2012-3-18 11:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天使用SDK,编译完后想使用XMD进行程序的下载,呵呵,由于在xps中都是这样做的。对于一个初学者的俺,还不咋会,上网上一搜,嘿嘿 找到了一个方法,与大家分享一下。感谢作者。http://www.61eda.com/Services/peixun/Xilinx/201103/2872.html
最近在做一个GUI的项目,想试着用FPGA实现一个简单的GUI。硬件基本模块和整个硬件系统已经完成设计,但是软件程序上还处在调试阶段,由于 程序比较大,FPGA内部的BRAM已经完全不够用了,只能将运行的程序放到DDR DRAM中,这就导致了对FPGA编程分为两步走:
1. 使用Impact先将Download.bit文件下载到FPGA中(Download.bit文件只含有bootloop.elf)
2. 通过XMD将executable.elf文件下载到DDR SDRAM中,然后运行程序
因为每次程序的修改都需要重新下载,往往是需 要在EDKshell或者在XMD的终端中输入同样的命令。
重复性很强的工作为什么不让计算机完成呢?
下面给出了一个解决方案,尽管不完善,但是对我调试来说已经足够了。具体步骤如下:

编写用于下载 bistream文件至FPGA的的脚本,当然脚本肯定是基于Impact的,这里暂且将该脚本文件,download.cmd
脚本的 内容如下:
setMode -bscan
setCable -p auto
identify
assignfile -p 3 -file download.bit
program -p 3
quit
编写通过XMD下载可执行文件至内存中或者BRAM中的脚本,命名为xmd.opt
脚本的内容如下:
connect mb mdm;
dow executable.elf;
con;

将download.bit, executable.elf,xmd.opt和download.cmd放在一个文件夹中
打开EDK Shell,cd至刚才创建的文件夹目录下,然后运行如下命令:
$impact –batch download.cmd && xmd –opt xmd.opt
编辑一个download.tcl文件,内容如下
impact –batch download.cmd;
xmd –opt xmd.opt;

然后在EDKshell下运行如下命令 :
$source download.tcl
这样就可以在命令终端完成FPGA的编程了,而不用图形界面了。

总结一下:
分别编辑三个脚本文件

用 impact 运行的批处理文件(.cmd)
用XMD运行的脚本文件(.opt)
用source运行的通用脚本(.tcl)
最后再EDK Shell下运行

至于脚本的每条命令,这里不做解释了,有兴趣可以参考如下的文档:

//////////////////////////////////////////////////////////////////////////////////
适用我的工程:
1首先在xilinx tool中设定config jtag setting
2xilinx tools 中启动 xmd
3然后 进入xmd consol
4打入命令 connect mb mdm
5然后通过ls命令找到你的下载文件位置,进入所在文件夹子。
6 XMD% dow empty_application_0.elf
7如果你的板子上有程序正在运行 先使用stop命令
8 XMD%  run
9 这时候俺的程序就跑了起来

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

205

帖子

3

粉丝