ARM设计的FPGA可重构配置方法的实现及应用
下面是完整的重构程序及流程图(图3所示),作为s3c24lOx ARM处理器 μC/OS—II实时操作系统的一个任务运行,但在工程应用中要结合实际情况做适当修改.
基于μC/OS—II配置程序:
U8Fpga~DownLoad(v0id)
{U8 Bootaddr;
U32 CountNum =O柏:
u8 FpgaBu如;
U16 i:
Bo0taddT:(u8 )(O】(33ooooo0);/ 配置数据起始地址 /
SeI— Datao(O);
seLnCONFIG(0);/_将ncONFIG置低电平 /
set— DCLK(O);
hude1ay(10);/}延时1O /
if(Re们一nSTATUS)
{prin (”err0r:nSTATuSis 1 1”);
retum O;}
Set— nC0NFIG(1);
while(!Read—nsTATUS);
hudelay(5);
p nd(”十co gIlre FPGA.-);
while(c0untNum =O)(24294)/}串行配置数据 /
{FpgaBu任er= (Bo0t&ddT+c0un um);
if(!(CountNum%1O24))pdnd(”.”);
f0r(._O;i8;i++)
{Set—Data0(FpgaBu丘 脚 1);
hudelay(1);
seLDCLK(O);
FpgaBu艉r> > = 1;
if(!ReaⅡ一ns1、ATUS)
{ nEf(”\n、卜C0 gure Error:nsTATus is 0 1、n );
ren】m O;}
Set— DCLK(1);
}
C0untNum + + :
}
SeI— Datao(O);
S eI— DCLK(O);
if(!Reau—nsTATuS)
评论