[发明专利]一种基于安卓系统的SD协议栈调试方法有效
申请号: | 201410100269.7 | 申请日: | 2014-03-18 |
公开(公告)号: | CN103823731B | 公开(公告)日: | 2017-03-15 |
发明(设计)人: | 林涛 | 申请(专利权)人: | 福州瑞芯微电子股份有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 福州市景弘专利代理事务所(普通合伙)35219 | 代理人: | 林祥翔,吕元辉 |
地址: | 350000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 系统 sd 协议 调试 方法 | ||
技术领域
本发明涉及电子设备外设调试领域,特别涉及一种基于安卓系统的SD协议栈调试方法。
背景技术
SD卡作为安卓系统上最为普遍的外部存储设备之一,担负着保存用户资料与数据信息的任务。所有的SD卡都要求符合SD卡协议规范,但是不排除一些卡存在不合理的操作行为,以及容易在某些操作情况下不稳定,导致用户资料与数据信息丢失的情况。因而,在安卓系统中,亟需提供一种能够方便的进行SD卡的异常调试的方法,在没有代码的情况下,能够定位SD协议栈与SD卡之间配合的异常点,以处理SD卡协议栈调试的问题。
发明内容
本发明的发明目的为提供一种基于安卓系统的SD协议栈调试方法。为达到所述发明目的,本发明采取的技术方案如下:
一种基于安卓系统的SD协议栈调试方法,包括步骤:
在系统内存中开辟指令存储空间与回复存储空间;所述指令存储空间用于缓存系统执行的SD协议指令与参数,所述回复存储空间用于存储与所述SD协议指令与参数相关的回复结果;
进行调试。
进一步地,所述的SD协议栈调试方法中,在调试步骤中,利用sys文件系统挂载命令接口函数,并操作SD协议栈用于访问SD卡。
进一步地,所述的SD协议栈调试方法中,所述调试包括单步调试、重演调试或自定义调试。
进一步地,所述的SD协议栈调试方法中,在所述单步调试中,用户手动键入单步调试命令并向系统获取执行所述单步调试的指令与参数,并在读取回复后暂停调试。
进一步地,所述的SD协议栈调试方法中,在所述单步调试中,系统响应用户输入的单步调试命令,将单步调试命令写入内核的sys文件系统节点,并在所述节点对应注册的写执行函数中执行停止系统向SD协议栈队列写入指令的请求。
进一步地,所述的SD协议栈调试方法中,在所述重演调试中,系统读取并执行存储于指令存储空间中的指令及参数并再次执行,直至指令出错时停止。
进一步地,所述的SD协议栈调试方法中,所述重演调试用于查看指令出错时系统的运行状况并分析错误原因。
进一步地,所述的SD协议栈调试方法中,在所述自定义调试中,将指令及参数写入一系统节点,将上述指令及参数设定至控制器中对应的寄存器,并发起对SD卡的访问。
进一步地,所述的SD协议栈调试方法中,在自定义调试中,将指令及参数写入的系统节点为经系统驱动注册到sysfs的节点,并通过该节点绑定的写函数将上述指令集参数设定至控制器中对应的寄存器。
采取上述技术方案的有益效果为:采用本方法可以方便地对每条指令进行验证,以分析每个SD卡在不同工作状态下对每一个指令的响应情况。本发明利用了sys文件系统挂载命令接口函数,操作SD卡协议栈来访问SD卡,并且在内存中开辟指令缓存,方便进行操作追溯,从而提供一种在没有代码的情况下进行异常SD卡调试的方法,能够简便地定位SD协议栈与SD卡之间配合的异常点,降低了出错的风险,并提高了卡上数据的完整性和安全性。
附图说明
图1为本发明一实施方式中一种基于安卓系统的SD协议栈调试方法的示意图。
具体实施方式
为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
请参阅图1,为本发明一实施方式中一种基于安卓系统的SD协议栈调试方法的示意图。
本发明所述的SD协议栈调试方法中,调试功能分为单步调试、重演调试、自定义调试三种模式。本发明所述协议栈(Protocol Stack)是指设备与外设(如SD卡)之间各种协议的总和,反映了在该信息系统中文件和信息传输过程所遵循的协议和规律。正常安卓系统中执行SD协议的代码路径是系统将上层的读写和控制需求转换成相应的指令与参数,送往SD控制器的驱动,驱动按照指令、参数以及控制器寄存器的要求对控制器进行配置,配置后的控制器将指令和参数发送到外部的SD卡,外部的SD卡回复指令执行的结果至SD控制器,触发控制器驱动程序读取结果并反馈给上层系统。为了清楚地知道各个时间点SD协议的走向和系统的控制流程以方便调试,本发明引入上述三种调试方式。为了实现这些调试手段,首先需要在系统内存中开辟两块空间,其一为指令存储空间,用于缓存系统中所有执行的SD协议指令与参数,另一为回复存储空间,用于存储与所述SD协议指令与参数相关的回复结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州瑞芯微电子股份有限公司,未经福州瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410100269.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双偏振正交相移键控解调器
- 下一篇:治疗咽喉肿痛的组合药物