一种嵌入式芯片复用sd接口的调试方法

文档序号:9471267阅读:295来源:国知局
一种嵌入式芯片复用sd接口的调试方法
【技术领域】
[0001]本发明涉及一种嵌入式芯片复用SD接口的调试无线切换方法。
【背景技术】
[0002]现有的嵌入式设备调试依赖串口和一些常用的硬件工具,比如JTAG(Joint TestAct1n Group,联合测试行为组织)或者其他TRACE (跟踪调试器)工具。首先这需要嵌入式芯片在管脚上给这些接口专门预留10,增加芯片封装的难度。其次如果整机产品需要这些调试接口,将使得布板增加负载,而且对结构件摆放和成品的厚度要求较高,因此整机一般都不预留。然而在很多生产线上遇到突发问题需要进行调试的时候,往往因为整机的布板没有预留这些接口,导致临时不能追加,而无法进行调试。所以本发明基于此考虑,设计一种复用SD接口的调试方法和系统,来解决这些问题。

【发明内容】

[0003]本发明要解决的技术问题,在于提供一种嵌入式芯片复用SD接口的调试方法,有效地节省了板级资源,又能够有效地进行调试。
[0004]本发明是这样实现的:一种嵌入式芯片复用SD接口的调试方法,嵌入式芯片的SD卡接口设有时钟信号线、命令线、四根数据线以及一根卡检测脚信号线;嵌入式芯片内部将所述时钟信号线、命令线以及四根数据线分别作为三种调试接口的6根1复用;且嵌入式芯片内部有一个无线模块,无线模块包含一个微处理器来运行无线协议栈以及一些射频器件;
[0005](I)SD卡插入情况下,SD驱动读取到SD控制器所识别到的卡检测脚为低,判定SD卡插入,将所述6根1全部切换成SD卡功能脚;之后当CPU异常需要调试时,则需要拔出SD卡,接上调试接口,然后用另外一台移动设备连接该CPU异常的嵌入式芯片内部的无线模块,连接完成后在该另外一台移动设备端通过无线连接向该CPU异常的嵌入式芯片内部的无线模块发送调试命令,当该CPU异常的嵌入式芯片内部的无线模块接收到这些调试命令后,将所述6根1全部切换成三种调试接口进行使用;
[0006](2) SD卡拔出情况下,SD驱动读取到SD控制器所识别到卡检测脚为高,判定SD卡拔出,将所述6根1全部切换成三种调试接口的1功能;之后当CPU异常时,由于6根1已经全部切换成三种调试接口功能了,就能直接进行调试。
[0007]进一步的,所述(I)中,当SD卡插入卡槽后,SD卡槽的检测脚会产生一个下降沿的电位变化,此时SD控制器会将此插卡事件通知到CPU,由CPU来运行SD卡驱动程序完成对SD卡的初始化,初始化过程包括了将1单元内的对应1切换成SD卡的功能,使得SD控制器的时钟,命令和数据能够通过这6根1与SD卡进行通信。
[0008]进一步的,所述(2)中,当SD卡拔出卡槽后,SD卡槽的检测脚会产生一个上升沿的电位变化,此时SD控制器会将此拔卡事件通知到CPU,由CPU来运行SD卡驱动程序完成对SD卡的反初始化,反初始化过程包括了将1单元内的对应1两两分组,切换成三种调试接口功能,再从SD卡槽飞线引出这些接口,就能够从外部进行调试。
[0009]本发明具有如下优点:本发明通过设计一种复用SD接口的调试无线切换方法,实现嵌入式设备的调试,无需嵌入式芯片在管脚上给接口专门预留10,有效地节省了板级资源,又能够有效地进行调试。
【附图说明】
[0010]下面参照附图结合实施例对本发明作进一步的说明。
[0011]图1为本发明方法常规插卡模式的结构框图。
[0012]图2为本发明方法拔插SD卡模式的结构框图。
[0013]图3为本发明方法CPU异常下的切换过程示意图。
【具体实施方式】
[0014]如图1至图3所示,本发明的嵌入式芯片复用SD接口调试无线切换方法,嵌入式芯片的SD卡接口设有时钟信号线、命令线、四根数据线以及一根卡检测脚信号线;嵌入式芯片内部将所述时钟信号线、命令线以及四根数据线分别作为三种调试接口的6根1复用,该6根1即图中的时钟10、命令10、数据线10。?1 3;且嵌入式芯片内部有一个无线模块,用于该嵌入式设备日常的网络连接功能,无线模块包含一个微处理器(MCU)来运行无线协议栈以及一些射频器件;
[0015](I)SD卡插入情况下,SD驱动读取到SD控制器所识别到的卡检测脚为低,判定SD卡插入,将所述6根1全部切换成SD卡功能脚;之后当CPU异常需要调试时,则需要拔出SD卡,接上调试接口,此时由于CPU异常导致SD驱动无法运行(驱动代码是CPU执行的),此时虽然SD卡拔出了,但是6根1无法被切换成调试接口功能,因此,本发明是用另外一台移动设备连接该CPU异常的嵌入式芯片内部的无线模块,该连接可以是蓝牙连接,或者wifi的P2P连接,但本发明不限于这两种,连接完成后调试人员在该另外一台移动设备端通过无线连接向该CPU异常的嵌入式芯片内部的无线模块发送调试命令,该调试命令可以是厂家自定义的调试命令,当该CPU异常的嵌入式芯片内部的无线模块接收到这些调试命令后,将所述6根1全部切换成三种调试接口进行使用;
[0016]当SD卡插入卡槽后,SD卡槽的检测脚会产生一个下降沿的电位变化,此时SD控制器会将此插卡事件通知到CPU,由CPU来运行SD卡驱动程序完成对SD卡的初始化,初始化过程包括了将1单元内的对应1切换成SD卡的功能,使得SD控制器的时钟,命令和数据能够通过这6根1与SD卡进行通信。
[0017](2) SD卡拔出情况下,SD驱动读取到SD控制器所识别到卡检测脚为高,判定SD卡拔出,将所述6根1全部切换成三种调试接口的1功能;之后当CPU异常时,由于6根1已经全部切换成三种调试接口功能了,就能直接进行调试。
[0018]当SD卡拔出卡槽后,SD卡槽的检测脚会产生一个上升沿的电位变化,此时SD控制器会将此拔卡事件通知到CPU,由CPU来运行SD卡驱动程序完成对SD卡的反初始化,反初始化过程包括了将1单元内的对应1两两分组,切换成三种调试接口功能,再从SD卡槽飞线引出这些接口,就能够从外部进行调试。
[0019]也就是说,当CPU异常时,如图3所示:
[0020](I)如果此时SD卡不在卡槽内,按照此前的设计,对应的1都已经被切换成了三种调试接口功能,可以直接进行调试。
[0021](2)如果此时SD卡仍在卡槽内部,拔出SD卡后虽然能够触发一个上升沿的中断,SD控制器仍然可以通知CPU,但是CPU已经异常了,无法响应并调用SD卡驱动程序完成对SD卡的卸载和1切换成调试接口功能。
[0022]本发明在嵌入式芯片内部带了一个无线模块(内部集成一个微处理器用于运行协议栈和通信交互),它平时的用途是给嵌入式设备提供无线通信功能(比如wif1、蓝牙等).当芯片CPU异常时,调试人员利用另外一台移动设备的无线模块,与CPU异常的嵌入式芯片内部的无线模块进行连接。连接完成后,调试人员利用移动设备的无线模块,向该CPU异常的嵌入式芯片内部的无线模块发送特殊的调试指令,当该CPU异常的嵌入式芯片内部的无线模块接收到该调试指令后,它的微处理器执行将SD卡接口对应1切换成三种调试接口的操作。
[0023]另外,图2中,SD控制器是SD数据卡通讯的物理逻辑单元,用于上位机发送SD协议格式数据给SD卡。串口控制器是上位机用于产生并发送特定协议格式的指令,该指令为符合UART格式,所以也可以称之为通用异步收发传输器。管脚选择单元用于管理1单元的1管脚,及用于切换不同功能输出到不同1管脚。
[0024]综上,本发明通过设计一种复用SD接口的调试方法,实现嵌入式设备的调试,无需嵌入式芯片在管脚上给接口专门预留10,有效地节省了板级资源,又能够有效地进行调试。
[0025]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种嵌入式芯片复用SD接口的调试方法,其特征在于: 嵌入式芯片的SD卡接口设有时钟信号线、命令线、四根数据线以及一根卡检测脚信号线;嵌入式芯片内部将所述时钟信号线、命令线以及四根数据线分别作为三种调试接口的6根1复用;且嵌入式芯片内部有一个无线模块,无线模块包含一个微处理器来运行无线协议栈以及一些射频器件; (1)SD卡插入情况下,SD驱动读取到SD控制器所识别到的卡检测脚为低,判定SD卡插入,将所述6根1全部切换成SD卡功能脚;之后当CPU异常需要调试时,则需要拔出SD卡,接上调试接口,然后用另外一台移动设备连接该CPU异常的嵌入式芯片内部的无线模块,连接完成后在该另外一台移动设备端通过无线连接向该CPU异常的嵌入式芯片内部的无线模块发送调试命令,当该CPU异常的嵌入式芯片内部的无线模块接收到这些调试命令后,将所述6根1全部切换成三种调试接口进行使用; (2)SD卡拔出情况下,SD驱动读取到SD控制器所识别到卡检测脚为高,判定SD卡拔出,将所述6根1全部切换成三种调试接口的1功能;之后当CPU异常时,由于6根1已经全部切换成三种调试接口功能了,就能直接进行调试。2.根据权利要求1所述的一种嵌入式芯片复用SD接口的调试方法,其特征在于:所述(1)中,当SD卡插入卡槽后,SD卡槽的检测脚会产生一个下降沿的电位变化,此时SD控制器会将此插卡事件通知到CPU,由CPU来运行SD卡驱动程序完成对SD卡的初始化,初始化过程包括了将1单元内的对应1切换成SD卡的功能,使得SD控制器的时钟,命令和数据能够通过这6根1与SD卡进行通信。3.根据权利要求1所述的一种嵌入式芯片复用SD接口的调试方法,其特征在于:所述(2)中,当SD卡拔出卡槽后,SD卡槽的检测脚会产生一个上升沿的电位变化,此时SD控制器会将此拔卡事件通知到CPU,由CPU来运行SD卡驱动程序完成对SD卡的反初始化,反初始化过程包括了将1单元内的对应1两两分组,切换成三种调试接口功能,再从SD卡槽飞线引出这些接口,就能够从外部进行调试。
【专利摘要】本发明提供一种嵌入式芯片复用SD接口的调试方法,嵌入式芯片内部将SD卡接口的时钟信号线、命令线以及四根数据线分别作为三种调试接口的6根IO复用;嵌入式芯片内部有一个包含微处理器的无线模块;SD卡插入时,SD驱动将6根IO全部切换成SD卡功能脚,当CPU异常需要调试时,则需要拔出SD卡,接上调试接口,然后用另外一台移动设备连接该CPU异常的嵌入式芯片内部的无线模块,连接完成后在该另外一台移动设备端通过无线连接向所述无线模块发送特殊的调试命令,将所述6根IO全部切换成三种调试接口;SD卡拔出时,SD驱动将6根IO全部切换成三种调试接口的IO功能;本发明既节省了板级资源,又能够有效地进行调试。
【IPC分类】G06F11/26
【公开号】CN105224431
【申请号】CN201510565741
【发明人】林涛
【申请人】福州瑞芯微电子股份有限公司
【公开日】2016年1月6日
【申请日】2015年9月8日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1