本发明专利技术提出一种不依赖其自带固件的eMMC调试方法,包括以下步骤:A、在存储单元中写入预设的下载请求程序;B、当读取闪存固件失败时,响应于调试请求进入调试模式;C、确认进入调试模式并确认调试请求后,运行所述下载请求程序下载调试程序,并将接收到的调试程序在闪存的RAM中执行;D、响应于结果返回请求返回调试结果。
An EMMC debugging method independent of its own firmware
【技术实现步骤摘要】
一种不依赖其自带固件的eMMC调试方法
本专利技术涉及存储器测试领域,特别一种不依赖其自带固件的eMMC调试方法。
技术介绍
eMMC内部存储介质为NAND闪存,通常情况下厂商会按照功能将NAND闪存存储按照功能划分为不同的几个部分,如存储固件的区域、存储系统数据的区域以及存储用户数据的区域等等。eMMC调试通常的做法为在eMMC固件中添加用于调试的模块,该调试模块通过自定义的eMMC命令获取必要的存储在NandFlash中的信息,然后分析eMMC的状态信息。基于NAND闪存存储不可靠的特性,在某些极端情况下,可能出现存储固件的区域的数据损坏,这种情况下eMMC无法正常启动。一旦出现这种情况,调试人员就无法使用常用的方法对出问题的eMMC进行调试。现有的依赖于eMMC固件中添加调试模块的调试方式,在固件数据损坏的情况下,无法完成eMMC的调试任务。依赖于在eMMC固件中添加调试模块的调试方式,如果想要获取NAND闪存内部的数据,可通过在eMMC芯片封装阶段就将NANDpin引出来,然后使用操作NAND的设备,直接与NAND进行通信,获取NAND中的数据,这种方式势必会增加eMMC芯片的封装成本,使产品性价比降低。另外,eMMC固件中添加调试模块的调试方式,在eMMC固件中定义用于调试的私有命令,在eMMC运行过程中随时响应私有命令,在某些情况下主机的误操作可能给eMMC造成一定的风险。
技术实现思路
针对现有技术中,当eMMC存储器的固件不可用时无法执行调试任务的问题,本专利技术提出了一种不依赖其自带固件的eMMC调试方法。首先,本专利技术提出一种不依赖其自带固件eMMC调试方法,包括以下步骤:A、在存储单元中写入预设的下载请求程序;B、当读取闪存固件失败时,响应于调试请求进入调试模式;C、确认进入调试模式并确认调试请求后,运行所述下载请求程序下载调试程序,并将接收到的调试程序在闪存的RAM中执行;D、响应于结果返回请求返回调试结果。进一步,在本专利技术提出的上述方法中,所述下载请求程序不包括所述调试程序。进一步,在本专利技术提出的上述方法中,所述步骤A中的闪存的存储单元为引导存储器。进一步,在本专利技术提出的上述方法中,所述引导存储器为可编程存储器。进一步,在本专利技术提出的上述方法中,所述引导存储器为BROM。进一步,在本专利技术提出的上述方法中,所述步骤A中的下载请求程序限定了调试程序的目标地址。进一步,在本专利技术提出的上述方法中,所述步骤B中的调试请求以及所述步骤D中的结果返回请求均由闪存的Host端发出。其次,本专利技术提出一种不依赖其自带固件的eMMC调试装置,包括以下模块:自定义模块,用于在存储单元中写入预设的下载请求程序;判断模块,用于当读取闪存固件失败时,响应于调试请求进入调试模式;执行模块,用于确认进入调试模式并确认调试请求后,运行所述下载请求程序下载调试程序,并将接收到的调试程序在闪存的RAM中执行;返回模块,用于响应于结果返回请求返回调试结果。最后,本专利技术提出一种计算机可读存储介质,其上储存有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。本专利技术的有益成果是:不依赖于eMMC的固件,并不需要对现有的eMMC结构作出改变的前提下,在固件丢失的情况下仍可对eMMC产品进行调试。附图说明图1为本专利技术提出的一种不依赖其自带固件的闪存调试方法的第一实施例的流程图;图2为本专利技术提出的一种不依赖其自带固件的闪存调试方法的第二实施例的流程图;图3为本专利技术提出的一种不依赖其自带固件的闪存调试装置的框架图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。需要说明的是,如无特殊说明,当某一特征被称为“固定”、“连接”在另一个特征,它可以直接固定、连接在另一个特征上,也可以间接地固定、连接在另一个特征上。此外,本申请中所使用的上、下、左、右等描述仅仅是相对于附图中本申请各组成部分的相互位置关系来说的。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。本文及附图所描述的示例性实施例不应视为限制。在不脱离本文和权利要求的范围的情况下,可以进行各种机械的、组成的、结构的、电气的和操作性的变形,包括等同物。在某些情况下,未详细示出或描述公知的结构和技术,以免与本公开混淆。两幅或多幅图表中的相同的附图标记表示相同或类似的元件。此外,参考一个实施例所详细描述的元件及其相关特征,可以在任何可行的情况下包括在未具体示出或描述它们的其他实施例中。例如,如果参考一个实施例详细描述了某个元件,并且没有参考第二实施例描述该元件,则也可以主张包括该元件在第二实施例中。此外,除非另有定义,本文所使用的所有的技术和科学术语与本
的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本申请。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。应当理解,尽管在本申请中可能采用术语第一、第二、第三等来描述各种元件,但这些元件不应限于这些术语。这些术语仅用来将同一类型的元件彼此区分开。例如,在不脱离本申请范围的情况下,第一元件也可以被称为第二元件,类似地,第二元件也可以被称为第一元件。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”。在本专利技术的实施例中,方法步骤可以按另一个顺序执行。本专利技术并不限于所述的方法步骤确定的顺序。参照图1所示的本专利技术提出的一种不依赖其自带固件的闪存调试方法的第一实施例的流程图,在本专利技术的一个实施例中,所述的方法包括以下步骤:A、在存储单元中写入预设的下载请求程序;B、当读取闪存固件失败时,响应于调试请求进入调试模式;C、确认进入调试模式并确认调试请求后,运行所述下载请求程序下载调试程序,并将接收到的调试程序在闪存的RAM中执行;D、响应于结果返回请求返回调试结果。具体地,在本专利技术中,预设的下载请求程序是存储在ROM中的固化代码。进一步,在本专利技术的一个实施例中,所述下载请求程序不包括所述调试程序。进一步,在本专利技术的一个实施例中,所述步骤A中的闪存的存储单元为引导存储器。进一步,在本专利技术的一个实施例中,所述引导存储器为可编程存储器。进一步,在本专利技术的一个实施例中,所述引导存储器为BROM。具体地,BROM又称为引导ROM,其中存储了引导指令。进一步,在本专利技术的一个实施例中,所述步骤A中的下载请求程序限定了调试程序的目标地址。
...
【技术保护点】
1.一种不依赖其自带固件的eMMC调试方法,其特征在于,包括以下步骤:/nA、在存储单元中写入预设的下载请求程序;/nB、当读取闪存固件失败时,响应于调试请求进入调试模式;/nC、确认进入调试模式并确认调试请求后,运行所述下载请求程序下载调试程序,并将接收到的调试程序在闪存的RAM中执行;/nD、响应于结果返回请求返回调试结果。/n
【技术特征摘要】
1.一种不依赖其自带固件的eMMC调试方法,其特征在于,包括以下步骤:
A、在存储单元中写入预设的下载请求程序;
B、当读取闪存固件失败时,响应于调试请求进入调试模式;
C、确认进入调试模式并确认调试请求后,运行所述下载请求程序下载调试程序,并将接收到的调试程序在闪存的RAM中执行;
D、响应于结果返回请求返回调试结果。
2.根据权利要求1所述的方法,其特征在于,所述下载请求程序不包括所述调试程序。
3.根据权利要求1所述的方法,其特征在于,所述步骤A中的闪存的存储单元为引导存储器。
4.根据权利要求3所述的方法,其特征在于,所述引导存储器为可编程存储器。
5.根据权利要求3所述的方法其特征在于,所述引导存储器为BROM。
6.根据权利要求1所...
【专利技术属性】
技术研发人员:原顺,
申请(专利权)人:广州妙存科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。