一种优化地址空间的版本下载方法

文档序号:6609272阅读:480来源:国知局
专利名称:一种优化地址空间的版本下载方法
技术领域
本发明涉及通讯领域嵌入式系统,尤其涉及一种优化地址空间的版本下载方法。
背景技术
随着通信技术的迅速发展,各种新业务层出不穷,电信运营商对通讯设备的功能需求日益增多。因此,通讯设备经常需要升级软件版本。而随着功能的日趋完善,软件版本所需的存储空间越来越大。另一方面,激烈的竞争促使各通讯设备制造商尽可能采用物美价廉的器件以降低设备成本。一些高性价比的处理器获得了广泛的应用,这类处理器可能内置了少量的FLASH存储空间。为了降低成本,通讯设备制造商在制造设备时,可能不再另外添置外置的FLASH,而仅仅是配置一定容量的外置RAM,从外置RAM中划出一部分空间用于存放设备的应用程序,其余的用作设备运行中的数据空间。以AT89C52处理器为例,它内置有8K大小的FLASH,另外具备64K外置FLASH以及64K外置RAM的寻址能力。为了降低成本,通讯设备制造商在制造设备时,可能不会配置外置的FLASH,而仅仅是配置64K的外置RAM,用于存储程序和数据,例如前32K用于存放数据,后32K用于存放应用程序。一种常用的实现方式是,内置FLASH用于存储很小的内核程序,在系统上电时,从服务器下载容量更大的应用程序,存放在外置RAM中;下载结束后,跳转外置RAM的程序区执行。然而,随着系统功能的增加,原来用于存放应用程序的32K空间已经不够存放应用程序,而数据区的使用可能不到32K,例如只使用了20K。一种解决办法自然是重新制作存储在内置FLASH中的内核程序,扩大应用程序区的存放范围,使得内核程序在下载应用程序时,把后44K的空间都作为应用程序存储区。然而,对于现网应用的大量设备而言,要更新内核程序的版本,这意味着必须把单板断电,重新烧结内置的FLASH内核程序,显然是不现实的。

发明内容
本发明提供一种优化地址空间的版本下载方法,应用于通讯领域嵌入式系统,以解决应用程序的存储空间不够,而数据的存储空间却富余的问题。
为了解决上述问题,本发明提供一种优化地址空间的版本下载方法,应用于通讯领域嵌入式系统,包括如下步骤(1)将应用程序版本制作成主版本和辅助版本两个版本并保存在服务器上,使得所述主版本的大小不超过设备分配给所述应用程序的存储空间大小;(2)所述设备上电后,该设备内核程序将所述应用程序的主版本从所述服务器上下载到所述设备分配给所述应用程序的存储空间,下载程序完毕后,跳转到所述应用程序的主版本运行;(3)所述应用程序的主版本执行了所述设备的初始化以后,与所述服务器通讯,请求下载所述应用程序的辅助版本;(4)所述应用程序的主版本将所述辅助版本下载到所述设备分配给数据的存储空间中的富余空间,直至下载完成。
本发明所述方法,其中,所述步骤(1)中,所述应用程序版本根据其功能划分制作成主版本和辅助版本。
进一步地,所述主版本和辅助版本之间的功能模块采用绝对定址的方式相互调用。
本发明所述方法,其中,所述设备包括采用AT89C52处理器的设备。
进一步地,所述AT89C52处理器内核程序保存于该设备的内置FLASH中。
与现有技术相比,本发明的优点在于,通过二次版本下载的方法,充分利用现有设备分配给数据的存储空间中的富余空间,扩大了应用程序的存储空间,避免了必须对现有设备更换内核程序才能扩大应用程序的存储空间的弊端。


