一文搞懂软核的固化、启动和MultiBoot实现
这也是《FPGA实现串口升级及MultiBoot》系列中的一篇文章,作为一个专题单独出来说明。
本篇文章分为三个主题:固化、启动和MultiBoot实现。
固化分为SPI和BPI FLASH两种情况;启动分为SREC解析及加快启动模式的ELF直读;最后就是MultiBoot实现的时候应该注意什么。
固化
软核的固化和外部FLASH及应用程序大小有很大关系。小应用程序,使用BRAM即可运行,固化的时候和逻辑一起固化即可运行,这时候不管外部是什么类型FLASH,和逻辑固化一样。大应用程序,需要用到外部DDR,就需要两个启动程序,一个小的Bootloader,和逻辑一起启动,