Microblaze软核处理器的启动时间优化

王超, 钱宏文, 倪文龙, 伍振宇

集成电路与嵌入式系统 ›› 2023, Vol. 23 ›› Issue (11) : 17-20.

PDF(1125 KB)
PDF(1125 KB)
集成电路与嵌入式系统 ›› 2023, Vol. 23 ›› Issue (11) : 17-20.
专题论述

Microblaze软核处理器的启动时间优化

  • 王超, 钱宏文, 倪文龙, 伍振宇
作者信息 +

Optimization of Boot Time for Microblaze Soft-core Processor

  • Wang Chao, Qian Hongwen, Ni Wenlong, Wu Zhenyu
Author information +
文章历史 +

摘要

基于Xilinx FPGA上运行的Microblaze可编程软件处理器,首先介绍了SREC格式,以及利用Xilinx SDK集成的SREC SPI Bootloader引导应用程序启动流程,并指出流程中存在的不足。然后介绍了ELF文件结构,并根据ELF文件特点重写Bootloader程序,改进后的Bootloader流程中,不再进行SREC与ELF之间的格式转换,大大减少了启动过程中内存拷贝次数,有效缩短了启动时间。最后,通过不同系统主频下两种Bootloader的引导应用程序启动时间测试,证明了改进的Bootloader程序的高效性。

Abstract

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.

关键词

Microblaze / SREC / Bootloader / 启动优化

Key words

Microblaze / SREC / Bootloader / startup optimization

引用本文

导出引用
王超, 钱宏文, 倪文龙, 伍振宇. Microblaze软核处理器的启动时间优化[J]. 集成电路与嵌入式系统. 2023, 23(11): 17-20
Wang Chao, Qian Hongwen, Ni Wenlong, Wu Zhenyu. Optimization of Boot Time for Microblaze Soft-core Processor[J]. Integrated Circuits and Embedded Systems. 2023, 23(11): 17-20
中图分类号: TP302.1   

参考文献

[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.

PDF(1125 KB)

Accesses

Citation

Detail

段落导航
相关文章

/