数字信号处理器可执行文件的加载方法与装置制造方法及图纸

技术编号:4158978 阅读:308 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数字信号处理器可执行文件的加载方法,涉及DSP程序加载技术,为解决目前DSP调试不便而提出,所采用的技术方案为:对数字信号处理器DSP程序编译后生成可执行文件;将所述可执行文件转换为DSP内存映像文件并存储于模拟存储区,获取所述内存映像文件中符号的地址信息并存储于所述模拟存储区的预留地址段;以及将所述模拟存储区中的内存映像文件及符号地址信息均加载到所述DSP存储器中。本发明专利技术同时公开了一种实现上述方法的装置。采用本发明专利技术方案后,DSP支持在线查询某些函数,在调试过程中开发人员可轻易通过控制台输入命令实现函数调用,查看符号变量等功能,大大方便了调试工作。本发明专利技术的技术方案实现简单、实用。

Method and device for loading executable file of digital signal processor

The invention discloses a digital signal processor can execute file loading method, and relates to the technical program loading DSP, put forward to solve the DSP debugging inconvenience, the technical proposal is as follows: the digital signal processor DSP program compiled executable file; the executable file is converted to DSP image files and memory stored in the analog storage area to obtain the reserved address symbol memory image file in the address information and stored in the analog memory region; and the analog memory image file in a storage area and symbolic address information are loaded into the DSP memory. The invention also discloses a device for realizing the method. The technical proposal of the invention, DSP supports online query some functions, developers can easily realize the function call through the console input command in the debugging process, view the symbolic variables and other functions, greatly facilitate the debugging work. The technical proposal of the invention is simple and practical.

【技术实现步骤摘要】

本专利技术涉及数字信号处理器(DSP, Digital Signal Processor)程序加载技术,更确切地说是涉及数字信号处理器可执行文件的加载方法与装置
技术介绍
在进行DSP的程序编译时,编译链接后一般都会生成两个文件一个是可执 行文件xx.out文件(或者是elf格式文件)及链接后的符号表信息文件xx.map 文件。其中,xx.out文件是DSP加载文件,xx.map文件是供xx.out文件调试用 的, 一般仅供开发人员使用。在加载到DSP之前,现有技术通常将可执行文件 xx.out文件转换成DSP上存储器映像的二进制文件xx.bin,再将xx.bin文件的 内容加载到DSP的存储器中,具体步骤如下a. 将针对DSP编译链接生成的可执行文件转换为DSP内存映像文件。该步 骤通过使用编译器的文件转换工具来完成的,内存映像文件中不包含符号表信 息。b. 通过各种硬件接口例如HPI ( Host Port Interface ,主机接口 ) 、 DSI (Distributed System Interface,分布式系统接口 )、 sRIO ( serial Rapid 10,串行快速总线接口 )或以太网(ETH)接口等将DSP内存映像文件加载到DSP的 存储器中。加载完DSP内存映像文件,通过硬件接口触发DSP处理器运行即可。由 于xx.bin文件是不包含符号表信息的,因此DSP上的存储器中也不包含任何的 符号表信息。这导致了 DSP上的程序不能在线査询符号信息,很多需要符号表 查询功能支持的调试功能如远程登录DSP处理器对其指定变量值进行在线查 询、通过控制台进行命令输入等难于实现。在对DSP在线调试时,测试人员通常希望能够在程序运行过程中查询某些全局变量的值,或是通过命令的方式干 预程序的运行,要实现这些功能,需要有符号表功能的支持,这样才能通过调 试代理查询到测试人员指定的全局变量或是命令函数的地址并执行相应的变量 查询和命令函数调用功能。没有符号表功能的支持,这些调试功能都难于实现。 在对DSP程序离线调试分析时,符号信息文件和DSP存储器内容快照文件的对应关系不能保证。需要将DSP存储器的内容存储到一个快照文件中,再査找 编译链接DSP程序时生成的映射(map)文件,从中查询符号信息,再到存储 器内容快照文件中去查询符号的值,进行离线分析。由于存储器内容快照文件 和符号信息文件的对应关系是人为维护的,其一一对应关系难以保证。同时由 于符号信息和存储器内容快照文件分离也不利于对DSP程序进行自动化分析。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种数字信号处理器可执行文件的 加载方法与装置,使DSP支持在线调试,方便开发人员对DSP进行调试。为达到上述目的,本专利技术的技术方案是这样实现的一种数字信号处理器可执行文件的加载方法,包括对数字信号处理器DSP程序编译后生成可执行文件;将所述可执行文件转换为DSP内存映像文件并存储于模拟存储区,获取所 述内存映像文件中符号的地址信息并存储于所述模拟存储区的预留地址段;以 及将所述模拟存储区中的内存映像文件及符号地址信息均加载到所述DSP存 储器中。优选地,获取所述内存映像文件中符号的地址信息,具体为编译DSP程序时还生成有map文件,所述map文件中记录有各符号在所述内存映像文件中的地址信息。优选地,所述内存映像文件及符号地址信息通过主机接口 HPI、分布式系统接口 DSI、串行快速总线接口 sRIO或以太网ETH接口加载到DSP存储器中。优选地,所述符号地址信息加载到所述DSP存储器中指定的存储区。优选地,所述指定存储区位于DSP外部存储器。优选地,所述符号包括变量、函数及参数。一种数字信号处理器可执行文件的加载装置,包括可执行文件生成单元,用于对DSP程序编译后生成可执行文件;内存映像文件转换单元,用于将所述可执行文件转换为DSP内存映像文件;符号地址信息获取单元,用于获取所述内存映像文件中符号的地址信息;存储单元,用于将内存映像文件存储于模拟存储区、将符号地址信息存储 于模拟存储区的预留地址段;以及加载单元,用于将所述模拟存储区中的内存映像文件及符号地址信息均加 载到DSP存储器中。优选地,所述可执行文件生成单元编译DSP程序时还生成有map文件,所 述map文件中记录有各符号在内存映像文件中的地址信息,所述符号地址信息 获取单元从所述map文件中获取符号的地址信息。优选地,所述加载单元通过HPI、 DSI、 sRIO或ETH接口将所述内存映像 文件及符号地址信息加载到DSP存储器中。优选地,所述加载单元将符号地址信息加载到所述DSP存储器中指定的存 储区。优选地,所述指定存储区配置于DSP的外部存储器。 优选地,所述符号包括变量、函数及参数。本专利技术在加载DSP内存映像文件之前,在DSP存储器中指定专用存储区, 用来存储DSP程序中符号地址信息,开发人员在对DSP进行调试时,可通过 符号地址信息与符号的对应关系查询到DSP程序中的变量值,在线查询某些函 数,在调试过程中开发人员可轻易通过控制台命令调用函数,查看符号变量等, 大大方便了调试工作。本专利技术的技术方案实现简单、实用。附图说明图1为本专利技术数字信号处理器可执行文件的加载方法的流程图2为本专利技术数字信号处理器可执行文件的加载装置的组成结构示意图。具体实施例方式以下结合附图对本专利技术的技术方案进行详细说明。图1为本专利技术数字信号处理器可执行文件的加载方法的流程图,如图1所示,本专利技术数字信号处理器可执行文件的加载方法包括以下步骤步骤101:对数字信号处理器DSP程序编译后生成可执行文件。DSP程序 开发人员通过DSP程序专用编译器在开发环境下进行DSP程序编译,编译链 接后得到可执行文件如xx.out文件(或者是df格式文件)及记录着符号地址信 息的map文件。在生成可执行文件时,编译器将自动生成map文件。步骤102:将所述可执行文件转换为DSP内存映像文件并存储于模拟存储 区,获取所述内存映像文件中符号的地址信息并存储于所述模拟存储区的预留 地址段。设置DSP程序的调试环境,设置模拟DSP内存环境的模拟存储区,以实 现对DSP程序的外部调试,将步骤101中生成的可执行文件转换为DSP内存 映像文件。编译器一般均支持可执行文件的转换,如将可执行文件为映像二进 制文件或十六进制文件等DSP支持的可执行指令模式。同时,在模拟存储区中 设置一部分专用存储区,以存储DSP内存映像文件中相应符号的地址信息,为 预留的存储地址段。map文件中记录有各符号在所述内存映像文件中的地址信 息,从map文件提取DSP内存映像文件中相应符号的地址信息。这里的符号主 要是DSP程序中的全局变量的符号、函数及一些重要的参数。符号的提取根据 调试需求决定,可仅提取全局变量的符号信息,也可仅提取函数的符号信息。 需要说明的是,在DSP存储器中,同样设置有存储DSP内存映像文件相应符 号地址信息的专用存储区,该区域不存储DSP程序数据。DSP存储器中的专用 存储区需要事先设置,其大小由待存储符号地址信息的大小而决定。步骤103:将所述模拟存储区中的内存映像文件及符号地址信息均加载到 所述DSP存储器中。加载本文档来自技高网
...

