一种处理器系统中闪存存储器的读写调试方法技术方案

技术编号:2827781 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种处理器系统中闪存存储器的读写调试方法,包括以下步骤:a.连接目标终端;b.进行调试;步骤a之前还包括:a0.判断调试设备是否连接匹配的加密设备,若有,则继续执行,否则结束。本发明专利技术由于设置了判断是否存在加密设备的步骤,因而使得该方法更加安全。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种处理器系统中闪存存储器的读写调试方法
技术介绍
在移动终端的行业中,大多终端设备的主芯片都采用的是ARM核,软件工程师经常需要对移动终端进行软件调试,这就需要通过JTAG接口给移动终端的闪存存储器下载程序。现有技术中,由于没有加密措施,导致了移动终端与调试设备之间的传输为明文传输,进行调试的调试软件极易被复制盗用,给开发者造成巨大损失。另一方面,现有的对移动终端进行调试的方法中,仅仅具有下载的功能,而不对下载至闪存存储器中程序或文件的正确性进行校验,这样就会导致由于传输的原因造成的传输差错,进而在运行或调试时出现不必要的错误。再者,现有的对移动终端进行调试的方法中,其向闪存存储器中下载数据时并不首先对闪存存储器中的内容进行擦除,这样一方面会导致误操作,另一方面对于一些处理器系统,其闪存存储器必须先擦除后下载,否则无法下载。
技术实现思路
本专利技术所要解决的技术问题在于提供一种处理器系统中闪存存储器的安全的读写调试方法。为了解决上述技术问题,本专利技术提出一种处理器系统中闪存存储器的读写调试方法,包括以下步骤:a、连接目标终端;b、进行调试;其中,步骤a之前还包括:a0、判断调试设备是否连接匹配的加密设备,若有,则继续执行,否则结-->束。其中,所述加密设备为硬件加密狗。另外,步骤a0之后还包括:a00、选择目标终端的处理器系统类型。具体的,步骤b中调试过程为对闪存存储器中的程序代码进行校验的过程,其首先在调试设备中选择校验参考文件,并将该文件与目标终端中的对应文件逐字节进行比较,并将比较结果上报应用层。具体的,步骤b中调试过程为向闪存存储器中下载数据的过程,其首先将所述闪存存储器中的数据擦除,然后再向该闪存存储器中下载数据。具体的,所述闪存存储器中的数据擦除后,向该闪存存储器中下载数据的过程为:首先选择待下载文件和下载引导程序文件,然后将下载引导程序文件下载至目标终端的内存中,启动该下载引导程序并由该下载引导程序将所述待下载文件分块下载至所述闪存存储器中。具体的,步骤b中调试过程为从闪存存储器中读取数据的过程,其首先设定所述闪存存储器中的地址范围及调试设备中的存储地址,然后在所述闪存存储器中的指定地址范围中读取数据并存储至所述调试设备中的存储地址中。其中,步骤b中调试过程为对闪存存储器中的程序代码进行校验的过程,其首先在调试设备中选择校验参考文件,并将该文件与目标终端中的对应文件逐字节进行比较,并将比较结果上报应用层。另外,所述对闪存存储器中的指定地址范围数据的读取通过JTAG指令实现。优选的,所述目标终端通过JTAG接口实现与调试设备的连接和传输,所述目标终端与调试设备之间接有信号转换设备以将调试设备发出的信号转换为JTAG信号。本专利技术由于设置了判断是否存在加密设备的步骤,因而使得该方法更加安全。另外,由于校验过程的存在使得下载的内容的可靠性大大增加,避免了后续调试运行的麻烦。再者,由于在下载过程中设置的擦除步骤,因而可以防止误操作,避免了不必要的损失。附图说明-->图1是本专利技术处理器系统中闪存存储器的读写调试方法的一个实施例的流程图;图2是本专利技术处理器系统中闪存存储器的读写调试方法的另一个实施例的流程图;图3是本专利技术处理器系统中闪存存储器的读写调试方法的再一个实施例的流程图;图4是本专利技术处理器系统中闪存存储器的读写调试方法的第四个实施例的流程图。具体实施方式下面结合附图对本专利技术进行详细阐述。参考图1,图示了本专利技术处理器系统中闪存存储器的读写调试方法的一个实施例的流程图。如图所示,本实施例以向移动终端(即下述的目标终端)中下载文件或程序为例进行说明,包括以下步骤:S11,判断是否连接硬件加密狗,若是,则继续执行,否则执行步骤S19。即,判断调试设备是否连接与之匹配的硬件加密狗,若是,则表明当前的使用为合法使用并继续执行,否则表明为非法使用,此时直接执行步骤S19结束流程;S12,选择目标终端平台类型。即,选则移动终端的处理器系统类型,例如高通MSM6000平台,或高通MSM6025平台等;S13,连接目标终端。即,完成调试设备与移动终端之间的硬件连接,保证二者之间正常通信;S14,执行擦除操作。即,对所述移动终端中的闪存存储器进行擦除;S15,选择待下载文件和下载引导程序文件。即,在调试设备中选择待下载文件,例如BIN文件等编译后的文件,以及下载引导程序文件,例如BIN文件或ELF文件等编译后的文件;所述待下载文件为需要下载至闪存存储器中的文件,所述下载引导程序文件为与相应的移动终端处理器系统类型对应的引导程序文件,以将所述待下载文件下载至闪存存储器中;-->S16,开始下载。其过程为,首先将下载引导程序下载至移动终端的RAM区中(即内存中),再将要写入的待下载文件数据分块放入指定的RAM区,启动所述下载引导程序,由该下载引导程序将所述指定RAM区中的数据写入闪存存储器中,并重复该过程直至将所有的待下载文件数据写入所述闪存存储器中;S17,判断下载是否成功,若成功,则执行S19结束,否则执行步骤S18;S18,上报错误。即,当下载不成功时向调试设备的应用层报告错误;S19,结束。参考图2,图示了本专利技术处理器系统中闪存存储器的读写调试方法的另一个实施例的流程图。如图所示,本实施例中以对闪存存储器中的数据进行校验为例进行说明,包括以下步骤:S21,判断是否连接硬件加密狗,若是,则继续执行,否则执行步骤S28。本步骤可以参考步骤S11;S22,选择目标终端平台类型。本步骤可以参考步骤S12;S23,连接目标终端。本步骤可以参考步骤S13;S24,选择待校验文件。即,在调试设备中选择下载入所述闪存存储器中的原始文件,也即校验参考文件,例如BIN文件等编译后的文件;S25,开始校验。即,将所述闪存存储器中的文件读出(其过程可以参考图3所示实施例),将其与所述待校验文件进行逐字节的比对;S26,判断是否校验成功,若是,则执行步骤S28,否则执行步骤S27。其中,若两个文件全部一样,则认为校验成功,否则认为不成功;S27,上报错误。即,当校验不成功时向调试设备的应用层报告错误;S28,结束。参考图3,图示了本专利技术处理器系统中闪存存储器的读写调试方法的再一个实施例的流程图。如图所示,本实施例中以从移动终端的闪存存储器中读取文件为例进行说明,包括以下步骤:S31,判断是否连接硬件加密狗,若是,则继续执行,否则执行步骤S28。本步骤可以参考步骤S11;-->S32,选择目标终端平台类型。本步骤可以参考步骤S12;S33,连接目标终端。本步骤可以参考步骤S13;S34,设定读取地址和存储地址。即,设定在所述闪存存储器中的需要读取数据的地址范围,并在调试设备中选择存放所述数据的存储地址;S35,开始读取。即在上述读取地址范围内读取数据;S36,判断是否读取成功,若是,则执行步骤S37,否则执行步骤S38;S37,文件存储。即,当读取成功后,将读取的数据以文件的形式存储于调试设备的所述存储地址所指向的存储空间中;本步骤结束后执行步骤S39;S38,上报错误。即,当校验不成功时向调试设备的应用层报告错误;S39,结束。参考图4,图示了本专利技术处理器系统中闪存存储器的读写调试方法的第四个实施本文档来自技高网...

