一种基于DSP2812的软件在线升级模组制造技术

技术编号:37520123 阅读:22 留言:0更新日期:2023-05-12 15:42
本发明专利技术公开了一种基于DSP2812的软件在线升级模组,包括应用程序、CCS编译模块、上位机、和DSP2812处理器,所述应用程序通过修改应用程序的cmd文件,所述应用程序的底部连接有CCS编译模块,所述CCS编译模块通过CCS编译连接后生成目标代码.out,所述二进制文件导入上位机的内部,所述上位机按照ICD通讯格式将.bin文件数据分帧通过RS

【技术实现步骤摘要】
一种基于DSP2812的软件在线升级模组


[0001]本专利技术涉及基于DSP2812利用串口通讯
,具体为一种基于DSP2812的软件在线升级模组。

技术介绍

[0002]飞机的用电设备种类越来越多,随着用电设备要求的提高,伴随着用电设备软件功能需要不断的完善、丰富和更新,用电设备在交付后一般不允许拆开进行升级,通过JTAG接口进行软件升级的方法不适用,同时用电设备若安装在复杂、封闭的环境下,则每次软件升级都会带来大量的人力和管理成本,为此一种基于DSP2812的软件在线升级模组。

技术实现思路

[0003]本专利技术的目的在于提供一种基于DSP2812的软件在线升级模组,以解决上述
技术介绍
中提出的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种基于DSP2812的软件在线升级模组,包括应用程序、CCS编译模块、上位机、和DSP2812处理器,所述应用程序通过修改应用程序的cmd文件,所述应用程序的底部连接有CCS编译模块,所述CCS编译模块通过CCS编译连接后生成目标代码.out,所述目标代码.out通过hex2000.exe和转换工具将其转为二进制文件,所述二进制文件导入上位机的内部,所述上位机按照ICD通讯格式将.bin文件数据分帧通过RS

422通信串口总线发送给DSP2812处理器内部,所述程序代码数据由底层程序将其烧写到对应的Flash空间中。
[0005]优选的,所述上位机使用RS

422通信串口总线向DSP终端发送加载指令和加载数据。
[0006]优选的,所述DSP2812处理器通过自身功能对内部Flash进行在线编程。
[0007]优选的,所述底层程序存放到DSP2812的Flash_AB存储区,所述底层程序采用边接收边固化的方式或外扩RAM进行数据完整缓存再固化的方式。
[0008]优选的,所述应用程序存放到DSP2812的Flash_CD存储区。
[0009]优选的,所述Flash_CD存储空间不够时,可增加使用Flash_EF、Flash_GH存储区。
[0010]与现有技术相比,本专利技术的有益效果是:(1)通过不需要改变DSP2812的启动方式,直接采用DSP2812默认的内部Flash方式启动,从而省去了对DSP2812的一些引脚的硬件设置,利用串口通讯完成软件升级的技术,该技术中上位机使用RS

422通信串口总线向DSP终端发送加载指令和加载数据,之后 DSP2812通过自身功能对内部Flash进行在线编程,以实现应用程序的远程升级;(2)通过软件在线升级技术以DSP2812处理器为核心处理单元,设计底层程序和应用程序,通过底层程序烧写应用程序来达到程序升级的目的,通过软件在线升级技术,可同时实现对多个DSP2812的程序更新;(3)当数据传输接收、擦除、编程或校验错误导致软件在线升级失败时,由于底层
程序依然存在且未被改写,因此可实现重复升级操作。
附图说明
[0011]图1为本专利技术的在线升级的功能示意图;图2为本专利技术的在线升级的升级流程图;图3为本专利技术的在线升级的应用程序数据转换流程图;图4为本专利技术的在线升级的底层程序流程图。
[0012]图中:1、密封盖;101、调节架;102、密封垫;103、限位槽;104、调节轴;105、钢丝绳;106、脚踏槽;107、滑槽;108、存放网槽;109、滑块;2、支撑组件;201、底座;202、防滑垫;203、挡板;3、收集箱;301、拉手;302、收集口;303、抽拉滤板;4、盒体;5、内胆;501、缓冲海绵;502、进料口;503、排液口;6、分隔板;7、格栅。
具体实施方式
[0013]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]如图1