图1是本发明实施例优化地址空间的版本下载方法流程图;图2是现有技术采用AT89C52处理器的设备的存储空间的分布图;图3是采用本发明实例的版本下载方法后,设备的存储空间的分布图;图4是本发明实例采用AT89C52处理器的设备版本下载方法流程图。
具体实施例方式
以下结合附图和具体实施方式
对本发明作进一步详细描述。
如图1所示,本发明实施例优化地址空间的版本下载方法,包括如下步骤步骤101,制作应用程序版本时,根据其功能的划分制作主版本和辅助版本两个版本,使得主版本的大小不超过设备分配给应用程序的存储空间大小;步骤102,所述设备上电后,该设备内核程序将应用程序的主版本下载到设备分配给应用程序的存储空间,下载程序完毕后,跳转到应用程序的主版本运行;步骤103,应用程序的主版本执行了设备的初始化以后,与服务器通讯,请求下载应用程序的辅助版本;步骤104,应用程序的主版本将辅助版本下载到设备分配给数据的存储空间中的富余空间;步骤105,下载应用程序的辅助版本成功后,主版本才继续往下正常执行。
下面结合附图以采用AT89C52处理器的设备为例来说明本发明所述的方法。本发明所述的方法并不局限于AT89C52处理器。
如图2所示,现有技术采用AT89C52处理器的设备的存储空间的分布图。这里只是一个示例,实际的空间分布大小不一定与此处的示例相同。AT89C52处理器内置的8K FLASH用于存放内核程序;设备另外配置有64K的外置RAM,其中,前32K用于存放数据,后32K用于存放程序。在系统上电时,内核程序负责从服务器下载应用程序,存放在外置RAM的后32K应用程序存储空间中,然后跳转到应用程序执行。
图3是采用本发明实例的版本下载方法后,设备的存储空间的应用分布图。我们假定设备原来划分用于存放数据的32K外置RAM实际只用到20K,还有12K的富余空间。在系统上电时,存储在内置FLASH中的内核程序负责从服务器下载应用程序的主版本,存放在外置RAM的后32K存储空间中。之后,应用程序的主版本负责将辅助版本下载到外置RAM原来用于存放数据的空间中的富余12K空间。在制作主版本和辅助版本时,对于主版本和辅助版本之间的功能模块采用绝对定址的方式相互调用。
如图4所示,本发明实例采用AT89C52处理器的设备版本下载方法应用流程图,包括如下步骤步骤401,制作应用程序版本时,根据其功能的划分制作主版本和辅助版本两个版本并保存在服务器上,使得主版本的大小不超过32K,辅助版本的大小不超过12K;在制作主版本和辅助版本时,对于主版本和辅助版本之间的功能模块采用绝对定址的方式相互调用;步骤402,设备上电后,存储在内置FLASH中的内核程序负责从服务器下载应用程序的主版本,存放在外置RAM的后32K存储空间中,然后跳转到应用程序的主版本运行;步骤403,对设备进行初始化,与服务器通讯,请求下载应用程序的辅助版本;步骤404,应用程序的主版本负责将辅助版本下载到外置RAM原来用于存放数据的空间中的富余12K空间;步骤405,下载应用程序的辅助版本成功后,主版本才继续往下正常执行,此时,应用程序的主版本可以正常调用辅助版本的功能模块。
本发明所述的一种优化地址空间的版本下载方法,并不仅仅限于说明书和实施方式中所列运用,对本发明技术所属领域的普通技术人员来说,可以根据本发明的技术方案及其构思进行相应的等同改变或替换,而所有这些改变或替换,都属于本发明权利要求的保护范围。
权利要求
1.一种优化地址空间的版本下载方法,应用于通讯领域嵌入式系统,其特征在于,包括如下步骤(1)将应用程序版本制作成主版本和辅助版本两个版本并保存在服务器上,使得所述主版本的大小不超过设备分配给所述应用程序的存储空间大小;(2)所述设备上电后,该设备内核程序将所述应用程序的主版本从所述服务器上下载到所述设备分配给所述应用程序的存储空间,下载程序完毕后,跳转到所述应用程序的主版本运行;(3)所述应用程序的主版本执行了所述设备的初始化以后,与所述服务器通讯,请求下载所述应用程序的辅助版本;(4)所述应用程序的主版本将所述辅助版本下载到所述设备分配给数据的存储空间中的富余空间,直至下载完成。
2.如权利要求1所述的方法,其特征在于,所述步骤(1)中,所述应用程序版本根据其功能划分制作成主版本和辅助版本。
3.如权利要求2所述的方法,其特征在于,所述主版本和辅助版本之间的功能模块采用绝对定址的方式相互调用。
4.如权利要求1所述的方法,其特征在于,所述设备包括采用AT89C52处理器的设备。
5.如权利要求4所述的方法,其特征在于,所述AT89C52处理器内核程序保存于该设备的内置FLASH中。
全文摘要
本发明公开了一种优化地址空间的版本下载方法,应用于通讯领域嵌入式系统,包括如下步骤(1)将应用程序版本制作成主版本和辅助版本两个版本并保存在服务器上,使得主版本的大小不超过设备分配给所述应用程序的存储空间大小;(2)设备上电后,该设备内核程序将应用程序的主版本从服务器上下载到设备分配给应用程序的存储空间,下载程序完毕后,跳转到应用程序的主版本运行;(3)应用程序的主版本执行了设备的初始化以后,与服务器通讯,请求下载应用程序的辅助版本;(4)应用程序的主版本将辅助版本下载到设备分配给数据的存储空间中的富余空间,直至下载完成。本发明解决了应用程序的存储空间不够,而数据的存储空间却富余的问题。
文档编号G06F9/445GK101055528SQ20071010610
公开日2007年10月17日 申请日期2007年5月25日 优先权日2007年5月25日
发明者徐劲松, 雷玉新, 管燕萍 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1