【技术保护点】
一种处理器系统中闪存存储器的读写调试方法,其特征在于,包括以下步骤:    a0、判断调试设备是否连接匹配的加密设备,若有,则继续执行,否则结束;    a、连接目标终端;    b、进行调试。

【技术特征摘要】
1.一种处理器系统中闪存存储器的读写调试方法,其特征在于,包括以下步骤:a0、判断调试设备是否连接匹配的加密设备,若有,则继续执行,否则结束;a、连接目标终端;b、进行调试。2.根据权利要求1所述的读写调试方法,其特征在于,所述加密设备为硬件加密狗。3.根据权利要求1所述的读写调试方法,其特征在于,步骤a0之后还包括:a00、选择目标终端的处理器系统类型。4.根据权利要求1至3中任一项所述的读写调试方法,其特征在于,步骤b中调试过程为对闪存存储器中的程序代码进行校验的过程,其首先在调试设备中选择校验参考文件,并将该文件与目标终端中的对应文件逐字节进行比较,并将比较结果上报应用层。5.根据权利要求1至3中任一项所述的读写调试方法,其特征在于,步骤b中调试过程为向闪存存储器中下载数据的过程,其首先将所述闪存存储器中的数据擦除,然后再向该闪存存储器中下载数据,并对闪存存储器中的程序代码进行校验。6.根据权利要求5所述的读写调试方法,其特征在于,所述闪存存储器中的数据擦除...

【专利技术属性】
技术研发人员:林文
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:95[中国|青岛]

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

1