双塔放大器的控制方法及相应的装置制造方法及图纸

技术编号:7544153 阅读:179 留言:0更新日期:2012-07-13 08:20
本发明专利技术实施例公开了一种双塔放大器的控制方法,还提供了相应的双塔放大器的控制装置;本发明专利技术双塔放大器中的单片机在执行引导程序时,先判断是否需要升级,如果需要升级,则从远程主机下载升级文件到单片机的片外闪存,下载完毕后将该升级文件从片外闪存更新到本单片机的片内闪存,然后运行更新后的程序;片外闪存只存储需要升级时从远程主机下载的升级文件,而不需要保存所有供应商提供的升级文件,这样小容量的片外闪存就能够满足,节约了成本;并且,在升级过程中,没有对其他供应商的升级文件进行片外闪存的擦除和写入,也节省了升级时间,提高了升级效率。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别是涉及一种双塔放大器的控制升级方法及相应装置。
技术介绍
单片机,又称单片微型计算机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机, 为不同的应用场合做不同组合控制。双塔放大器中的控制板是由一块单片机通过串口用AISG协议与基站进行通讯。 现有技术中,对双塔放大器控制板的软件升级方法,通常为双塔放大器启动时从片内闪存的boot区启动,如果检测不需要升级,则跳到片内闪存的运行区执行程序。如果需要升级, 则通过升级过程标志把片外闪存升级区的对应代码加载到片内闪存的运行区中执行。其中片外闪存保存了各个供应商提供的升级软件,这样必须选择大容量的片外闪存,硬件成本较高;并且,片外闪存的擦除和写入过程都需要占用时间,这样也增加了升级过程的时间, 降低了升级效率。
技术实现思路
本专利技术主要解决的技术问题是提供一种双塔放大器的控制方法,还提供相应的装置,能够节约片外闪存的成本,并且能够节省升级时间,提高升级效率。为解决上述技术问题,本专利技术采用的技术方案是一种双塔放大器的控制方法,其特征在于,所述双塔放大器包括与基站进行通讯的单片机,所述基站与远程主机通信连接,所述控制方法包括所述单片机上电或复位后,执行引导程序;所述单片机判断是否接到来自远程主机的升级指令,若是则所述单片机从远程主机下载升级文件到单片机的片外闪存,下载完毕后将所述升级文件从片外闪存更新到所述单片机的片内闪存;否则所述单片机运行所述片内闪存中的程序。一种双塔放大器的控制装置,其特征在于,所述双塔放大器包括与基站进行通讯的单片机,所述基站与远程主机通信连接,所述单片机包括引导模块,用于所述单片机上电或复位后,执行引导程序;处理器,用于接收到所述远程主机接收升级指令后从所述远程主机下载升级文件以及执行片内闪存中的程序;片外闪存,用于保存从所述远程主机下载的升级文件;片内闪存,用于从所述片外闪存更新所述升级文件并保存。本专利技术的有益效果是区别于现有技术的情况,本专利技术双塔放大器中的单片机在执行引导程序时,先判断是否需要升级,如果需要升级,则从远程主机下载升级文件到单片机的片外闪存,下载完毕后将该升级文件从片外闪存更新到本单片机的片内闪存,然后运行更新后的程序;片外闪存只存储需要升级时从远程主机下载的升级文件,而不需要保存所有供应商提供的升级文件,这样小容量的片外闪存就能够满足,节约了成本;并且,在升级过程中,没有对其他供应商的升级文件进行片外闪存的擦除和写入,也节省了升级时间, 提高了升级效率。附图说明图1是本专利技术双塔放大器的控制方法的第一实施例的数据流程图;图2是本专利技术双塔放大器的控制方法的第二实施例的数据流程图;图3是本专利技术双塔放大器的控制方法的第二实施例中加载软件结构示意图;图4(a)是从图3中加载软件结构中获取所需要的供应商的升级文件的数据流程图;图4(b)是接图4(a)的数据流程图;图5是本专利技术双塔放大器的控制装置实施例的逻辑结构示意图。 具体实施例方式参阅图1,本专利技术双塔放大器的控制方法的第一实施例包括本实施例中的双塔放大器包括与基站进行通讯的单片机,并且基站与远程主机通信连接,本实施例中双塔放大器的控制方法具体的步骤S101、单片机上电或复位后,执行引导程序。步骤S102、单片机判断是否接到来自远程主机的升级指令,如果是,则执行步骤 S103,如果否,则执行步骤S104。步骤S103、单片机从远程主机下载升级文件到单片机的片外闪存,下载完毕后将该升级文件从片外闪存更新到本单片机的片内闪存。当单片机接到来自远程主机的升级指令,即需要进行软件升级时,则从远程主机下载升级文件到单片机的片外闪存,下载完毕后将该升级文件从片外闪存更新到本单片机的片内闪存,然后再由本单片机运行该片内闪存中更新后的程序,其中,片内闪存只保存该更新的程序。步骤S104、单片机运行片内闪存中的程序。当单片机判断出没有接到来自远程主机的升级指令,即不需要进行软件升级时, 则直接运行片内闪存中的程序,其中,该片内闪存中只保存单片机运行的程序。在本实施例中,双塔放大器中的单片机在执行引导程序时,先判断是否需要升级, 如果需要升级,则从远程主机下载升级文件到单片机的片外闪存,下载完毕后将该升级文件从片外闪存更新到本单片机的片内闪存,然后运行更新后的程序;片外闪存只存储需要升级时从远程主机下载的升级文件,而不需要保存所有供应商提供的升级文件,这样小容量的片外闪存就能够满足,节约了成本;并且,在升级过程中,没有对其他供应商的升级文件进行片外闪存的擦除和写入,也节省了升级时间,提高了升级效率。参阅图2、图3、图4(a)和图4 (b),本专利技术双塔放大器的控制方法的第二实施例包括本实施例中的双塔放大器包括与基站进行通讯的单片机,并且基站与远程主机通信连接,本实施例中双塔放大器的控制方法具体的步骤S201、单片机上电或复位后,执行引导程序。步骤S202、单片机判断是否接到来自远程主机的升级指令,如果是,则执行步骤 S204,如果否,则执行步骤S203。步骤S203、单片机运行片内闪存中的程序。当单片机判断出没有接到来自远程主机的升级指令,即不需要进行软件升级时, 则直接运行片内闪存中的程序,其中,该片内闪存中只保存单片机运行的程序。步骤S204、从远程主机获取供应商升级文件包。单片机从远程主机获取供应商升级文件包,其中,供应商升级文件包包括所有供应商的升级文件。步骤S205、从供应商升级文件包中获取与本双塔放大器供应商对应的供应商升级文件。在本步骤中,双塔放大器的供应商有多个,每个供应商提供的双塔放大器的程序有可能不相同,每个供应商提供的双塔放大器的升级文件也可能是不相同的;所以单片机从供应商升级文件包中获取与本双塔放大器供应商对应的供应商升级文件,具体的先从所有供应商升级文件包中查找加载软件文件头并保存到第一数据结构中,其中,加载软件文件头包括文件总长度、文件识别码、文件版本号、供应商升级文件个数以及各个供应商升级文件的偏移地址等等;然后根据各个供应商升级文件的偏移地址查找各个供应商升级文件并将供应商升级文件的软件文件头保存到第二数据结构中,其中,供应商升级文件包括软件文件头和软件数据,软件文件头又包括升级文件长度、文件类型、文件版本号等等;再根据各个供应商升级文件的文件类型依次判断对应的供应商升级文件的文件类型与本双塔放大器供应商的供应商升级文件的预设文件类型是否一致,若供应商升级文件的文件类型与本双塔放大器供应商的供应商升级文件的预设文件类型一致,则将该供应商升级文件写入片外闪存,否则将该供应商升级文件丢弃。步骤S206、将与本双塔放大器供应商对应的供应商升级文件写入片外闪存。步骤S207、将与本双塔放大器供应商对应的供应商升级文件从片外闪存更新到片内闪存,然后再由本单片机运行该片内闪存中更新后的程序,其中,片内闪存只保存该更新的程序。步骤S208、判断是否升级文件从片外闪存中更新到单片机的片内闪存失败,如果失败,则执行步骤S209,如果没有失败,则执行步骤S210。步骤S209、从片外闪存的备份区中复制备份程序到片内闪存中,并运行该备份程序。片外闪存设置有备份区,该备本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李广涛
申请(专利权)人:深圳市大富科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术