一种数据终端设备升级、修复的方法和装置的制作方法

文档序号:6613156阅读:225来源:国知局
专利名称:一种数据终端设备升级、修复的方法和装置的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种数据终端设备升级、修复方法和装置。
背景技术
随着科学技术的进步,以手机、数据卡为代表的数据终端设备也从单纯 的通讯设备向多功能化发展,手机电视、视频电话、彩信,照相机等越来越 多的功能增加到了手机中,从而导致了此类数据终端产品软件越来越庞大, 越来越复杂,软件的复杂和庞大导致了手机等设备的稳定性下降,出现故障 的几率增加,因而对出现故障的手机等数据终端设备要进行软件代码的升级 或修复。对于不能正常启动的数据终端设备,其Flash (闪速存储器)中没有程 序或者程序是错误的,所以无法启动USB、 UART (通用异步收发器)等需 要驱动程序的通信接口,也就无法通过这些通信接口来下载程序,而只能通 过JTAG ( Joint Test Action Group,联合测试工作组)接口来进行程序下载。通过JTAG接口下载Flash有两种方法, 一种是边界扫描链法, 一种是 JTAG Target法。边界扫描链法,用JTAG接口可以访问CPU的边界扫描链上所有与之 相连接的资源,所以可以访问到Memory总线,Flash (NOR)的数据总线/ 地址总线/CS/WR等等,所有可以通过CPU的边界扫描寄存器来完全操作 Flash进而实现下载;这种下载方法的速度和芯片边界扫描链的长度有纟艮大 关系,由于现在芯片引脚越来越多,导致边界扫描链也越来越长,进而大大 影响下载速度。另一种通过JTAG接口下载Flash方法叫做Target方式。这种方式的实
质是先编写一段烧写Flash的代码(通常叫做烧写插件),然后通过JTAG接 口把这段烧写代码和需要下载的数据先下载到目标板的SRAM (静态存储 器)或SDRAM (同步动态随机存储器)中,然后执行烧写代码,把存放在 SRAM或SDRAM中的文件烧写到Flash中;但这种方法也存在烧录设备价 格高,烧录速率慢的问题。综上所述,当前需要一种数据终端设备升级、修复的技术方案来解决数 据终端设备在研发、生产和维修当中遇到的flash中没有启动程序或需要更 换flash芯片或flash中的启动程序出现问题从而导致数据终端设备无法启动 的问题,解决原有方法中存在的烧录设备价格高,烧录速率慢的问题。发明内容本发明所要解决的技术问题是提供一种数据终端设备升级、修复的方法 和装置,解决了数据终端设备在研发、生产和维修当中遇到的flash中没有 启动程序或需要更换flash芯片或flash中的启动程序出现问题从而导致数据 终端设备无法启动的问题,此外也解决了烧录设备价格高,烧录速率慢的问 题,实现对flash快速稳定的擦写。为了解决上述问题,本发明提供了一种数据终端设备升级、修复的装置, 包括数据终端设备,还包括,烧录模块、指令解析模块,联合测试工作组时序模块,其中,烧录模块,用于发出指令并将该指令发送给指令解析模块,使要烧录的 软件代码写入到数据终端设备的存储设备中,完成数据终端设备的升级、修复;指令解析模块,用于将烧录模块发送的指令进行解析并传送到相应的模块;联合测试工作组时序模块,用于接收指令解析模块解析的指令,对数据 终端设备发送时序指令,进行时序控制。进一步地,上述装置还可包括,所述联合测试工作组时序模块,用于接收指令解析模块解析的指令,对CPU寄存器访问模块、内存访问模块、Debug
模块、数据终端设备发送时序指令,进行时序控制,所述指令解析模块解析 的指令都是通过联合测试工作组时序模块完成。进一步地,上述装置还可包括,所述相应的模块包括CPU寄存器访问模块、内存访问模块、Debug模块、联合测试工作组时序模块。进一步地,上述装置还可包括,所述CPU寄存器访问模块,用于接收 指令解析模块解析的指令,根据联合测试工作组时序模块传送的时序指令, 访问CPU的各个通用寄存器;所述内存访问模块,用于接收指令解析模块解析的指令,根据联合测试 工作组时序模块传送的时序指令,访问统一编址在内存空间的RAM和寄存 器;所述Debug模块,用于接收指令解析模块解析的指令,根据联合测试工 作组时序模块传送的时序指令,进行停止程序、运行程序、设置断点、清除 断点的Debug功能的操作。进一步地,上述装置还可包括,所述烧录模块发出的指令包括控制数据 终端设备的CPU的运行、停止的指令;设置、清除断点的指令;读写数据 终端设备的CPU的各个通用寄存器的指令;读写编址在统一内存空间的外 部设备寄存器的指令;读写目标板上的数据终端设备的RAM的指令;读写 目标板上的数据终端设备的存储设备的指令。进一步地,上述装置还可包括,将烧录模块发送的指令进行解析包括将 界面上用户的某一个操作解析成程序内部的指令和解析脚本文件中的指令。进一步地,上述装置还可包括,所述脚本文件中的指令包括停止、运行、 读内存、写内存、设置断点、清除断点的指令。本发明还提供了一种数据终端设备升级、修复的方法,包括数据终端设 备,包括以下步骤,a、 将发出的指令转换成标准联合测试工作组指令后,传送给数据终端 设备;b、 数据终端设备接收相应的转换后的标准联合测试工作组指令后,通 过联合测试工作组扫描链,数据终端设备下载插件,完成整个软件版本的写
入,使要烧录的软件代码写入到数据终端设备的存储设备中,完成数据终端 设备的升级、修复。进一步地,上述方法还可包括,所述步骤a中,所述发出的指令包括控 制数据终端设备的CPU的运行、停止的指令;设置、清除断点的指令;读 写数据终端设备的CPU的各个通用寄存器的指令;读写编址在统一内存空 间的外部设备寄存器的指令;读写目标板上的数据终端设备的RAM的指令; 读写目标板上的数据终端设备的存储设备的指令。进一步地,上述方法还可包括,所述步骤b中,包括,bl、数据终端设备的CPU接收相应的转换后的标准联合测试工作组指 令,进入Debug状态;b2、数据终端设备的CPU、闪速存储器以及RAM接收相应的转换后的 标准联合测试工作组指令,进行初始化;b3、数据终端设备的CPU接收相应的转换后的标准联合测试工作组指 令,通过联合测试工作组扫描链将烧录软件所需的下载插件写入到RAM的 指定地址;b4、数据终端设备的CPU接收相应的转换后的标准联合测试工作组指 令,通过联合测试工作组扫描链将程序计数器指针指向所述RAM的指定地 址,使CPU退出Debug模式,运行写入所述RAM的烧录软件的插件;b5、数据终端设备的CPU下载插件,完成整个软件版本的写入,使要 烧录的软件代码写入到数据终端设备的存储设备中,完成数据终端设备的升 级、修复。与现有技术相比,应用本发明,可以实现数据终端软件的快速稳定下载, 实现容易,操作简单,成本低廉,可以应用在数据终端设备的研发生产和维 修中,具有速度快、稳定性好的优点。


