发明名称 | 一种在线更新单片机程序的方法 | ||
摘要 | 本发明涉及一种在线更新单片机程序的方法。把单片机片载FLASH划分开两部分,BOOT区和应用程序区,将应用程序区再划分为4个区,即:工作程序区;驱动程序区;驱动程序出口区;硬件版本区;工作过程如下:工作程序区程序把硬件版本区内容发送给远程服务端程序;远程服务端程序根据硬件版本下发对应的驱动程序区内容和驱动程序出口区内容;把接收的内容保存在缓存区,下载完毕后设备重新启动;本发明的优点:同样的工作程序区应用程序可以安装到不同型号的设备上。 | ||
申请公布号 | CN104503804A | 申请公布日期 | 2015.04.08 |
申请号 | CN201410848834.8 | 申请日期 | 2014.12.31 |
申请人 | 天津市通卡公用网络系统有限公司 | 发明人 | 靳展;高祝虎;李响;修伟 |
分类号 | G06F9/445(2006.01)I | 主分类号 | G06F9/445(2006.01)I |
代理机构 | 天津佳盟知识产权代理有限公司 12002 | 代理人 | 侯力 |
主权项 | 一种在线更新单片机程序的方法,把单片机片载FLASH划分开两部分,BOOT区和应用程序区,其特征在于:将应用程序区再划分为4个区,即工作程序区:存放和硬件无关的应用程序;驱动程序区:存放驱动硬件的函数,不同型号的硬件对应不同的函数,每个型号的设备和驱动程序一一对应;驱动程序出口区:存放驱动程序区各个函数的调用地址,应用程序通过驱动程序出口区调用驱动程序区程序完成和硬件交互工作;硬件版本区:存放各个型号硬件对应的编号,硬件型号和硬件版本号一一对应;工作过程如下:工作程序区程序和远程服务端程序通讯,把硬件版本区内容发送给远程服务端程序;远程服务端程序根据硬件版本下发对应的驱动程序区内容和驱动程序出口区内容;工作区程序把接收的内容保存在缓存区,下载完毕后设备重新启动;重启后,BOOT区检测缓冲区内容,如果缓冲区中没有需要更新的程序,则跳转到工作区;如果缓冲区中有需要更新的程序,由BOOT区程序把缓冲区内容更新到对应的驱动程序区与驱动程序出口区;完成后跳转到工作区。 | ||
地址 | 300142 天津市河北区辰纬路3号 |