[发明专利]软件加载方法及其系统有效
申请号: | 200710108338.9 | 申请日: | 2007-05-18 |
公开(公告)号: | CN101055529A | 公开(公告)日: | 2007-10-17 |
发明(设计)人: | 刘颉 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 上海明成云知识产权代理有限公司 | 代理人: | 成春荣;竺云 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 加载 方法 及其 系统 | ||
技术领域
本发明涉及通信领域,特别涉及通信设备中软件加载技术。
背景技术
目前,绝大多数单板设备的程序一般至少由两部分组成:引导设备启动 的基本程序和应用程序。引导设备启动的基本程序(BIOS)一般存储在单独 的物理芯片中,应用程序和其它标志信息(如表示应用程序可用或不可用的 标志信息)等存储在闪速存储器(FLASH)中。
FLASH是非易失性存储器中的一种。之所以有这个名称,是因为信息在 一瞬间像闪电式的被存储下来之后,且即使除去电源,存储于其中的信息依 旧保留。该器件在设备上一般用来存储应用程序,逻辑等。其特点如下:
1.读写单位是单字节,双字节或4字节;
2.擦除只能是存储器内的一个块(BLOCK)整个擦除,块大小由器件特 性决定(如64K,128K等);
3.在写入之前必须先执行擦除操作。
FLASH已是业界最为常见的存储终端单板软件的载体,终端软件加载就 是通过对FLASH进行擦写、编程操作,实现单板软件的加载。
从终端产品发展趋势来看,越来越多的产品采用了ARM(先进简化指 令级计算器)内核CPU+大容量FLASH的技术方案。FLASH分为两种类型, NOR(非或)FLASH和NAND(非与)FLASH。其中NOR FLASH是较 常用的器件,特点是掉电后的非易失性,不足之处是写速度较慢,擦除速度 很慢,单位容量成本高;NAND FLASH是新型的非易失性存储器,增加了文 件管理系统,写速度快,擦除速度有很大幅度提高,单位容量成本较低。
终端产品的FLASH软件加载主要有两种方案:先烧后贴、先贴后烧。 单纯用第一种方案如果想去升级一块已贴片的FLASH会很困难;后一种方 案又分为两种情况,JTAG加载、通信端口加载,JTAG加载速度慢不适合大 容量软件加载,通信端口加载则必须保证单板上已有能够正常工作的最小系 统BOOT软件。据不完全统计,有些平台下软件故障中有约15%的原因是 BOOT区域软件损坏,无法使用通信端口加载的办法维修,使得已售3G终 端出现不开机且用通用串行总线(Universal Serial Bus,简称“USB”)强制加 载方式也无法重新加载软件的问题。
目前业界现有的BSDL JTAG(芯片级边界扫描)设备可以用于NOR FLASH软件加载。BSDL JTAG基本原理如图1所示:BSDL JTAG设备通过 单板上JTAG端口控制JTAG链路,采用串行移位的方式实现对器件外部管 脚的控制,也就是说,通过器件级的JTAG扫描链将软件内容写入FLASH 中。
由于BSDL JTAG加载采用芯片外围大链工作方式,加载速度慢,难以 适应大容量软件加载。已有BSDL JTAG设备加载速度约为2MByte(兆字节) /min(分钟),采用Direct Write(直接写)技术后,理论上的加载速度(实 际达不到)约4MByte/min,如果软件大小为40MByte,则加载时间在10分 钟左右。而且,NAND FLASH串行读写和NOR FLASH并行读写,无论从时 序上还是硬件连接关系上都存在较大差异,使得BSDL JTAG的工作效率无 法显著提高。
此外,有些套片中的MSM(ARM内核)要进入BSDL工作状态必须在 外部进行上拉,3G手机在量产阶段为降低成本取消上拉电阻,单板上电后运 行在ARM JTAG模式下,因此将导致无法直接使用BSDL JTAG设备。
由于终端软件的加载作为终端产品生产、维修的重要问题之一,直接影 响大规模量产、升级,以及售后服务的效率和成本。比如说,对于出现不开 机且用USB强制加载方式也无法重新加载软件的已售终端,如果不能用便 捷、有效的手段在现场处理,则必须返厂维修,仅运输成本就非常高昂。因 此,针对ARM内核CPU+大容量FLASH产品,有必要提供不依赖于软件 的,方便、快捷的软件加载手段。
发明内容
本发明实施方式要解决的主要技术问题是提供一种软件加载方法及其 系统,使得软件能够被快速、高效地加载。
为解决上述技术问题,本发明的实施方式提供了一种软件加载方法,包 含以下步骤:
通过被加载目标的内核JTAG扫描链将写内存指令插入到内部总线的方 式,将需加载的软件内容和用于将该软件内容搬移至非易失性存储器中的可 执行代码,下载至被加载目标的内存中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710108338.9/2.html,转载请声明来源钻瓜专利网。