图1是本发明具体实施方式
中数据终端设备升级、修复的装置的结构图; 图2是本发明具体实施方式
中数据终端设备升级、修复的方法的流程图。
具体实施方式
下面结合附图和具体实施方式
对本发明作进一步说明。本发明是对数据终端设备的软件版本进行升级和修复的的方法,将数据 终端设备和PC机连接起来,可以实现数据终端设备版本的稳定、高速下载, 本方法适用于手机、无线数据卡、USB Modem等数据终端设备的软件升级 与修复。如图1所示, 一种数据终端设备升级、修复的装置,包括数据终端设备, 还包括烧录模块、指令解析模块、CPU寄存器访问模块、内存访问模块、 Debug模块、JTAG时序模块,其中烧录模块,用于发出指令并将该指令发送给指令解析模块,使要烧录的 软件代码写入到数据终端设备的存储设备中,完成数据终端设备的升级、修复;所述指令包括控制数据终端设备的CPU的运行、停止等的指令;设置、 清除断点的指令;读写数据终端设备的CPU的各个通用寄存器的指令;读 写编址在统一内存空间的外部设备寄存器的指令;读写目标板上的数据终端 设备的各种RAM的指令;读写目标板上的数据终端设备的存储设备的指令。所述数据终端设备的存储设备包括Flash等。指令解析模块,用于将烧录模块发送的指令进行解析并传送到相应的模块;将烧录模块发送的指令进行解析包括将界面上用户的某一个操作解析 成程序内部的各种指令、和解析脚本文件中的各种指令。所述脚本文件中的各种指令主要包括停止、运行、读内存、写内存、设 置断点、清除断点等的指令。所述相应的模块包括CPU寄存器访问模块、内存访问模块、Debug模 块、JTAG时序模块。 CPU寄存器访问模块,用于接收指令解析模块解析的指令,根据JTAG 时序模块传送的时序指令,访问CPU的各个通用寄存器;内存访问模块,用于接收指令解析模块解析的指令,根据JTAG时序模 块传送的时序指令,访问统一编址在内存空间的RAM和各种寄存器;Debug模块,用于接收指令解析模块解析的指令,根据JTAG时序模块 传送的时序指令,进行停止程序、运行程序、设置断点、清除断点等各种 Debug功能的操作;JTAG时序模块,用于接收指令解析模块解析的指令,对CPU寄存器访 问模块、内存访问模块、Debug模块、数据终端设备发送时序指令,进行时 序控制。JTAG时序模块包括JTAG TAP的状态机。所述指令解析模块解析的指令最终都是通过JTAG TAP的状态机来实 现,整个JTAG TAP状态机的运转都在JTAG时序模块中完成。一种数据终端设备升级、修复的方法,包括数据终端设备,包括以下步骤,将发出的指令转换成标准JTAG指令后,传送给数据终端设备;数据终端设备接收相应的转换后的标准JTAG指令后,通过JTAG扫描 链,数据终端设备下载插件,完成整个软件版本的写入,使要烧录的软件代 码写入到数据终端设备的存储设备中,完成数据终端设备的升级、修复。如图2所示, 一种数据终端设备升级、修复的方法,包括数据终端设备, 具体步骤如下,步骤IIO、将发出的指令转换成标准JTAG指令后,传送给数据终端设备;所述发出的指令包括控制数据终端设备的CPU的运行、停止等的指令; 设置、清除断点的指令;读写数据终端设备的CPU的各个通用寄存器的指 令;读写编址在统一内存空间的外部设备寄存器的指令;读写目标板上的数 据终端设备的各种RAM的指令;读写目标板上的数据终端设备的存储设备 的指令。
将所述发出的指令转换成标准JTAG指令可以由软件实现,也可以由硬 件电路实现。步骤120、数据终端设备的CPU接收相应的转换后的标准JTAG指令, 进入Debug状态;步骤130、数据终端设备的CPU、 Flash以及RAM接收相应的转换后的 标准JTAG指令,进行初始化;步骤140、数据终端设备的CPU接收相应的转换后的标准JTAG指令, 通过JTAG扫描链将烧录软件所需的下载插件写入到RAM的指定地址;步骤150、数据终端设备的CPU接收相应的转换后的标准JTAG指令, 通过JTAG扫描链将程序计数器指针指向所述RAM的指定地址,使CPU退 出Debug模式,运行写入所述RAM的烧录软件的插件;步骤160、数据终端设备的CPU下载插件,完成整个软件版本的写入, 使要烧录的软件代码写入到数据终端设备的存储设备中,完成数据终端设备 的升级、修复。应用本发明,可以实现数据终端软件的快速稳定下载,实现容易,操作 简单,成本低廉,可以应用在数据终端设备的研发生产和维修中,具有速度 快、稳定性好的优点。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范 围应该以权利要求的保护范围为准。
权利要求
1、一种数据终端设备升级、修复的装置,包括数据终端设备,其特征在于,还包括,烧录模块、指令解析模块,联合测试工作组时序模块,其中,烧录模块,用于发出指令并将该指令发送给指令解析模块,使要烧录的软件代码写入到数据终端设备的存储设备中,完成数据终端设备的升级、修复;指令解析模块,用于将烧录模块发送的指令进行解析并传送到相应的模块;联合测试工作组时序模块,用于接收指令解析模块解析的指令,对数据终端设备发送时序指令,进行时序控制。
2、 如权利要求i所述的装置,其特征在于, 所述联合测试工作组时序模块,用于接收指令解析模块解析的指令,对CPU寄存器访问模块、内存访问模块、Debug模块、数据终端设备发送时序 指令,进行时序控制,所述指令解析模块解析的指令都是通过联合测试工作 组时序模块完成。
3、 如权利要求l所述的装置,其特征在于,所述相应的模块包括CPU寄存器访问模块、内存访问模块、Debug模 块、联合测试工作组时序模块。
4、 如权利要求2所述的装置,其特征在于,所述CPU寄存器访问模块,用于接收指令解析模块解析的指令,根据 联合测试工作组时序模块传送的时序指令,访问CPU的各个通用寄存器;所述内存访问模块,用于接收指令解析模块解析的指令,根据联合测试 工作组时序模块传送的时序指令,访问统一编址在内存空间的RAM和寄存 器;所述Debug模块,用于接收指令解析模块解析的指令,根据联合测试工作组时序模块传送的时序指令,进行停止程序、运行程序、设置断点、清除断点的Debug功能的操作。
5、 如权利要求l所述的装置,其特征在于,所述烧录模块发出的指令包括控制数据终端设备的CPU的运行、停止 的指令;设置、清除断点的指令;读写数据终端设备的CPU的各个通用寄 存器的指令;读写编址在统一内存空间的外部设备寄存器的指令;读写目标 板上的数据终端设备的RAM的指令;读写目标板上的数据终端设备的存储 设备的指令。
6、 如权利要求l所述的装置,其特征在于,将烧录模块发送的指令进行解析包括将界面上用户的某一个操作解析 成程序内部的指令和解析脚本文件中的指令。
7、 如权利要求6所述的装置,其特征在于,所述脚本文件中的指令包括停止、运行、读内存、写内存、设置断点、 清除断点的指令。
8、 一种数据终端设备升级、修复的方法,包括数据终端设备,其特征 在于,包括以下步骤,a、 将发出的指令转换成标准联合测试工作组指令后,传送给数据终端 设备;b、 数据终端设备接收相应的转换后的标准联合测试工作组指令后,通 过联合测试工作组扫描链,数据终端设备下载插件,完成整个软件版本的写 入,使要烧录的软件代码写入到数据终端设备的存储设备中,完成数据终端 设备的升级、修复。
9、 如权利要求8所述的方法,其特征在于,所述步骤a中,所述发出的指令包括控制数据终端设备的CPU的运行、 停止的指令;设置、清除断点的指令;读写数据终端设备的CPU的各个通 用寄存器的指令;读写编址在统一内存空间的外部设备寄存器的指令;读写 目标板上的数据终端设备的RAM的指令;读写目标板上的数据终端设备的 存储设备的指令。
10、如权利要求8所述的方法,其特征在于, 所述步骤b中,包括,bl、数据终端设备的CPU接收相应的转换后的标准联合测试工作组指 令,进入Debug状态;b2、数据终端设备的CPU、闪速存储器以及RAM接收相应的转换后的 标准联合测试工作组指令,进行初始化;b3、数据终端设备的CPU接收相应的转换后的标准联合测试工作组指 令,通过联合测试工作组扫描链将烧录软件所需的下载插件写入到RAM的 指定地址;b4、数据终端设备的CPU接收相应的转换后的标准联合测试工作组指 令,通过联合测试工作组扫描链将程序计数器指针指向所述RAM的指定地 址,使CPU退出Debug模式,运行写入所述RAM的烧录软件的插件;b5、数据终端设备的CPU下载插件,完成整个软件版本的写入, <吏要 烧录的软件代码写入到数据终端设备的存储设备中,完成数据终端设备的升 级、修复。
全文摘要
本发明公开了一种数据终端设备升级、修复方法和装置,包括,烧录模块,用于发出指令并将该指令发送给指令解析模块,使要烧录的软件代码写入到数据终端设备的存储设备中,完成数据终端设备的升级、修复;指令解析模块,用于将烧录模块发送的指令进行解析并传送到相应的模块;联合测试工作组时序模块,用于接收指令解析模块解析的指令,对数据终端设备发送时序指令,进行时序控制。应用本发明,可实现数据终端软件的快速稳定下载,实现容易,操作简单,成本低廉,可应用在数据终端设备的研发生产和维修中,具有速度快、稳定性好的优点。
文档编号G06F9/445GK101159957SQ20071016733
公开日2008年4月9日 申请日期2007年10月25日 优先权日2007年10月25日
发明者博 畅, 饶远界, 迅 齐 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1