一种直放站设备嵌入式软件在应用远程升级的方法

文档序号:6556611阅读:250来源:国知局
专利名称:一种直放站设备嵌入式软件在应用远程升级的方法
技术领域
本发明涉及直放站设备软件升级领域,特别是一种直放站设备嵌入式软件在应用远程升级的方法。
背景技术
全球移动通信的发展经历了第一代模拟技术,第二代数字窄带技术——2G(GSM和CDMA)和第三代数字宽带技术——3G(CDMA2000、WCDMA和TD-SCDMA)。直放站设备在这些移动通信网的覆盖及优化方面起着不可替代的作用。一方面,随着移动通信网的日益复杂,对在网设备的监控提出了新的要求希望对所有直放站设备进行集中统一监控,这样就增加了直放站设备嵌入式软件的复杂性,不可避免地增加了软件的出错概率,有可能需要对原有软件进行升级。另一方面,由于无线环境的复杂性和覆盖要求的多样性,有较多直放站安装在工程人员较难达到的地方,对设备软件进行现场升级有一定困难。希望对直放站设备软件进行远程升级。

发明内容
本发明的目的是克服上述技术问题的不足,而提供一种直放站设备嵌入式软件在应用远程升级的方法,可以通过远程无线方法对直放站设备嵌入式软件进行在应用升级。
本发明解决其技术问题采用的技术方案这种直放站设备嵌入式软件在应用远程升级的方法,主要包括以下几个步骤1.1)直放站设备的监控CPU主控模块的程序存储区有两段代码一段是正常应用代码,设备上电后首先执行该段代码;另一段是在应用编程(IAP)代码,用于软件的在应用编程;1.2)直放站设备带有无线Modem,用于与监控中心远程通信;1.3)监控中心电脑上装有直放站操作维护软件(OMT),并连接无线Modem,与直放站进行远程通信;
1.4)OMT把需要升级的新软件代码通过无线Modem发给直放站设备,直放站设备的监控CPU主控模块接收该新软件代码并暂存在内存(可以是SRAM或EEPROM)中,然后程序跳转到IAP代码;1.5)IAP代码用暂存的新软件代码重新刷写CPU的应用程序区,完成后自动复位,开始执行新的软件。
本发明有益的效果是本发明所公开的一种直放站设备嵌入式软件在应用远程升级的方法,只需在直放站设备的监控CPU主控模块的程序存储区增加一段用于IAP的代码,并且有一块内存用于暂存新软件代码,在OMT中增加相应的软件下载功能就能实现直放站设备嵌入式软件在应用远程升级,而不需要工程人员到设备安装现场去升级软件,降低了软件升级成本。当有较多设备需要升级软件时可大幅度降低人力、物力和时间成本,具有较高的实用价值。


