DSP系统的动态加载技术研究
非必需的对象代码部分以减小图像大校此外,再格式化器针对 I/O 流式加载重新安排图像顺序,格式化图像,使其包括在应用中,为确定输入有效性添加校验和,并为控制模块导出的符号提供接口。
当系统需要模块时,系统将其流式提供给动态加载器,动态加载器则对其进行处理,并将其写入保留的动态模块存储器中。由于调试器也必须能够链接至模块,因此调试器插件会检测动态模块是否存在,并确定对应于动态模块的原始对象文件的位置。插件随后会用所有必需的信息更新开发环境,从而启动全面故障调试。
限制符号导出的重要性
图像再格式化工具为控制模块导出的符号提供了一个接口。该特性为开发人员隐藏某些符号而让另一些符号可视以便于其他模块引用提供了一种途径。系统使用该功能来控制访问,并使加载时间及存储器面积达到最小。每个可视的符号都要求正在运行动态加载器的处理器给出几字节的存储空间。如果所有链接时符号都可视,那么存储器使用将成为小型嵌入式系统的一个问题。如果再格式化器限制符号导出,那么符号存储器使用通常就不构成问题。
限制符号导出的另一好处就是实现更快的加载。根据 OMAP1610 平台测试进行的性能分析给出了以下加载时间的统计模型:4250+373×符号 +273×再定位 +6.5×图像_字节。
上述分析显示,模块中导出符号的数量是开发人员在改善下载速度时能够控制的最主要因素。比较而言,总模块大小的重要性则较小,减小符号数量所起的作用不到 2%。尽管根据 DSP 及系统配置的不同,上述因素与其他非开发人员可控制因素的确切作用比重会有所差异,但最小化外部符号这条首要规则保持不变。
开放的可能性
动态加载能为 DSP 系统带来新的应用功能——这正是即将到来的下一代无线技术所需要的发展趋势。动态加载作为 DSP 系统的无缝模块再配置的一种技术,其应用要比多静态程序图像或叠加更为灵活和高效。尽管动态加载还是 DSP 领域中的新生儿,但其将很快成为驱动多种新型多功能 DSP 应用发展的因素 。
- linux基础技术(02-09)
- 单片DSP处理器功能系统的SOPC技术设计(01-12)
- TMS320C55x DSP并行处理技术分析与应用(11-22)
- 基于JTAG的DSP外部FLASH在线编程与引导技术(01-22)
- TMS320F2812片内Flash在线烧写技术研究(01-23)
- 军事指挥系统中VxWorks下汉字显示技术(07-16)