【技术实现步骤摘要】
本专利技术属于嵌入式设备
,特别涉及一种基于CAN总线的远程在线升级方法。
技术介绍
近年来,随着计算机技术及集成电路技术的发展,嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。嵌入式系统无疑成为当前最热门最有发展前途的IT应用领域之一。随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间.目前一些先进的PDA在显示屏幕上已实现汉字写入、短消息语音发布,日用范围也将日益广阔。对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,这种小型手持嵌入式系统将发挥巨大的作用。自动控制领域,不仅可以用于ATM机,自动售货机,工业控制等专用设备,和移动通讯设备结合、GPS、娱乐相结合,嵌入式系统同样可以发挥巨大的作用。但是对于嵌入式系统程序来说,在编写完成后不出一点问题是不可能的,一个好的软件程序总是在不断的调试和修改过程中产生的。传统的程序升级一般需要对产品进行重新拆装,以及工作人员到产品现场进行操作才能实现。此种方式即费时又耗力,不利于现代化的生产方式,增加了无谓的工作量。因此,嵌入式系统程序更新问题一直以来 ...
【技术保护点】
一种基于CAN总线的远程在线升级方法,基于CAN总线系统,该系统包括多个独立工作的嵌入式功能模块和用于对系统升级的控制模块,每个功能模块上设有固化的引导程序,该引导程序支持CAN总线协议,所述的控制模块向需要升级的功能模块发出升级指令,该功能模块收到升级指令后跳转至引导程序,等待所述的控制模块发送升级数据包,该功能模块通过串口文件传输协议Xmodem接收升级数据包,然后将收到的升级数据包编程至Flash,实现在线升级,升级结束后该功能模块进行软件复位操作,开始运行更新后的应用程序,其特征在于,对所述功能模块的片内Flash重新分区,包括:Boot区,存放引导程序,该Boot ...
【技术特征摘要】
1.一种基于CAN总线的远程在线升级方法,基于CAN总线系统,该系统包括多个独立工作的嵌入式功能模块和用于对系统升级的控制模块,每个功能模块上设有固化的引导程序,该引导程序支持CAN总线协议,所述的控制模块向需要升级的功能模块发出升级指令, 该功能模块收到升级指令后跳转至引导程序,等待所述的控制模块发送升级数据包,该功能模块通过串口文件传输协议Xmodem接收升级数据包,然后将收到的升级数据包编程至 Flash,实现在线升级,升级结束后该功能模块进行软件复位操作,开始运行更新后的应用程序,其特征在于,对所述功能模块的片内Flash重新分区,包括Boot区,存放引导程序,该Boot区的首地址位于0x00000000,其代码空间位于 0x00000000 至 0x00002000 之间,LOW区和HIGH区,用于存放用户代码,LOff区的首地址为0x00002000,代码空间位于0x00002000至0x00007000之间,HIGH区的首地址为0x00007000,代码空间位于 0x00007000至0x0000C000之间,每个用户代码区的容量为20KB,所述的LOW区和HIGH区,用于对升级应用程序的备份,即在应用程序升级时,将新版本的应用程序写入到两者中空的程序区,当升级成功时,就将有效的旧版本应用程序所在的程序区擦除;而当升级失败时,就保留有效的旧版本应用程序;设置以下标志,包括程序升级标志,标志当前完成更新的是哪个区,程序...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。