对经三防处理的IO控制器进行软件在线烧写装置及方法制造方法及图纸

技术编号:11418429 阅读:143 留言:0更新日期:2015-05-06 19:53
本发明专利技术公开一种对经三防处理的IO控制器进行软件在线烧写装置及方法。该装置利用烧写模块采用CAN通信方式与上位机进行通信而实现产品软件的升级,这样,(1)、可以直接利用IO控制器金属壳体外预留的CAN通信接口完成产品软件的升级,无需打开金属壳体,不破坏原有的三防处理,烧写过程方便;(2)、使用上位机软件控制在线烧写过程,界面友好,操作简便易掌握;(3)、设置流程保护,避免误操作。

【技术实现步骤摘要】

本专利技术涉及DSP软硬件开发技术,尤其涉及一种对经三防处理的IO控制器进行软件在线烧写方法及装置。 
技术介绍
IO控制器是控制设备中分立信号控制检测的中心,IO控制器通过CAN总线与主机进行信息交互,通过DI/O端口完成相应的数字输入输出控制。IO控制器由控制电路、执行电路、切换电路以及检测电路组成,其中控制电路由DSP电路、数字输入输出电路、CAN总线通信电路、光隔电路组成。产品软件运行在DSP中,是指实现作战功能的软件。 通常情况下,产品软件的烧写是使用仿真器,通过预留的JTAG烧写接口进行的。为了保证IO控制器的环境适应能力,需要对IO控制器进行三防处理,即在IO控制器硬件生成完成后,对IO控制器的金属外壳进行涂胶密封等工艺处理。三防处理将DSP芯片封装在IO控制器的金属外壳中而使得经过三防处理的IO控制器对外的接口中,没有预留JTAG烧写接口,当需要对IO控制器内的产品软件进行更新时,需要在金属外壳打开情况下通过JTAG接口进行烧写,但是,再次打开所述金属外壳难度很大且需要重新进行三防处理,因此,对三防处理过的IO控制器的产品软件进行更新时,很不方便。 
技术实现思路
本专利技术解决的问题是对三防处理过的IO控制器的产品软件进行更新存在不方便的问题。 为解决上述问题,本专利技术提供一种对经三防处理的IO控制器进行软件在线烧写的装置,所述IO控制器内存储有产品软件,该装置包括上位机和预先存于IO控制器内的烧写模块,其中,被烧写的IO控制器的所述产品软件向上位机发出更新请求;所述上位机通过CAN总线连接于IO控制器,响应更新请求而传输升级的软件至相应的IO控制器的烧写模块;所述烧写模块根据来自上位机的指令烧写升级的软件至IO控制器的FLASH区而对需要升级的软件进行升级。 在一种具体方案中,所述FLASH区包括擦除操作区和程序升级区,烧写模块烧写新的产品软件至相应的FLASH区包括:烧写模块先对擦除操作区的软件擦除,在完成擦除操作后,将升级的软件写入擦除操作区;程序升级区存储完成烧写功能的程序,该区存储的程序不可被擦除。 在进一步方案中,所述IO控制器至少两个,每个IO控制器对应于唯一的CAN通信地址,上位机传输升级的软件至IO控制器具体是上位机根据CAN通信地址将升级的软件传输至与CAN通信地址对应的IO控制器。 在一种具体方案中,所述上位机使用CCS开发组件附带的工具hex2000转换将格式为.out的软件转换为.a00文件,烧写模块将a00文件写入指定的FLASH区。 本专利技术还公开一种对经三防处理的IO控制器进行软件在线烧写的方法,所述IO控制器内存储有产品软件,该方法包括如下步骤:被烧写的IO控制器的所述产品软件向上位机发出更新请求;所述上位机通过CAN总线连接于IO控制器,响应更新请求而传输升级的软件至相应的IO控制器;根据来自上位机的指令烧写升级的软件至IO控制器的FLASH区而对需要升级的软件进行升级。 在一种具体方案中,所述FLASH区包括擦除操作区和程序升级区,烧写模块烧写新的产品软件至相应的FLASH区包括:烧写模块先对擦除操作区的软件擦除,然后,将新的产品软件写入擦除操作区;程序升级区的软件不可擦除。 在进一步方案中,所述IO控制器至少两个,每个IO控制器对应于唯一的CAN通信地址,上位机传输升级的软件至IO控制器具体是上位机根据CAN通信地址将升级的软件传输至与CAN通信地址对应的IO控制器。 在进一步方案中,所述上位机使用CCS开发组件附带的工具hex2000转换将格式为.out的软件转换为.a00文件,烧写模块将a00文件写入指定的FLASH区。 与现有技术相比,本专利技术具有以下优点: 本专利技术利用烧写模块采用CAN通信方式与上位机进行通信而实现产品软件的升级,这样,(1)、可以直接利用IO控制器金属壳体外预留的CAN通信接口完成产品软件的升级,无需打开金属壳体,不破坏原有的三防处理,烧写过程方便;(2)、使用上位机软件控制在线烧写过程,界面友好,操作简便易掌握;(3)、设置流程保护,避免误操作。附图说明图1是对经三防处理的IO控制器进行软件在线烧写的装置的结构示意图。 具体实施方式为详细说明本专利技术的
技术实现思路
、构造特征、所达成目的及功效,下面将结合实施例并配合附图予以详细说明。 请参阅图1,本专利技术对经三防处理的IO控制器进行软件在线烧写的装置包括上位机1、CAN盒2、烧写工装3和IO控制器。CAN盒2和烧写工装3将上位机1和IO控制器4连接起来,从而,使得上位机1和IO控制器4之间可以通过CAN总线进行通信。烧写工装3还为IO控制器4供电。根据实际需要,烧写工装3可以省略,直接通过CAN总线将上位机1和IO控制器4连接。IO控制器4在图1中仅示意出一个,但是,本专利技术可以对多个IO控制器4进行烧写以实现每个IO控制器内的产品软件的升级。每个所述IO控制器4的FLASH区包括擦除操作区和程序升级区,比如,将FLASH区分为SectA~SectJ区,SectA~SectI为擦除操作区,SectJ为程序升级区。擦除操作区预先存储有产品软件,该区域可以执行擦除和写操作。所述程序升级区存储完成烧写功能的程序,该区域存储的软件不可以被擦除。 请继续参阅图1,以一个IO控制器4为例说明本专利技术对三防处理的IO控制器进行软件烧写的装置的工作过程如下: 1、烧写工装3向被烧写的IO控制器4供电。由于在线烧写时使用的目标文件格式是.a00文件,而不是使用JTAG接口烧写时所使用的.out文件,上位机1需要使用CCS开发组件附带的工具hex2000将.out文件转换为.a00文件,对将.out转换为.a00,并进行一定修改,以便可以将.a00文件通过CAN通信总线发送给被烧写的IO控制器4。2、在完成上述准备后,具体的烧写过程如下: 2A、被烧写IO控制器4的产品软件向上位机1发出更新请求;2B、上位机1响应更新请求,根据CAN通信地址传输升级的软件至与CAN通信地址对应的IO控制器的烧写模块;2C、被烧写IO控制器的烧写模块先对擦除操作区的软件进行擦除操作,在完成擦除操作后,将升级的软件烧写到IO控制器的指定FLASH区域。在对多个IO控制器进行烧写时,每个IO控制器4对应于唯一的CAN通信地址,这样,上位机传输升级的软件至IO控制器时,上位机根据CAN通信地址将升级的软件传输至与CAN通信地址对应的IO控制器。由于CAN通信地址唯一将使得各个IO控制器4的ID不同,因此,只会对选中的IO控制器进行操作,从而避免了误操作。 综上所述,本专利技术利用烧写模块采用CAN通信方式与上位机进行通信而实现产品软件的升级,这样,(1)、可以直接利用IO控制器金属壳体外预留的CAN通信接口完成产品软件的升级,无需打开金属壳体,不破坏原有的三防处理;(2)、使用上位机软件控制在线烧写过程,界面友好,操作简便易掌握;(3)、设置流程保护,避免误操作。 以上述对三防处理的本文档来自技高网
...

