edk的使用
热1已有 128 次阅读 2011-12-29 11:47Xilinx Platform Studio的使用流程
(1)配置硬件
根据BSB向导完成硬件的配置,在Project option设置HDL and simulation
然后generate netlist
编写引脚约束文件ucf,并generate bitstream,生成相应的bit文件(工程名.bit)
编译后可打开xflow.log查看硬件资源的使用情况
(2)编译软件
首先generate libraries,产生与硬件相匹配的xparameters.h文件。
编写C程序,并添加入工程
范例程序,简单IO口的操作:
#include "xparameters.h" //必须包含此头文件
#include "stdio.h"
#include "xgpio.h"
//====================================================
int main(void)
{
XGpio led_8bit;
XGpio_Initialize(&led_8bit,XPAR_LEDS_8BIT_DEVICE_ID);
XGpio_SetDataDirection(&led_8bit,1,0x00000000);//????
unsigned int nflashtemp;
nflashtemp = 0x00000011;
unsigned int i;
while(1)
{
nflashtemp = nflashtemp<<1;
if( nflashtemp == 0x00001100)
{
nflashtemp = 0x00000011;
}
XGpio_DiscreteWrite(&led_8bit,1,nflashtemp);
for(i=0;i<10000000;i++);
}
}
调试阶段一般不需优化程序
最后编译应用程序,生成相应的elf可执行可连接文件
(3)软硬件合并
将前两步生成的bit文件和elf文件合并,在implementation文件夹里生成一个新的bit文件——download.bit,用此文件下载入FPGA可成功运行microblaze程序
发表评论 评论 (2 个评论)