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

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

发明内容
本发明的目的是提供一种车载音响系统及其软件升级方法,旨在解决现有车载音 响系统装车后软件升级不便的困难。 本发明提供的车载音响系统包括MCU,所述MCU的存储空间包括正常应用程序存 储区、软件更新控制程序存储区和更新标志存储区。 更具体的,所述系统还包括与MCU连接的电源模块、伺服模块、收音模块、音频模 块、蓝牙模块、显示模块和按键模块。 更具体的,所述正常应用程序存储区中存储应用程序、应用引导程序以及应用程 序中断向量,所述软件更新控制程序存储区中存储更新标志设置程序、更新标志设置程序 拷贝程序、更新控制程序、更新控制程序拷贝程序和公共引导程序,所述更新标志存储区中 存储软件更新标志。 更具体的,所述软件更新控制程序存储区中进一步存储伺服控制程序、正常应用 程序空间擦写程序和更新标志擦写程序。 本发明提供的车载音响系统的软件升级方法包括以下步骤 步骤a,将车载音响系统的MCU存储区划分为正常应用程序存储区、软件更新控制 程序存储区和更新标志存储区; 步骤b,当有光盘插入启动车载音响系统中时,判断是否为软件升级数据光盘,若 为软件升级数据光盘,则进入软件更新状态; 步骤c ,对MCU的正常应用程序存储区进行擦写以实现软件更新。 更具体的,所述步骤c之后进一步包括一步骤d :软件更新成功后,更新控制程序
重启车载音响系统,使得车载音响系统工作于平常应用状态。
更具体的,所述步骤b具体包括以下步骤 步骤bl,判断更新标志存储区是否存在更新标志,如有更新标志则进入软件更新 状态; 步骤b2,如没有更新标志则判断是否有光盘插入车载音响系统中,当有光盘插入
3车载音响系统中时,判断是否为软件升级数据光盘,若为软件升级数据光盘,则进入软件更 新状态。 更具体的,所述步骤bl具体包括以下步骤如果更新标志存储区存在更新标志, 则将更新控制程序拷贝到MCU的RAM中,在RAM中运行更新控制步骤,并在更新结束后擦除 软件更新标志。 更具体的,所述步骤b2具体包括以下步骤如果有软件升级数据光盘插入到车载 音响系统中,则将更新标志设置程序拷贝到MCU的RAM中,在RAM中运行更新标志设置实现 存储区的擦写动作,然后将更新控制程序拷贝到MCU的RAM中,在RAM中运行更新控制步 骤。 更具体的,所述步骤c具体包括以下步骤
步骤cl,读取更新光盘上的数据; 步骤c2,根据伺服读取的数据擦写正常应用程序存储区; 步骤c3,判断更新过程是否完毕,如没有完毕则继续执行步骤cl,如更新完毕则 擦除更新标志存储区中的软件更新标志并软复位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 10 ports,通用输入输出)方式实现对电源模块11、伺服模块12、 显示模块16和按键模块17的控制。MCU10通过I2C(Inter-Integrated Circuit,内部集 成线路)与收音模块13进行信息交互。MCU10通过串口与蓝牙模块15数据交互。
结合参见图2中所示,MCUIO的存储空间划分为以下几个区域正常应用程序存储 区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(虚拟光驱)文件并刻盘的步骤;等等。凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种车载音响系统,包括MCU,其特征在于,所述MCU的存储空间包括正常应用程序存储区、软件更新控制程序存储区和更新标志存储区。
2. 根据权利要求1所述的车载音响系统,其特征在于,所述系统还包括与MCU连接的电 源模块、伺服模块、收音模块、音频模块、蓝牙模块、显示模块和按键模块。
3. 根据权利要求1所述的车载音响系统,其特征在于,所述正常应用程序存储区中存 储应用程序、应用引导程序以及应用程序中断向量,所述软件更新控制程序存储区中存储 更新标志设置程序、更新标志设置程序拷贝程序、更新控制程序、更新控制程序拷贝程序和 公共引导程序,所述更新标志存储区中存储软件更新标志。
4. 根据权利要求3所述的车载音响系统,其特征在于,所述软件更新控制程序存储区 中进一步存储伺服控制程序、正常应用程序空间擦写程序和更新标志擦写程序。
5. —种车载音响系统的软件升级方法,其特征在于包括以下步骤步骤a,将车载音响系统的MCU存储区划分为正常应用程序存储区、软件更新控制程序 存储区和更新标志存储区;步骤b,当有光盘插入启动车载音响系统中时,判断是否为软件升级数据光盘,若为软 件升级数据光盘,则进入软件更新状态;步骤c,对MCU的正常应用程序存储区进行擦写以实现软件更新。
6. 根据权利要求5所述的车载音响系统的软件升级方法,其特征在于,所述步骤c之后 进一步包括一步骤d :软件更新成功后,更新控制程序重启车载音响系统,使得车载音响系 统工作于平常应用状态。
7. 根据权利要求5所述的车载音响系统的软件升级方法,其特征在于,所述步骤b具体 包括以下步骤步骤bl,判断更新标志存储区是否存在更新标志,如有更新标志则进入软件更新状态;步骤b2,如没有更新标志则判断是否有光盘插入车载音响系统中,当有光盘插入车载 音响系统中时,判断是否为软件升级数据光盘,若为软件升级数据光盘,则进入软件更新状 态。
8. 根据权利要求7所述的车载音响系统的软件升级方法,其特征在于,所述步骤bl具 体包括以下步骤如果更新标志存储区存在更新标志,则将更新控制程序拷贝到MCU的RAM 中,在RAM中运行更新控制步骤,并在更新结束后擦除软件更新标志。
9. 根据权利要求7所述的车载音响系统的软件升级方法,其特征在于,所述步骤b2具 体包括以下步骤如果有软件升级数据光盘插入到车载音响系统中,则将更新标志设置程 序拷贝到MCU的RAM中,在RAM中运行更新标志设置实现存储区的擦写动作,然后将更新控 制程序拷贝到MCU的RAM中,在RAM中运行更新控制步骤。
10. 根据权利要求5所述的车载音响系统的软件升级方法,其特征在于,所述步骤c具 体包括以下步骤步骤cl,读取更新光盘上的数据;步骤c2,根据伺服读取的数据擦写正常应用程序存储区;步骤c3,判断更新过程是否完毕,如没有完毕则继续执行步骤cl,如更新完毕则擦除 更新标志存储区中的软件更新标志并软复位MCU。
全文摘要
本发明提供了一种车载音响系统及其软件升级方法,通过将车载音响系统的MCU的存储空间划分为正常应用程序空间、软件更新控制程序空间和更新标志空间,直接在单片机(MCU)内部的RAM和存储空间上进行软件升级控制,简化了硬件电路,而且通过设计公共引导程序,保证了在应用程序更新失败情况下,可以重新进入软件升级模式,保证了软件升级系统稳定,具有升级过程简单、成本低廉的优点。
文档编号G06F9/445GK101770384SQ20101004445
公开日2010年7月7日 申请日期2010年1月18日 优先权日2010年1月18日
发明者喻杰, 彭子荣, 朱霆奋, 李伟光, 蒲洪彬, 邹雪平 申请人:深圳市航盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1