【技术保护点】
对经三防处理的IO控制器进行软件在线烧写的装置,所述IO控制器内存储有产品软件,其特征在于:该装置包括上位机和预先存于IO控制器内的烧写模块,其中,被烧写的IO控制器的所述产品软件向上位机发出更新请求;所述上位机通过CAN总线连接于IO控制器,响应更新请求而传输升级的产品软件至相应的IO控制器的烧写模块;所述烧写模块根据来自上位机的指令烧写升级的产品软件至IO控制器的FLASH区而对需要升级的软件进行升级。

【技术特征摘要】
1.对经三防处理的IO控制器进行软件在线烧写的装置,所述IO控制器内存储有产品软件,其特征在于:该装置包括上位机和预先存于IO控制器内的烧写模块,其中,
被烧写的IO控制器的所述产品软件向上位机发出更新请求;
所述上位机通过CAN总线连接于IO控制器,响应更新请求而传输升级的产品软件至相应的IO控制器的烧写模块;
所述烧写模块根据来自上位机的指令烧写升级的产品软件至IO控制器的FLASH区而对需要升级的软件进行升级。
2.如权利要求1所述的对经三防处理的IO控制器进行软件在线烧写的装置,其特征在于:所述FLASH区包括擦除操作区和程序升级区,烧写模块烧写新的产品软件至相应的FLASH区包括:烧写模块先对擦除操作区的软件擦除,在完成擦除操作后,将升级的产品软件写入擦除操作区;程序升级区存储完成烧写功能的程序,该区存储的程序不可被擦除。
3.如权利要求1所述的对经三防处理的IO控制器进行软件在线烧写的装置,其特征在于:所述IO控制器至少两个,每个IO控制器对应于唯一的CAN通信地址,上位机传输升级的软件至IO控制器具体是上位机根据CAN通信地址将升级的软件传输至与CAN通信地址对应的IO控制器。
4.如权利要求1所述的对经三防处理的IO控制器进行在线烧写的装置,其特征在于:所述上位机使用CCS开发组件附带的工具hex2000转换将格式为.out的软件转换为.a00文件,烧写模块将a00...

【专利技术属性】
技术研发人员:邹波陈学武赵伟忠田原顾立宏孙刚叶智明李伟忠
申请(专利权)人:上海机电工程研究所
类型:发明
国别省市:上海;31

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

1