|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MultiBoot的大致过程如下图: W1 D" t9 s3 |2 }
" Y$ n2 b2 @$ o/ ]/ |) i+ c0 P1 [* q7 f
' `8 h- m1 P/ ^8 P) y. S: r# [1 M
MultiBoot的配置文件由两个比特流文件生成,第一个为备份文件,永远都不会变,称为Golden_image,从Flash的0地址存储。- ?7 d) Z& Q" h/ d
6 D8 J9 ^+ E& ^ k; L& Z0 `
: m; O" u8 f' Y) J& C0 b3 y, \第二个为更新文件,后面远程更新,更新的就是这个文件,称为Update_image,存放在某个地址处,这个地址有热启动地址寄存器(WBSTAR)指定。4 V0 j' t- G6 M! m k! O
2 Z: I3 r4 T! t, k" N4 E! D, Z2 u% ?1 K, _' ?
配置过程大致如下:$ _" Y% H, D% h) M. C3 w4 T, j0 E# M
! d. N* Q U9 ]4 g6 ^. C
5 Q( i; t+ p1 L, M( i
FPGA从FLASH的0地址处读取配置,遇到IPROG Command命令时,跳转到WBSTAR寄存器指定的地址,该地址存放Update_image的地址,此时FPGA尝试加载该地址处的比特流文件,配置成功的话,就执行该配置的功能。如果遇到配置错误,则触发FallBack,FPGA重新加载Golden_image。
# \" w6 p- Z! X! ?' a
) r3 S% E. h% |* T& l o: Q) K4 E) i* ?% x) C, S9 v9 [4 ^
9 L1 ~% T* k r; u
$ |2 z8 m1 p) V. f |
|