【技术保护点】
一种数字信号处理器可执行文件的加载方法,其特征在于,该方法包括: 对数字信号处理器DSP程序编译后生成可执行文件; 将所述可执行文件转换为DSP内存映像文件并存储于模拟存储区,获取所述内存映像文件中符号的地址信息并存储于所述模拟 存储区的预留地址段;以及 将所述模拟存储区中的内存映像文件及符号地址信息均加载到所述DSP存储器中。

【技术特征摘要】
1、一种数字信号处理器可执行文件的加载方法,其特征在于,该方法包括对数字信号处理器DSP程序编译后生成可执行文件;将所述可执行文件转换为DSP内存映像文件并存储于模拟存储区,获取所述内存映像文件中符号的地址信息并存储于所述模拟存储区的预留地址段;以及将所述模拟存储区中的内存映像文件及符号地址信息均加载到所述DSP存储器中。2、 根据权利要求l所述的方法,其特征在于,获取所述内存映像文件中符 号的地址信息,具体为编译DSP程序时还生成有映射map文件,所述map文件中记录有各符号 在所述内存映像文件中的地址信息。3、 根据权利要求l所述的方法,其特征在于,所述内存映像文件及符号地 址信息通过主机接口 HPI、分布式系统接口 DSI、串行快速总线接口 sRIO或以 太网ETH接口加载到DSP存储器中。4、 根据权利要求l所述的方法,其特征在于,所述符号地址信息加载到所 述DSP存储器中指定的存储区。5、 根据权利要求4所述的方法,其特征在于,所述指定存储区位于DSP 外部存储器。6、 根据权利要求1至5中任一项所述的方法,其特征在于,所述符号包括 变量、函数及参数。7、 一种数字信号处理器可执行文件的加载装置,其特征在于,该装置包括 ...

【专利技术属性】
技术研发人员:李坤蒋石竹
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1