一种asaac标准数字信号处理模块快速烧写方法

文档序号:9547000阅读:499来源:国知局
一种asaac标准数字信号处理模块快速烧写方法
【技术领域】
[0001]本发明涉及一种ASAAC标准数字信号处理模块快速烧写方法。
【背景技术】
[0002]原有的数字信号处理模块进行烧写时,首先通过集成开发环境编译生成目标代码,然后断开集成开发环境与数字信号处理模块的连接,对目标代码进行格式转换,格式转换完成后,借助第三方软件把格式转换后的目标代码固化到模块中的非易失存储器中,而且第三方软件需要进行相关的设置,烧写操作繁琐。

【发明内容】

[0003]本发明的目的是提供一种ASAAC标准数字信号处理模块快速烧写方法,用以解决现有烧写方法繁琐的问题。
[0004]为实现上述目的,本发明的方案包括:
[0005]—种ASAAC标准数字信号处理模块快速烧写方法,步骤如下:数字信号处理模块读取目标代码的MAP信息,获取目标代码的代码段、数据段、堆栈段、BSS段的大小和运行地址空间信息,保存到相关的全局变量中;然后根据读到的MAP信息到运行地址处循环读取固定大小的代码固化到非易失存储器中;同时在不同的代码段的前端加该代码的大小、运行位置信息,与代码一起固化到非易失存储器中。
[0006]数字信号处理模块通过Jtag接口将目标代码下载到数字信号处理模块的内存中直接运行。
[0007]现有的数字信号处理集成开发环境无法通过Jtag接口将代码固化到非易失存储器中,但可以通过Jtag接口将目标代码下载到数字信号处理模块的内存中直接运行,在目标代码下载到内存这一过程中,集成开发环境自动完成了生成的目标代码格式到运行的目标代码格式之间的转换。本发明利用集成开发环境在将目标代码下载到内存过程中自动完成代码格式转换这一特点,编写一套烧写软件,直接将内存中的目标代码固化到非易失存储器中。
[0008]采用本发明的方法,省去了繁琐的操作步骤,提高了工作效率。
【附图说明】
[0009]图1是固化目标代码程序流程图。
【具体实施方式】
[0010]下面结合附图对本发明做进一步详细的说明。
[0011]首先,利用Jtag线连接PC机和数字信号处理模块;然后,打开集成开发环境,将目标代码加载到数字信号处理模块的运行空间中;最后,在当前的集成开发环境下,调用并运行本发明的烧写软件,当集成开发环境界面显示0K字样时,目标代码固化完成。
[0012]如图1所示,本发明的烧写软件的方法为:读取目标代码的MAP信息,获取目标代码的代码段、数据段、堆栈段、BSS段的大小和运行地址空间信息,保存到相关的全局变量中;然后根据读到的MAP信息到运行地址处循环读取固定大小的代码固化到非易失存储器中;同时在不同的代码段的前端加该代码的大小、运行位置信息,与代码一起固化到非易失存储器中。
[0013]以上给出了本发明涉及的【具体实施方式】,但本发明不局限于所描述的实施方式。在本发明给出的思路下,采用对本领域技术人员而言容易想到的方式对上述实施例中的技术手段进行变换、替换、修改,并且起到的作用与本发明中的相应技术手段基本相同、实现的发明目的也基本相同,这样形成的技术方案是对上述实施例进行微调形成的,这种技术方案仍落入本发明的保护范围内。
【主权项】
1.一种ASAAC标准数字信号处理模块快速烧写方法,其特征在于,步骤如下:数字信号处理模块读取目标代码的MAP信息,获取目标代码的代码段、数据段、堆栈段、BSS段的大小和运行地址空间信息,保存到相关的全局变量中;然后根据读到的MAP信息到运行地址处循环读取固定大小的代码固化到非易失存储器中;同时在不同的代码段的前端加该代码的大小、运行位置信息,与代码一起固化到非易失存储器中。2.根据权利要求1所述的一种ASAAC标准数字信号处理模块快速烧写方法,其特征在于,数字信号处理模块通过Jtag接口将目标代码下载到数字信号处理模块的内存中直接运行。
【专利摘要】本发明涉及一种ASAAC标准数字信号处理模块快速烧写方法,步骤如下:数字信号处理模块读取目标代码的MAP信息,获取目标代码的代码段、数据段、堆栈段、BSS段的大小和运行地址空间信息,保存到相关的全局变量中;然后根据读到的MAP信息到运行地址处循环读取固定大小的代码固化到非易失存储器中;同时在不同的代码段的前端加该代码的大小、运行位置信息,与代码一起固化到非易失存储器中。采用本发明的方法,省去了繁琐的操作步骤,提高了工作效率。
【IPC分类】G06F9/445
【公开号】CN105302618
【申请号】CN201510880710
【发明人】尹利忠, 吴森
【申请人】中国航空工业集团公司洛阳电光设备研究所
【公开日】2016年2月3日
【申请日】2015年12月5日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1