专利名称:一种通过usb接口升级广告机终端固件的方法
技术领域:
本发明涉及固件升级技术领域,特别是一种通过USB接口升级广告机终端固件的方法。
背景技术:
嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的,所以经常称为“固件”。但是随着嵌入式系统的内容和服务越来越新、越来越丰富,客户对产品功能需要也越来越多,有时也可能需要对系统的性能做进一步的提升,所以固件升级也变得越来越频繁,越来越重。在厂内生产时固件程序一般通过烧片机烧写到flash芯片中,如果flash已经焊接在主板上,通过烧片机的方式升级程序,就必然要拆芯片,这种方式工作量大,而且有可能会损坏flash芯片。嵌入式系统一般都有引导程序,固件的升级也可以在引导程序中进行,在调试串口输入下载命令,通过串口线、双绞线、USB连接线将升级的文件下载到目标板的RAM中,然后再输入烧写命令,将RAM中的内容烧写到flash中,但是这种方式比较繁琐,不适合生产线的员工及外派的技术支持人员,一般需要由开发人员完成。有些嵌入式系统的引导程序功能做的比较完善,需要将目标板通过USB连接线或者双绞线和PC连接,配合PC上的下载软件完成自动升级,但是这种方式无法直观地看到升级程序的进度,而且适用于一些小型的、便携式的嵌入式设备,对一些户外的、大型的、固定式的嵌入式设备就变得非常不便了。
发明内容
本发明的目的是提供一种通过USB接口升级广告机终端固件的方法,只要使用一个U盘,即可实现广告终端的固件升级。本发明采用以下方案实现一种通过USB接口升级广告机终端固件的方法,其特征在于包括以下步骤
步骤SOl :将一 U盘连接到一 PC上,通过一上位机应用软件将要升级的固件程序上传到所述U盘中,所述的上位机应用软件支持设置所述广告机终端的显示参数以及升级标志;
步骤S02 :广告机终端上电启动后,首先检测是否有U盘接入,如连接成功则判断是否设置了升级标志,未设置则跳过升级步骤,直接运行广告机终端的应用程序,如果已设置升级标志,则检测终端当前的固件程序版本是否为要升级的版本,如果是则直接运行广告机终端的应用程序;如果不是则检测固件程序是否存在,如果存在则进行升级,不存在则直接运行广告机终端的应用程序;
步骤S03 :固件程序升级成功后,广告机终端的系统会自动重新加载新的固件程序。
在本发明一实施例中,所述的显示参数包括显示的输出方式、分辨率以及横竖屏。在本发明一实施例中,所述的上位机应用软件设置于所述的U盘上。在本发明一实施例中,所述的上位机应用软件是基于qt4. 7开发的,且该上位机应用软件具有友好的界面以利显示参数以及升级标志的设置。在本发明一实施例中,所述的固件程序分为引导分区文件、内核分区文件和根文件系统分区文件,升级时按分区进行升级。在本发明一实施例中,所述广告机终端的系统内核需要增加MTD驱动,并让该MTD驱动支持广告机终端使用的flash芯片,根据每部分固件的实际大小设置MTD分区的大小及偏移地址。在本发明一实施例中,所述步骤S02升级过程中在所述广告机终端的显示器上具有的提示信息,根据实际升级的情况,显示当前升级的是那一部分内容升级成功与失败。在本发明一实施例中,所述步骤S03中在升级成功后,所述广告机终端的显示器会显示拔出USB设备的提示信息,且该广告机终端会循环检测USB设备是否断开连接,一旦断开连接,该广告机终端则自动重新加载新的固件程序。本发明具有友好界面,操作简单,适合研发人员、场内生产人员、外派支持支持人员使用;升级程序现场只要使用一个U盘即可,小巧、便携,适合户内、户外各种场合的大小型广告机进行固件升级;固件分为多个分区,可根据具体修改的部分进行一一对应的升级,不需要每次都把整个固件程序都重新升级,提高升级速度,降低出错概率。
图1是本发明方法的流程示意图。图2是本发明一实施例的方法流程示意图。
具体实施例方式下面结合附图及实施对本发明做进一步说明。如图1所示,本实施例提供一种一种通过USB接口升级广告机终端固件的方法,其特征在于包括以下步骤
步骤SOl :将一 U盘连接到一 PC上,通过一上位机应用软件将要升级的固件程序上传到所述U盘中,所述的上位机应用软件支持设置所述广告机终端的显示参数以及升级标志;
步骤S02 :广告机终端上电启动后,首先检测是否有U盘接入,如连接成功则判断是否设置了升级标志,未设置则跳过升级步骤,直接运行广告机终端的应用程序,如果已设置升级标志,则检测终端当前的固件程序版本是否为要升级的版本,如果是则直接运行广告机终端的应用程序;如果不是则检测固件程序是否存在,如果存在则进行升级,不存在则直接运行广告机终端的应用程序;
步骤S03 :固件程序升级成功后,广告机终端的系统会自动重新加载新的固件程序。较佳的,所述的上位机应用软件是基于qt4. 7开发的,且该上位机应用软件具有友好的界面以利显示参数以及升级标志的设置。该上位机应用软件可设置于所述的U盘上,也可以设置在PC机上。该显示参数包括显示的输出方式、分辨率以及横竖屏。由于广告机所连接的显示屏的分辨率和输出方式不相同,如分辨率有1024x768、1366x768、1930x1080等,输出方式有vga输出、Ivds输出、hdmi输出等,为了能让提示信息能正常的显示出来,需要根据实际情况对终端的显示参数进行设置。上位机应用软件运行后,用户可以在界面上看到这些参数,然后根据实际情况选择需要的参数,广告机启动后,会从U盘中提取参数,并利用这些参数来初始化广告机系统的显示模块,完成后便可根据实际升级的情况,显示出提示信息了。在本发明一实施例中,为了更好的提高升级速度,降低出错概率,不需要每次都把整个固件程序都重新升级,本实施例子将固件程序分为引导分区文件、内核分区文件和根文件系统分区文件,升级时按分区进行升级。此外,所述广告机终端的系统内核需要增加MTD驱动,并让该MTD驱动支持广告机终端使用的flash芯片,根据每部分固件的实际大小设置MTD分区的大小及偏移地址。
请参照图2,本实施例的一种具有友好界面、便携、适合各种场合的广告机终端固件程序的方法,其包括如下步骤1、将U盘连接到PC上,将上位机应用软件拷贝到U盘中,并运行该上位机应用软件,点击上传程序按钮,将要升级的固件程序上传到U盘中,然后在该上位机应用软件提供的显示界面中依次在输出方式、分辨率、横竖屏列表中选择要升级的广告机终端的对应参数,并设置好升级标志;2、固件程序分为引导分区文件、内核分区文件、根文件系统分区文件,固件程序按分区进行升级,可以根据实际只上传一部分的固件文
件到U盘中,升级的时候根据U盘中的分区文件进行--对应的升级;3、广告机终端上电启
动后,首先检测是否有U盘和广告终端连接,如连接成功则判断是否设置了升级标志,未设置则跳过升级步骤,直接运行应用程序,如果已设置标志,则检测固件程序是否存在,如果存在则进行升级,不存在则直接运行其他应用程序;4、升级过程中在广告机终端显示器上有直观的提示信息,根据实际升级的情况,显示当前升级的是那一部分内容,及升级成功与失败;5、固件程序升级成功后,显示器显示拔出USB设备的提示信息,程序会循环检测USB设备是否和终端断开连接,一旦断开连接,系统会自动重新加载新的固件程序,此时终端上运行的程序就是升级后的程序了。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种通过USB接口升级广告机终端固件的方法,其特征在于包括以下步骤步骤SOl :将一 U盘连接到一 PC上,通过一上位机应用软件将要升级的固件程序上传到所述U盘中,所述的上位机应用软件支持设置所述广告机终端的显示参数以及升级标志;步骤S02 :广告机终端上电启动后,首先检测是否有U盘接入,如连接成功则判断是否设置了升级标志,未设置则跳过升级步骤,直接运行广告机终端的应用程序,如果已设置升级标志,则检测终端当前的固件程序版本是否为要升级的版本,如果是则直接运行广告机终端的应用程序;如果不是则检测固件程序是否存在,如果存在则进行升级,不存在则直接运行广告机终端的应用程序;步骤S03 :固件程序升级成功后,广告机终端的系统会自动重新加载新的固件程序。
2.根据权利要求1所述的通过USB接口升级广告机终端固件的方法,其特征在于所述的显示参数包括显示的输出方式、分辨率以及横竖屏。
3.根据权利要求1所述的通过USB接口升级广告机终端固件的方法,其特征在于所述的上位机应用软件设置于所述的U盘上。
4.根据权利要求1所述的通过USB接口升级广告机终端固件的方法,其特征在于所述的上位机应用软件是基于qt4. 7开发的,且该上位机应用软件具有友好的界面以利显示参数以及升级标志的设置。
5.根据权利要求1所述的通过USB接口升级广告机终端固件的方法,其特征在于所述的固件程序分为引导分区文件、内核分区文件和根文件系统分区文件,升级时按分区进行升级。
6.根据权利要求5所述的通过USB接口升级广告机终端固件的方法,其特征在于所述广告机终端的系统内核需要增加MTD驱动,并让该MTD驱动支持广告机终端使用的flash 芯片,根据每部分固件的实际大小设置MTD分区的大小及偏移地址。
7.根据权利要求1所述的通过USB接口升级广告机终端固件的方法,其特征在于所述步骤S02升级过程中在所述广告机终端的显示器上具有的提示信息,根据实际升级的情况,显示当前升级的是那一部分内容升级成功与失败。
8.根据权利要求1所述的通过USB接口升级广告机终端固件的方法,其特征在于所述步骤S03中在升级成功后,所述广告机终端的显示器会显示拔出USB设备的提示信息,且该广告机终端会循环检测USB设备是否断开连接,一旦断开连接,该广告机终端则自动重新加载新的固件程序。
全文摘要
本发明涉及一种通过USB接口升级广告机终端固件的方法,其包括步骤S01将一U盘连接到一PC上,通过一上位机应用软件将要升级的固件程序上传到所述U盘中,所述的上位机应用软件支持设置所述广告机终端的显示参数以及升级标志;步骤S02广告机终端上电启动后,判断升级标志,进行升级,步骤S03固件程序升级成功后,广告机终端的系统就会自动重新加载新的固件程序。本发明方法只要使用一个U盘即可,适合各种场合的大小型广告机进行固件升级;且固件可分为多个分区,可根据具体修改的部分进行一一对应的升级,不需要每次都把整个固件程序都重新升级,提高升级速度,降低出错概率。
文档编号G06F9/445GK103019797SQ20121058876
公开日2013年4月3日 申请日期2012年12月29日 优先权日2012年12月29日
发明者肖锋, 胡光杰, 曹礼玉, 吴长太 申请人:福建三元达通讯股份有限公司