The article is based on the Microblaze programmable software processor running on Xilinx FPGA.The SREC format and the process of booting an application using the SREC SPI Bootloader integrated in Xilinx SDK are introduced,and points out the shortcomings of the process.Then,the ELF file structure is introduced and based on its features,rewrites the Bootloader program.In the improved Bootloader process,there is no longer a need for conversion between the SREC and ELF formats,greatly reducing the number of memory copies during the startup process resulting in a significant reduction in startup time.Finally,by testing the startup time of the two Bootloaders under different system clock frequencies,the efficiency of the improved Bootloader program is demonstrated.
Key words
Microblaze /
SREC /
Bootloader /
startup optimization
{{custom_sec.title}}
{{custom_sec.title}}
{{custom_sec.content}}
References
[1] Saadi S,Touiza M,Kharfi F,et al.Dyadic wavelet for image coding implementation on a Xilinx MicroBlaze processor:application to neutron radiography[J].Applied Radiation & Isotopes,2013(82):200-210.
[2] Skliarova Iouliia.Accelerating Population Count with a Hardware Co-Processor for MicroBlaze[J].Journal of Low Power Electronics and Applications,2021,11(2):20.
[3] Bronislaw Wajszczyk.Analysis of using a MicroBlaze processor for hardware implementation of algorithms for data processing in electronic recognition devices and systems based on the example of a XILINX FPGA system[C]//Conference on Reconnaissance and Electronic Warfare Systems,2019.
[4] 范晋文,周云松,顾瀚戈,等.基于FPGA的SOPC系统Bootloader设计[J].单片机与嵌入式系统应用,2022,22(11):7-9.
[5] 范晋文,周云松,黄维雄.基于FPGA的安全启动与配置文件安全存储方案[J].电子与封装,2020,20(8):28-31.
[6] 戴岳,苗长云,荣锋.基于MicroBlaze软核处理器的Bootloader设计[J].工矿自动化,2009,35(11):20-23.
[7] 李毅,李连云,张伟宏,等.Bootloader面向不同结构Flash的实现[J].计算机工程,2008(4):82-86.
[8] 倪文龙,钱宏文,付强,等.工业以太网系统IAP升级设计[J].自动化仪表,2021,42(8):50-53.
[9] 赵参,王小龙,郝国锋.基于MicroBlaze的多FPGA及DSP远程更新系统设计[J].电子设计工程,2021,29(7):176-184.
[10] 巫忠正.基于MicroBlaze的嵌入式系统设计[D].南京:南京理工大学,2014.
[11] 刘梦影,傅建军,刘云晶.一种改进的SPI接口设计与实现[J].电子与封装,2019,19(12):17-22.