首页> 中国专利> 一种车载音响系统及其软件升级方法

一种车载音响系统及其软件升级方法

摘要

本发明提供了一种车载音响系统及其软件升级方法,通过将车载音响系统的MCU的存储空间划分为正常应用程序空间、软件更新控制程序空间和更新标志空间,直接在单片机(MCU)内部的RAM和存储空间上进行软件升级控制,简化了硬件电路,而且通过设计公共引导程序,保证了在应用程序更新失败情况下,可以重新进入软件升级模式,保证了软件升级系统稳定,具有升级过程简单、成本低廉的优点。

著录项

  • 公开/公告号CN101770384A

    专利类型发明专利

  • 公开/公告日2010-07-07

    原文格式PDF

  • 申请/专利权人 深圳市航盛电子股份有限公司;

    申请/专利号CN201010044451.7

  • 申请日2010-01-18

  • 分类号G06F9/445;G06F12/02;

  • 代理机构广东星辰律师事务所;

  • 代理人李启首

  • 地址 518103 广东省深圳市宝安区福永镇和平村福园一路航盛工业园

  • 入库时间 2023-12-18 00:05:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-03-08

    未缴年费专利权终止 IPC(主分类):G06F9/445 授权公告日:20121205 终止日期:20160118 申请日:20100118

    专利权的终止

  • 2013-09-25

    专利实施许可合同备案的生效 IPC(主分类):G06F9/445 合同备案号:2013450000063 让与人:深圳市航盛电子股份有限公司 受让人:柳州航盛科技有限公司 发明名称:一种车载音响系统的软件升级方法 申请公布日:20100707 授权公告日:20121205 许可种类:独占许可 备案日期:20130731 申请日:20100118

    专利实施许可合同备案的生效、变更及注销

  • 2012-12-05

    授权

    授权

  • 2010-09-08

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20100118

    实质审查的生效

  • 2010-07-07

    公开

    公开

说明书

技术领域

本发明涉及车载音响领域,尤其涉及车载音响系统中的软件升级方案。

背景技术

随着车载多媒体技术的发展,车载音响设备的功能日趋丰富,音响系统的软件设计也越来越复杂。由于当前车载音响的安装特点,在车载音响装车以后,如果由于软件升级或软件维护需要更新音响系统软件,就必须从车上拆卸车载音响,然后使用专业烧录工具完成软件更新,过程复杂、耗时较长而且成本很高,此外,现有车载音响系统的主控MCU(微控制器)大多采用单片机且内部RAM(随机存储器)较小,要实现软件升级一般需要扩展外部RAM或使用高档MCU,增加了车载音响系统的成本。

发明内容

本发明的目的是提供一种车载音响系统及其软件升级方法,旨在解决现有车载音响系统装车后软件升级不便的困难。

本发明提供的车载音响系统包括MCU,所述MCU的存储空间包括正常应用程序存储区、软件更新控制程序存储区和更新标志存储区。

更具体的,所述系统还包括与MCU连接的电源模块、伺服模块、收音模块、音频模块、蓝牙模块、显示模块和按键模块。

更具体的,所述正常应用程序存储区中存储应用程序、应用引导程序以及应用程序中断向量,所述软件更新控制程序存储区中存储更新标志设置程序、更新标志设置程序拷贝程序、更新控制程序、更新控制程序拷贝程序和公共引导程序,所述更新标志存储区中存储软件更新标志。

更具体的,所述软件更新控制程序存储区中进一步存储伺服控制程序、正常应用程序空间擦写程序和更新标志擦写程序。

本发明提供的车载音响系统的软件升级方法包括以下步骤:

步骤a,将车载音响系统的MCU存储区划分为正常应用程序存储区、软件更新控制程序存储区和更新标志存储区;

步骤b,当有光盘插入启动车载音响系统中时,判断是否为软件升级数据光盘,若为软件升级数据光盘,则进入软件更新状态;

步骤c,对MCU的正常应用程序存储区进行擦写以实现软件更新。

更具体的,所述步骤c之后进一步包括一步骤d:软件更新成功后,更新控制程序重启车载音响系统,使得车载音响系统工作于平常应用状态。

更具体的,所述步骤b具体包括以下步骤:

步骤b1,判断更新标志存储区是否存在更新标志,如有更新标志则进入软件更新状态;

步骤b2,如没有更新标志则判断是否有光盘插入车载音响系统中,当有光盘插入车载音响系统中时,判断是否为软件升级数据光盘,若为软件升级数据光盘,则进入软件更新状态。

更具体的,所述步骤b1具体包括以下步骤:如果更新标志存储区存在更新标志,则将更新控制程序拷贝到MCU的RAM中,在RAM中运行更新控制步骤,并在更新结束后擦除软件更新标志。

更具体的,所述步骤b2具体包括以下步骤:如果有软件升级数据光盘插入到车载音响系统中,则将更新标志设置程序拷贝到MCU的RAM中,在RAM中运行更新标志设置实现存储区的擦写动作,然后将更新控制程序拷贝到MCU的RAM中,在RAM中运行更新控制步骤。

更具体的,所述步骤c具体包括以下步骤:

