<试用>
学习使用XPS
由于这款开发板称之为 Embedded Kit,
所以拿来后,主要研究一下在xilinx的FPGA上跑CPU的方法.
提供的开发套件内容如下:
按照ug728_sp605_hardware_tutorial.pdf里 step by step 可以完成设计,
文档里写的很详细.
按文档做完后基本了解XPS下生成CPU系统的过程和对Microblaze有个初步认识.
XPS是一个完整的实现MCU的工具,
包括综合,引脚分配,生成下载文件,简单C程序的编写,编译,下载等.
完成的东西比sopcbuilder多,这可能也是编译慢的原因.
另外提一点,
调试时,可以选择,
在Bash Shell下Debug(XMD),往相应的地址写或读数据,来验证程序.
基本的指令有:
%XMD
XMD% fpga -f download.bit
XMD% connect mb mdm
XMD% mwr 0x0000000 0x2
XMD% mrd 0x0000000
XMD% dow board_test_app.elf
XMD% con
XMD% stop
XMD% rst
XMD% exit
有关XMD调试的详细文档可见
http://www.xilinx.com/support/documentation/dt_edk_edk11_xpsandsdk.htm
或是直接在XPS下Application里新建一个测试程序,
比如一个LED的测试程序
#include "xparameters.h"
int main()
{
int *led_base;
led_base = 0x81420000;
(*led_base) = 0x0000000a;
return 0;
}
经编译,
初始化到BRAM,
update bitstream,
再下载,即可看到现象.
适合不喜欢用命令行的人 :)
还有一点,
管脚的设置是在SAV(System Assembly View)界面里的Port页面中,
每个需要引出的pin脚都需要 执行一下 Make External.
而且不能同时修改,只能一个一个的点... - -||
在UCF中锁定引脚时要注意,
引脚名是Port下External Port下的Name名,而不是Net.
Net只表示内部连接.
|