嵌入式处理器程序远程加载通用方法
2021-03-23邵龙
电光与控制 2021年3期
邵 龙
(中国电子科技集团公司第十研究所,成都 610036)
0 引言
综合化电子系统的特点是系统中大部分功能都是通过对通用硬件模块加注不同的软件来实现的[1]。通用硬件模块常用的嵌入式处理器包括现场可编程门阵列(FPGA)、数字信号处理器(DSP)和通用处理器(GPP)[2]。FPGA具有丰富的输入输出管脚和任务并行执行性[3-5],DSP具有高效数据处理能力和方便灵活的调试开发环境[4-5],GPP能够有效支持这些非数字信号处理类的控制密集型应用[5],这3类嵌入式处理器各有优势,用于综合化系统中运行不同程序以处理不同类型的任务,其强大的性能通过运行在其中的程序得以发挥[6]。处理器程序加载是程序运行的前提,主要有并行主动加载、并行被动加载、串行主动加载和串行被动加载等加载模式[7-9]。由于并行主动加载模式加载速度最快,当前嵌入式处理器程序加载大多采用这种从本地存储器加载程序的加载模式,然而,该嵌入式处理器程序从本地加载的方式正面临严峻挑战。一方面,功能应用越来越多,越来越复杂,对存储空间要求也越来越大;另一方面,小型化PCB布局布线越来越困难,而国产化的存储器存储密度较低,很难在每个模块板载足够容量的存储器。总线技术的发展使得传输速率不再是瓶颈,远程加载解决本地存储难题成为可能,由于PowerPC和ARM等GPP基于操作系统提供的服务能方便地远程加载,相关研究集中在FPGA和DSP的程序远程加载。基于CPU+CPLD的可靠的FPGA动态加载方法[10];……
登录APP查看全文
