一种基于DSP串口的离线加载方法技术

技术编号:27619939 阅读:33 留言:0更新日期:2021-03-10 10:58
本发明专利技术涉及DSP芯片离线加载技术领域,具体涉及是一种基于DSP串口的离线加载方法,通过设置的二级BootLoader引导模块、主机串口加载模块和上位机加载控制模块实现应用程序的串口离线加载,可广泛用于软件外场升级,方便可靠且便捷。解决了现有DSP芯片较难实现应用程序的串口离线加载,也不易于软件外场升级的问题。问题。问题。

【技术实现步骤摘要】
一种基于DSP串口的离线加载方法


[0001]本专利技术涉及DSP芯片离线加载
,具体涉及是一种基于DSP串口的离线加载方法。

技术介绍

[0002]DSP(Digital Signal Processing)即数字信号处理技术,DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法,现有DSP嵌入式控制系统的研究中,单机或系统联试的情况下,软件需要实时进行在线升级。传统的开发模式下,FLASH时序参数固化在升级模块中,且在与上位机即时通讯的过程中直接基于FLASH进行软件的擦除、烧写及回读、校验,而较难实现应用程序的串口离线加载,也不易于软件外场升级。

技术实现思路

[0003]本专利技术针对以上问题,提供一种基于DSP串口的离线加载方法。
[0004]采用的技术方案是,一种基于DSP串口的离线加载方法,包括以下步骤:S1,上位机通过上位机加载控制模块基于主机串口加载模块对DSP板发送串口加载指令;S2,DSP板对串口加载指令响应后,上位机通过上位机加载控制模块基于主机串口加载模块将目标文件发送给DSP板;S3,DSP板接收到待加载的目标文件后,通过DSP板下的二级BootLoader引导模块对待加载的目标文件进行引导,并将待加载的目标文件从FLASH拷贝至RAM中自动运行,并通过主机串口加载模块对上位机中的上位机加载控制模块进行回复,完成离线加载。
[0005]可选的,S3中,二级BootLoader引导模块对加载文件进行引导,包括以下步骤:A1,DSP的二级Bootloader将引导程序代码从CE1空间处拷贝到DSP内RAM地址0处;A2,二级Bootloader将程序完成的拷贝到运行地址空间处,拷贝结束后,二级Bootloader调至c_int00()函数;A3,建立C语言的运行环境;A4,进入main()函数的执行入口,完成引导。
[0006]进一步的,A1中,DSP型号为TMS320C6713B,将1KB二级BootLoader引导程序代码从CE1空间处拷贝到DSP内RAM地址0处。
[0007]可选的,主机串口加载模块的工作方法包括以下步骤:B1,在步骤S1中,主机串口加载模块接收上位机发送的加载指令;B2,在步骤S2中,主机串口加载模块对上位机反馈DSP板的响应,并且主机串口加载模块接收上位机发送的目标文件,并发送至DSP板;B3,在步骤S3中,主机串口加载模块将DSP板离线加载情况反馈至上位机。
[0008]可选的,B2中,目标文件包括字符串包头、数据包、当前分包序号、当前有效负载总
长度和校验码,主机串口加载模块对目标文件进行计算和校验。
[0009]进一步的,B3中,主机串口加载模块将DSP板的总扇区数反馈至上位机,并计算目标文件所需扇区数,当所需扇区数大于或等于总扇区数时,DSP板二级BootLoader引导模块退出擦除Flash命令,当所需扇区数小于总扇区数时,对扇区进行擦除并进行Flash烧写,烧写完毕后对上位机回复烧写完成命令字。
[0010]进一步的,上位机加载控制模块的工作方法包括以下步骤:C1,在步骤S1中,上位机加载控制模块通过主机串口加载模块对DSP板发送开始加载命令;C2,在步骤S2中,上位机加载控制模块接收主机串口加载模块反馈DSP板的响应,并将目标文件发送至主机串口加载模块;C3,在步骤S3中,上位机加载控制模块接收主机串口加载模块将DSP板离线加载情况的反馈信息。
[0011]可选的,C1中,上位机加载控制模块在发送加载命令时,选择.out文件通过主机串口加载模块对DSP板发送。
[0012]进一步的,C2中,上位机加载控制模块在接收到DSP板回复命令后,将.out文件转化为.bin文件,并对.bin文件进行拆包,经过组包后通过主机串口加载模块发送至DSP板。
[0013]可选的,C3中,上位机加载控制模块对接收主机串口加载模块将DSP板离线加载情况的反馈信息进行显示。
[0014]本专利技术的有益效果至少包括以下之一;1、通过设置的二级BootLoader引导模块、主机串口加载模块和上位机加载控制模块实现应用程序的串口离线加载,可广泛用于软件外场升级,方便可靠且便捷。
[0015]2、解决了现有DSP芯片较难实现应用程序的串口离线加载,也不易于软件外场升级的问题。
附图说明
[0016]图1为二级BootLoader引导模块工作流程示意图;图2为主机串口加载模块工作流程示意图;图3为上位机加载控制模块工作流程示意图。
具体实施方式
[0017]为了使本专利技术的目的、技术方案及优点能够更加清晰明白,以下结合附图和实施例对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术保护内容。
[0018]在本专利技术的描述中,需要说明的是,可能使用到的术语中
ꢀ“
上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制;可能使用到的术语中“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性,此外,除非另有明确的规定和限定,可能使用到的术语中“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或
一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。
[0019]如图1至图3所示,一种基于DSP串口的离线加载方法,包括以下步骤:S1,上位机通过上位机加载控制模块基于主机串口加载模块对DSP板发送串口加载指令;S2,DSP板对串口加载指令响应后,上位机通过上位机加载控制模块基于主机串口加载模块将目标文件发送给DSP板;S3,DSP板接收到待加载的目标文件后,通过DSP板下的二级BootLoader引导模块对待加载的目标文件进行引导,并将待加载的目标文件从FLASH拷贝至RAM中自动运行,并通过主机串口加载模块对上位机中的上位机加载控制模块进行回复,完成离线加载。
[0020]本实施例的,S3中,二级BootLoader引导模块对加载文件进行引导,包括以下步骤:A1,DSP的二级Bootloader将引导程序代码从CE1空间处拷贝到DSP内RAM地址0处;A2,二级Bootloader将程序完成的拷贝到运行地址空间处,拷贝结束后,二级Bootloader调至c_int00()函数;A3,建立C语言的运行环境;A4,进入main()函数的执行入口,完成引导。
[0021]同时,A1中,DSP型号为TMS320C6713B,将1KB二级BootLoader引导程序代码从CE1空间处拷贝到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DSP串口的离线加载方法,其特征在于:包括以下步骤:S1,上位机通过上位机加载控制模块基于主机串口加载模块对DSP板发送串口加载指令;S2,DSP板对串口加载指令响应后,上位机通过上位机加载控制模块基于主机串口加载模块将目标文件发送给DSP板;S3,DSP板接收到待加载的目标文件后,通过DSP板下的二级BootLoader引导模块对待加载的目标文件进行引导,并将待加载的目标文件从FLASH拷贝至RAM中自动运行,并通过主机串口加载模块对上位机中的上位机加载控制模块进行回复,完成离线加载。2.根据权利要求1所述的一种基于DSP串口的离线加载方法,其特征在于:所述S3中,二级BootLoader引导模块对加载文件进行引导,包括以下步骤:A1,DSP的二级Bootloader将引导程序代码从CE1空间处拷贝到DSP内RAM地址0处;A2,二级Bootloader将程序完成的拷贝到运行地址空间处,拷贝结束后,二级Bootloader调至c_int00()函数;A3,建立C语言的运行环境;A4,进入main()函数的执行入口,完成引导。3.根据权利要求2所述的一种基于DSP串口的离线加载方法,其特征在于:所述A1中,DSP型号为TMS320C6713B,将1KB二级BootLoader引导程序代码从CE1空间处拷贝到DSP内RAM地址0处。4.根据权利要求3所述的一种基于DSP串口的离线加载方法,其特征在于:所述主机串口加载模块的工作方法包括以下步骤:B1,在步骤S1中,主机串口加载模块接收上位机发送的加载指令;B2,在步骤S2中,主机串口加载模块对上位机反馈DSP板的响应,并且主机串口加载模块接收上位机发送的目标文件,并发送至DSP板;B3,在步骤S3中,主机串口加载模块将DSP板离线加载情况反馈至上位机。5.根据权利要求...

【专利技术属性】
技术研发人员:王敏王粉娟
申请(专利权)人:陕西华燕航空仪表有限公司
类型:发明
国别省市:

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

1