步骤c1,读取更新光盘上的数据;

步骤c2,根据伺服读取的数据擦写正常应用程序存储区;

步骤c3,判断更新过程是否完毕,如没有完毕则继续执行步骤c1,如更新完毕则擦除更新标志存储区中的软件更新标志并软复位MCU。

相比于现有技术,本发明提供的车载音响系统及其软件升级方法直接在单片机(MCU)内部的RAM和存储空间(例如FLASH)上进行软件升级控制,简化了硬件电路,而且通过设计公共引导程序,保证了在应用程序更新失败情况下,可以重新进入软件升级模式,保证了软件升级系统稳定,具有升级过程简单、成本低廉的优点。

附图说明

图1是本发明车载音响系统的硬件结构图;

图2是本发明MCU的存储空间的区域划分示意图;

图3是本发明车载音响系统的软件升级流程图;

图4是本发明所涉及的更新控制程序流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参见图1所示,本发明较佳实施例提供的车载音响系统包括MCU10(例如MB90880系列单片机)以及分别与MCU10连接的电源模块11、伺服模块12、收音模块13、Audio(音频)模块14、蓝牙模块15、显示模块16和按键模块17。其中,MCU10通过GPIO(General-Purpose IO ports,通用输入输出)方式实现对电源模块11、伺服模块12、显示模块16和按键模块17的控制。MCU10通过I2C(Inter-Integrated Circuit,内部集成线路)与收音模块13进行信息交互。MCU10通过串口与蓝牙模块15数据交互。

结合参见图2中所示,MCU10的存储空间划分为以下几个区域:正常应用程序存储区20,软件更新控制程序存储区21和更新标志存储区22。其中正常应用程序存储区20中除了存储应用程序203之外,还存储了应用引导程序201和应用程序中断向量202,应用引导程序201实现针对应用程序的RAM初始化和堆栈设置等,应用程序中断向量202保存应用程序203需要的中断程序入口地址,应用程序203则完成正常应用的处理。

软件更新控制程序存储区21中存储更新标志设置程序211、更新标志设置程序拷贝程序212、更新控制程序213、更新控制程序拷贝程序214和公共引导程序215。更新控制程序213中进一步包含伺服控制程序、正常应用程序空间擦写程序和更新标志擦写程序。

更新标志存储区22中存储软件更新标志。

结合上述车载音响系统的MCU的存储空间分区方式,本发明提供的车载音响系统的软件升级方法的较佳实施例包括以下步骤:

步骤a,将车载音响的存储区按照存储区域划分并编译;

步骤b,启动车载音响系统,车载音响系统工作于平常应用状态,当有光盘插入时,判断是普通CD音乐光盘还是软件升级数据光盘,若为普通CD音乐光盘则按正常应用工作处理,若为软件升级光盘,则进入软件更新状态;

步骤c,在MCU的RAM中运行伺服控制程序、正常应用程序空间FLASH(以FLASH存储器为例)擦写步骤实现软件更新,并判断更新是否结束,一旦结束就执行更新标志擦写步骤,擦除设置的更新标志。

步骤d,软件更新成功,通过更新控制步骤重启车载音响系统,车载音响系统工作于平常应用状态。

结合参见图3中所示,上述步骤b具体包括以下步骤:

首先在步骤30中,通过RST(复位)指令复位MCU;然后执行步骤31,通过公共引导程序215完成对MCU晶振与PC指针的设置;然后执行步骤32,公共引导程序215判断更新标志存储区22中是否存在软件更新标志,如果存在,则执行步骤38,更新控制程序拷贝程序214将更新控制程序213拷贝到RAM;如果更新标志存储区22中不存在软件更新标志,则执行步骤33,应用程序引导201实现针对应用程序的RAM初始化与堆栈设置,然后执行步骤34,运行应用程序203,并不断执行步骤35,判断是否有软件更新光盘插入,如发现软件更新光盘插入,则执行步骤36,更新标志设置程序拷贝程序212将更新标志设置程序211拷贝到RAM,然后执行步骤37,在RAM中运行更新标志设置程序211实现FLASH擦写动作,然后执行步骤38,更新控制程序拷贝程序214将更新控制程序213拷贝到RAM,然后执行步骤39,在RAM中运行更新控制程序213。

参见图4中所示,上述步骤39所述的更新控制程序具体包括以下步骤:首先在步骤41中初始化MCU10(MCU端口与变量初始化),然后在步骤42中完成伺服初始化,在步骤43中读取更新光盘上的数据,在步骤44中根据伺服读取的数据擦写正常应用程序存储区20相应FLASH位置,在步骤45中判断更新过程是否完毕,如没有继续步骤43,如更新完毕进入步骤46,在步骤46中擦除更新标志存储区22中的软件更新标志,在步骤47中软复位MCU。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,例如,伺服模块12可以是CD伺服,也可以是DVD伺服等,步骤42中伺服初始化也可以改为蓝牙初始化,由蓝牙模块提供更新数据,实现车载音响系统的软件更新;再者,步骤b之前还可以包括一个将车载音响系统更新软件转换成Bin(虚拟光驱)文件并刻盘的步骤;等等。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号