ZYNQ boot.bin的几个概念

2015-01-31 23:11 阅读 970 次 评论 0 条

看了一天zynq相关的资料,虽说没有弄明白了PL的bitstream在哪个地址开始加载,在读了fsbl代码后,似乎明白了些。以下几个概念先说一下。

Boot Header(ug585 P168)

我的理解在zynq通过主动加载模式时(flash),BootROM需要采用BootHeader。BootHeader中包含了boot.bin的全部信息。可以参见ug585。

Partition Header(ug821 P64)

每个分区(partition)都有对应的Partition Header。Partition Header集中在Partition Header Table中,包含了一个boot.Bin中的所有partition的信息。

Fsbl、PL部分的bitstream文件都作为partition文件放在boot.bin文件中,而bootHeader中并没有直接给出Fsbl、PL部分的bitstream文件的相关信息,而是通过各自的Partition Header给出信息。而Partition Header的地址,文件中没讲,而是在fsbl代码中写出来了,

#define IMAGE_PHDR_OFFSET 0x09C

从中可以找到Partition Header Table的地址,这其中包含了所有的partition的信息。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:ZYNQ boot.bin的几个概念 | 起点博客
分类:应用笔记 标签:,

发表评论


表情