[发明专利]一种车载多媒体装置及其控制方法在审
申请号: | 201110459091.1 | 申请日: | 2011-12-30 |
公开(公告)号: | CN103761112A | 公开(公告)日: | 2014-04-30 |
发明(设计)人: | 李广涛 | 申请(专利权)人: | 深圳市大富科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518104 广东省深圳市宝安区沙井街道蚝乡路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 车载 多媒体 装置 及其 控制 方法 | ||
技术领域
本发明涉及车载多媒体领域,具体涉及一种单片机及其固件升级方法。
背景技术
现有车载多媒体主要包括车载电脑、汽车状态监控器、与车载电脑以及汽车状态监控器连接的CAN-USB单片机。其中汽车状态监控器通常包括电压、电流以及速度等传感器,其通过CAN总线与CAN-USB单片机连接,CAN-USB单片机通过USB接口与车载电脑连接,当CAN-USB单片机接收到汽车状态监控器发来的CAN总线数据时,其将CAN总线数据转换为USB数据再转发给车载电脑终端。车载CAN总线是监控电动汽车各项指标的通讯总线,其稳定性要求更严格,所以车载usb-can单片机运行稳定是提高整车稳定的关键因素,而单片机最容易出现问题点是在其更新程序时一些不确定因素导致的程序升级失败,从而使车载CAN总线不能工作。
现有的单片机的内部Flash分为2个区域:应用BOOT和应用程序代码区。应用BOOT为一个简单的应用程序,实现从外部接口(Uart、IIC、SPI等)接收待更新应用程序代码以及向应用程序代码区Flash进行擦除和写入的功能。应用BOOT存放在单片机内部Flash的结束部分,一旦写入后不再修改。
现有的车载多媒体单片机升级方法为:当单片机上电或复位后,指针首先指向应用程序代码区的入口,从应用程序代码区开始执行;当单片机检测到外部接口(Uart、IIC、SPI等)有代码更新命令,则跳转到应用BOOT代码的入口处执行应用BOOT程序,从外部接口(Uart、IIC、SPI等)接收待更新应用固定长度的程序代码;然后向应用程序代码区Flash进行擦除和写入的功能,不断循环接收步骤和擦除写入步骤,以实现单片机的在线升级;更新完成后通过看门狗复位,使单片机重新复位自动运行升级完的应用程序。
在对现有技术的研究和实践过程中,本发明的发明人发现,对于现有的单片机在线升级过程,在遇到突发的在线升级异常中止、装置停电、异常复位以及更新程序代码错误等情况时,由于现有方法是从首先从应用程序代码区开始执行的,出现升级异常时,由于下载的升级的应用程序不完整,单片机无法跳转到应用BOOT代码区执行应用BOOT,从而程序卡死,导致单片机不能正常运行,必须通过人为重写程序或者更换FLASH存储部件,当设备数目庞大并且分布范围广泛时,这种升级维护方式的工作量将非常大,而且耗费的时间长、成本高。
综上可知,现有车载多媒体的控制方法在实际使用上显然存在不便与缺陷,所以有必要加以改进。
发明内容
为了解决现有技术中存在的问题,本发明提供了一种单片机的升级方法,可以解决单片机在线升级时遇到异常问题而导致的在线升级失败的问题,能够保证产品的可靠升级。
本发明提供的一种车载多媒体装置的控制方法,所述车载多媒体包括车载电脑、汽车状态监控器、与所述车载电脑以及所述汽车状态监控器连接的CAN-USB单片机,
所述CAN-USB单片机上电或复位后,执行引导程序;
所述引导程序对存储于所述CAN-USB单片机内部的固件文件进行CRC校验;
若校验通过则所述CAN-USB单片机加载所述固件文件,通过CAN接口获取所述汽车状态监控器的监控数据,并转换成USB接口数据发送给所述车载电脑;
若校验失败则所述CAN-USB单片机从所述车载电脑更新所述固件文件或者从所述单片机内部备份存储区更新固件文件。
其中,所述CRC校验具体为:
通过所述引导程序对所述固件文件的应用程序代码进行CRC计算,所述固件文件包括公共信息以及应用程序代码,所述公共信息包括固件文件类型、固件文件长度及CRC校验码;
将所述CRC计算所得到的CRC校验码与所述固件文件中存储的CRC校验码进行比对,若一致则校验通过加载所述固件文件,否则校验失败。
其中,所述CRC校验之前还包括:
将所述单片机内部固件文件的固件文件类型与所述BOOT代码中预存的固件文件类型进行对比;
若一致则进行CRC校验,若不一致则所述CAN-USB单片机从所述车载电脑更新所述固件文件或者从所述单片机内部备份存储区更新固件文件。
其中,所述车载多媒体的单片机控制方法还包括:若所述CAN-USB单片机从所述车载电脑接收到外部升级指令,则根据所述外部升级指令进行固件升级。
其中,所述CAN-USB单片机从所述车载电脑更新所述固件文件具体为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市大富科技股份有限公司,未经深圳市大富科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110459091.1/2.html,转载请声明来源钻瓜专利网。