-
公开(公告)号:CN115993978A
公开(公告)日:2023-04-21
申请号:CN202111211014.4
申请日:2021-10-18
Applicant: 浙江中控技术股份有限公司
Abstract: 本申请提供一种固件升级方法及装置,预先将控制的设备FLASH划分成三个数据区,分别为引导固件加载区、固件加载区和固件缓存区,所述引导固件加载区用于存放引导固件启动代码,所述固件加载区用于存放正式运行的代码,所述固件缓存区用于存放待升级固件,通过本申请在设备FLASH中增设固件缓存区,利用SD卡升级固件时升级所需的固件文件先存入固件缓存区,可以确保在固件升级的过程中不会影响程序的正常运行,如升级过程中系统断电或者SD卡被拔出,也不会影响系统的正常运行;同时,对存入设备FLASH缓存区中的数据进行CRC校验,保证升级完成后系统工作不会出现异常情况,从而提高设备的稳定性、可靠性以及准确性。
-
公开(公告)号:CN113805891A
公开(公告)日:2021-12-17
申请号:CN202111117963.6
申请日:2021-09-18
Applicant: 浙江中控技术股份有限公司
IPC: G06F8/41 , G06F9/4401 , G06F11/10
Abstract: 本发明公开了一种工业控制领域基于嵌入式开发环境的C语言开发方法,基于常用嵌入式开发环境使用C语言开发用户程序,并编译生成用户程序固件,控制器对应的上位机软件用将用户程序固件分为若干子固件,并计算校验之后,顺序下载至用户程序区,其中,用户程序区设置在控制器的程序存储空间内用于存放用户程序固件;用户程序固件下载完成后,控制器上载用户程序区的用户程序固件,上位机软件将下载和上载的程序进行校验比对;若校验通过,则上位机软件下发用户任务启动指令并使能用户程序;若校验失败,则擦除用户程序区的用户程序。本发明使用常用的嵌入式开发环境,实现了低成本在工业控制系统中进行复杂功能的C语言开发。
-