系统是如何引导的?
以在FPGA运行Linux为例作说明。如图3所示,具体步骤如下:
第一步,CPU从0×0地址(BRAM)执行Loader1 (注意,Loader1放在BRAM中,在配置FPGA过程中就加在进去)
第二步,Loader1读取SPI Flash中Loader2程序,然后复制到内存中。
第三步,Loader1程序跳至在内存中执行Loader2
第四步,Loader2读取SPI Flash中压缩的内核镜像
第五步,Loader2程序解压缩内核到另一块内存空间
第六步,Loader2程序跳至解压缩的内核镜像
第七步,Linux内核启动
|