图1是本发明的直放站设备嵌入式软件远程升级系统示意图;图2是本发明中直放站设备监控CPU主控模块原理框图;图3是本发明中直放站设备监控CPU主控模块电路图1;图4是本发明中直放站设备监控CPU主控模块电路图2;图5是本发明中直放站设备监控CPU主控模块电路图3;图6是本发明中直放站设备监控CPU主控模块电路图4;图7是本发明中嵌入式软件远程升级流程图;图8是本发明中CPU程序存储区示意图;具体实施方式
下面结合附图和实施例对本发明作进一步介绍图1是直放站设备嵌入式软件远程升级系统示意图;操作维护端包括PC机(装有操作维护软件OMT)1、RS232连接线2、GSM/GPRS or CDMA2000 1X无线模块3和无线模块天线4,其中天线4与GSM/GPRS or CDMA2000 1X无线模块3相连;PC机(装有操作维护软件OMT)1与GSM/GPRS or CDMA2000 1X无线模块3用RS232连接线2连接。直放站设备监控系统6包括无线模块天线5、GSM/GPRS or CDMA2000 1X无线模块7、RS232连接线8、CPU主控模块9和RF模块控制线10,其中天线5与GSM/GPRS or CDMA2000 1X无线模块7相连;GSM/GPRSor CDMA2000 1X无线模块7与CPU主控模块9用RS232连接线8连接;RF模块控制线10连接CPU主控模块9。
图2是直放站设备监控CPU主控模块原理框图。CPU主控模块9包括本地RS232接口11、保留RS232接口12、电源模块POWER13、ARM7主控CPU14、静态存储器SRAM15、光模块控制接口16、以太网Ethernet接口17、无线ModemRS232接口18、I2C接口19、RS485接口20、GPIO接口21和LED控制接口22,其中本地RS232接口11用于直放站设备的现场本地监控通信;保留RS232接口12用于将来接口的扩展;电源模块13给整个CPU主控模块供电;ARM7主控CPU14为中央处理器,负责设备的全部监控及通信任务;静态存储器SRAM15为ARM7主控CPU14提供数据存储;光模块控制接口16用于光纤直放站中与光模块通信;Ethernet接口17用于与其它设备联网或用该接口进行监控通信;无线ModemRS232接口18连接GSM/GPRSor CDMA2000 1X无线模块7;I2C接口19用于与其它有I2C接口的模块通信;RS485接口20用于与其它有RS485接口的设备通信;GPIO接口21为通用可编程输入/输出接口;LED控制接口22控制设备LED显示灯。
图3是CPU主控模块9的电原理图。U1为ARM7(LPC2214) CPU,作为中央处理器管理所有任务;U2是SRAM,用于扩展CPU的内存;U3是UART扩展芯片,用于扩展2个UART接口;U4是双路4选1总线复用芯片,用于扩展I2C总线;U5和U6是Ethernet接口芯片,用于扩展一个LAN接口;U7和U8是RS232电平转换芯片,U7转换光模块控制接口和本地RS232串口,U8转换Modem控制接口;U9和U10是RS485电平转换芯片,U9转换的RS485用于连接设备内部RS485总线,U10转换的RS485用于连接设备外部RS485总线;U11是RTC芯片,为系统提供时间信息;U12是一片EEPROM,用于存储掉电后不能丢失的数据信息;U12是电源管理检测芯片,为系统提供可靠的复位;U14和U15分别是3.3V和1.8V输出的LDO芯片,为系统提供可靠的电源。J1是电源输入接口;J2是本地RS232串口;J3是光模块控制接口;J4是保留备用RS232接口;J5是无线Modem接口;J6和J7是I2C接口;J8是LED灯控制接口;J9和J10分别是内部和外部RS485接口;JP1是ARM7的JTAG调试接口;JP2是通用可编程输入输出(GPIO)接口;JP3是UART口复用选择开关;JP4是LAN接口;图4是软件升级执行流程图,图5是CPU程序存储区示意图。CPU主控模块的程序存储区有两段代码一段是正常应用代码,设备上电后首先执行该段代码;另一段是在应用编程(IAP)代码,用于软件的在应用编程。它们的存储地址分别是0x0000 0000~0x0003 BFFF和0x0003 C000~0x0003 FFFF。RAM区的低地址部分用于软件执行时的数据暂存区,高地址部分用于暂存新软件。
下面结合图1~图5来说明直放站设备嵌入式软件在应用远程升级的方法1)操作维护中心电脑上安装OMT软件,准备新的嵌入式软件;2)操作维护中心电脑与GSM/GPRS or CDMA2000 1X无线模块连接正确;3)直放站设备上电后进入应用程序区(见图5)执行正常的监控任务程序,并等待操作维护中心的监控指令;4)操作维护中心电脑上的OMT通过GSM/GPRS or CDMA2000 1X无线模块发送软件升级指令;5)直放站设备接收到软件升级指令,如可以进行升级就回复可升级信息给操作维护中心,并准备接收新软件代码;6)操作维护中心发送新软件代码,直放站设备接收新软件代码,并把代码暂存在RAM的高地址区;7)直放站设备接收完全部代码且交验正确后,跳转到IAP程序区执行flash刷写程序,把新软件刷写到应用程序区;8)IAP刷写成功后复位系统,执行新的软件,到此嵌入式软件在应用远程升级结束。期间直放站设备可以多次回复信息给操作维护中心以报告软件升级执行情况。
权利要求
1.一种直放站设备嵌入式软件在应用远程升级的方法,其特征在于,该方法包括以下几个步骤1.1)直放站设备的监控CPU主控模块的程序存储区有两段代码一段是正常应用代码,设备上电后首先执行该段代码;另一段是在应用编程代码,即IAP代码,用于软件的在应用编程;1.2)直放站设备带有无线Modem,用于与监控中心远程通信;1.3)监控中心电脑上装有直放站操作维护软件,并连接无线Modem,与直放站进行远程通信;1.4)直放站操作维护软件把需要升级的新软件代码通过无线Modem发给直放站设备,直放站设备的监控CPU主控模块接收该新软件代码并暂存在内存中,然后程序跳转到IAP代码;1.5)IAP代码用暂存的新软件代码重新刷写CPU的应用程序区,完成后自动复位,开始执行新的软件。
2.根据权利要求1所述的直放站设备嵌入式软件在应用远程升级的方法,其特征在于所述的步骤1.1)中的监控CPU主控模块(9)包括本地RS232接口(11)、保留RS232接口(12)、电源模块(13)、ARM7主控CPU(14)、静态存储器SRAM(15)、光模块控制接口(16)、以太网Ethernet接口(17)、无线Modem RS232接口(18)、I2C接口(19)、RS485接口(20)、GPIO接口(21)和LED控制接口(22),其中ARM7主控CPU(14)分别与其他模块或接口相连接。
3.根据权利要求1或2所述的直放站设备嵌入式软件在应用远程升级的方法,其特征在于所述的步骤1.1)的监控CPU主控模块的程序存储区有两段代码正常应用程序代码和在应用编程代码,它们的存储地址分别是0x0000 0000~0x0003 BFFF和0x0003 C000~0x0003 FFFF。
4.根据权利要求1所述的直放站设备嵌入式软件在应用远程升级的方法,其特征在于所述的步骤1.4)中CPU主控模块接收的新软件代码暂存在SRAM中。
全文摘要
本发明涉及一种直放站设备嵌入式软件在应用远程升级的方法,步骤如下监控CPU主控模块的程序存储区有两段代码一段是正常应用代码,设备上电后首先执行该段代码;另一段是在应用编程代码;监控中心电脑上装有直放站操作维护软件,与直放站进行远程通信;直放站设备的监控CPU主控模块接收该新软件代码并暂存在内存中,然后程序跳转到IAP代码;IAP代码用暂存的新软件代码重新刷写CPU的应用程序区,完成后自动复位,开始执行新的软件。本发明有益的效果是只需在监控CPU主控模块的程序存储区增加一段用于IAP的代码,并且有一块内存用于暂存新软件代码,在OMT中增加相应的软件下载功能就能实现直放站设备嵌入式软件在应用远程升级,降低了软件升级成本。
文档编号G06F9/445GK1929669SQ200610052609
公开日2007年3月14日 申请日期2006年7月25日 优先权日2006年7月25日
发明者洪杭迪, 程莺红, 王剑侠 申请人:浙江三维通信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1