4所示,本专利技术提供一种基于DSP2812的软件在线升级模组,包括应用程序、CCS编译模块、上位机、和DSP2812处理器,应用程序通过修改应用程序的cmd文件,应用程序存放到DSP2812的Flash_CD存储区,Flash_CD存储空间不够时,可增加使用Flash_EF、Flash_GH存储区;具体的,如图1、图2和图3所示,使用时,通过在图1中,软件在线升级中存在两个独立的CSCI,分别为底层程序和应用程序,本文定义底层程序存放到DSP的Flash_AB存储区,应用程序存放到DSP的Flash_CD存储区;应用程序的底部连接有CCS编译模块,CCS编译模块通过CCS编译连接后生成目标代码.out,目标代码.out通过hex2000.exe和转换工具将其转为二进制文件,二进制文件导入上位机的内部;具体的,如图1、图2、图3和图4所示,使用时,通过在图2中,DSP上电复位后先运行底层程序,在底层程序中判断是否需要进行软件升级,若不需要升级,则跳转到应用程序执行,否则将通过串口接收的应用程序代码烧写至DSP内部Flash的指定扇区,当应用程序代码量较大导致DSP内部RAM空间不够时,可采用边接收边固化的方式或外扩RAM进行数据完整缓存再固化的方式,本文采用外扩RAM完整缓存数据后再固化的方式;上位机使用RS

422通信串口总线向DSP终端发送加载指令和加载数据,上位机按照ICD通讯格式将.bin文件数据分帧通过RS

422通信串口总线发送给DSP2812处理器内部,DSP2812处理器通过自身功能对内部Flash进行在线编程;具体的,如图1和图3所示,使用时,通过DSP2812处理器自身功能对内部Flash进行在线编程,以实现应用程序的远程升级;程序代码数据由底层程序将其烧写到对应的Flash空间中,底层程序存放到DSP2812的Flash_AB存储区,底层程序采用边接收边固化的方式或外扩RAM进行数据完整缓
存再固化的方式;具体的,如图1和图3所示,使用时,通过底层程序固化在DSP2812的Flash_AB存储区,DSP2812加电复位完成后,从内部Boot Rom执行Bootloader功能,并启用Flash引导模式,跳转到Flash地址0x3F7FF6(存放底层程序的起始分支指令),并执行底层程序,底层程序执行后检测是否进行在线升级,若进行在线升级,则继续执行底层程序,并进行应用程序数据的接收、固化和校验,否则跳转到应用程序,若底层程序对应用程序的数据检验成功,则此次在线升级成功,产品下电重启,否则升级失败,重复进行数据接收、固化、校验等操作。
[0015]工作原理:使用时,首先,通过首先对应用程序入口地址进行规定,通过修改应用程序的cmd文件,将存储程序起始跳转地址信息的存储空间进行更改,更改后的地址为底层程序跳转到应用程序的起始地址本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DSP2812的软件在线升级模组,包括应用程序、CCS编译模块、上位机、和DSP2812处理器,其特征在于:所述应用程序通过修改应用程序的cmd文件,所述应用程序的底部连接有CCS编译模块,所述CCS编译模块通过CCS编译连接后生成目标代码.out,所述目标代码.out通过hex2000.exe和转换工具将其转为二进制文件,所述二进制文件导入上位机的内部,所述上位机按照ICD通讯格式将.bin文件数据分帧通过RS

422通信串口总线发送给DSP2812处理器内部,所述程序代码数据由底层程序将其烧写到对应的Flash空间中。2.根据权利要求1所述的一种基于DSP2812的软件在线升级模组,其特征在于:所述上位机使用RS

422通信串口总...

【专利技术属性】
技术研发人员:杨浩陈原野李国梅
申请(专利权)人:贵阳航空电机有限公司
类型:发明
国别省市:

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

1