邓 伟 , 许扬婧
(1.通信信息控制和安全技术重点实验室 浙江 嘉兴 314033;2.中国电子科技集团公司第三十六研究所 浙江 嘉兴 314033)
基于数字信号处理器(DSP)的多功能自适应通信系统在软件无线电领域正变得日益普遍,如何使DSP系统在运行期间自适应的改变通信协议是实现这种系统的关键。当前,DSP开发人员采用了重配置、层叠(overlay)等技术来实现通信协议自适应功能,但作为运行时改变或扩展功能的最有效方式[1],基于DSP的动态链接技术尚未有文献提及。
动态链接技术是相对于静态链接而言,它是指编译器在编译程序时并不将程序所需的库文件代码复制到程序的可执行文件,而只是在程序中保留库文件的调用标记。在程序运行时,由链接器将库文件代码加载到系统内存,并与程序链接为一个整体[2]。在大多数DSP系统中,采用动态链接技术可以节省系统对片上存储器大小的要求,此外,由于动态链接库函数对外提供的是函数的接口,而不是函数的入口地址,因此动态链接函数可同时提供多个版本,使系统的升级变得更为方便。
通过研究和分析TI DSP目标代码的生成过程和目标代码的结构,提出了针对该系列DSP代码动态链接的方法。将本文提出的方法应用到某通信系统中表明,该方法具有占用片上内存小、系统配置时间短、系统有较强的可扩展性等优点,在此后的DSP开发过程中会得到广泛的应用。
TI DSP系列开发工具包为开发人员提供了一套完整的软件开发工具链,包括C/C++编译器,汇编器,链接器等[3]。……