SD卡热插拔的识别方法、识别模组及电子设备技术

技术编号:20588719 阅读:37 留言:0更新日期:2019-03-16 07:06
本发明专利技术实施例涉及一种SD卡热插拔的识别方法、识别模组及电子设备。该SD卡识别模组包括:中断发生单元,用于根据SD卡插拔行为触发中断消息;消息解析单元,用于在设备运行状态下,根据中断消息确定SD卡状态以及设备操作单元,用于根据所述消息解析单元和所述设备节点搜索单元确定的SD卡状态,执行对应的SD卡操作。其通过以中断触发的方式来检测SD卡的插拔动作,可以较好的降低资源消耗,并且快速的对热插拔动作作出反应,准确识别当前的SD卡状态,防止出现设备不识别SD卡、系统崩溃或者SD卡损坏的问题。

Recognition Method, Recognition Module and Electronic Equipment of SD Card Hot Plug

The embodiment of the invention relates to an identification method, identification module and electronic equipment of SD card hot plug. The SD card recognition module includes: an interrupt occurrence unit for triggering interrupt messages according to SD card plug-in behavior; a message parsing unit for determining SD card status and device operation unit according to interrupt messages when the device is running, and for performing corresponding SD card operations according to the SD card status determined by the message parsing unit and the device node search unit. By detecting the plug-and-play action of SD card by interrupt trigger, it can reduce the resource consumption better, and quickly respond to the hot-plug action, accurately identify the current status of SD card, and prevent the problem of equipment not recognizing SD card, system crash or SD card damage.

【技术实现步骤摘要】
SD卡热插拔的识别方法、识别模组及电子设备
本专利技术涉及SD卡
,尤其涉及一种SD卡热插拔的识别方法、SD卡识别模组及电子设备。
技术介绍
SD卡是一种基于半导体闪存记忆体的数据存储设备。由于具备体积小,数据传输速度快等优势,被广泛的应用在一些体积设计较小的电子设备(如各类型的便携式智能终端、图像采集设备或者通信设备)中,作为大容量存储设备使用。在使用过程中,SD卡通常被放置在电子设备特别设置的SD卡插槽内,通过相应的针脚与电子设备之间建立电性连接。SD卡还具有支持热插拔的特性。亦即,用户可以根据实际使用的需要,在设备处于运转状态时,方便的将SD卡插入插槽或者从插槽拔出而不影响SD卡的使用。现有的SD卡热插拔方式通常是采用定时检测设备节点下的SD卡节点状态的方式来实现的,受限于资源消耗的问题,定时检测的周期不能无限制的缩短。因此,在SD卡热插拔次数较多,插拔比较频繁的情况下,经常会发生SD卡无法识别或者设备崩溃的现象,甚至还会造成SD卡的损坏,令SD卡无法正常读写或者存储内容受损的问题。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供一种可以在SD卡快速插拔时确保电子设备运行稳定,不会出现识别错误的SD卡热插拔的识别方法、识别模组及电子设备。为解决上述技术问题,本专利技术实施例提供以下技术方案:一种SD卡热插拔的识别方法。该识别方法包括:在设备运行状态下,根据中断消息确定SD卡状态;所述中断消息由SD卡插拔行为触发;根据所述SD卡状态,执行对应的SD卡操作。可选地,所述根据所述SD卡状态,执行对应的SD卡操作,包括:在所述SD卡状态为插入时,执行加载操作;在所述SD卡状态为拔出时,执行卸载操作。可选地,所述方法还包括:在设备启动时,搜索设备节点以确定SD卡状态。可选地,所述搜索设备节点以确定SD卡状态,包括:判断是否能够打开设备节点;若否,则确定所述SD卡状态为拔出;若是,在所述设备节点下,搜索SD卡节点及对应的SD卡分区;在搜索获得SD卡节点和SD卡分区时,确定所述SD卡状态为插入;在不存在SD卡节点和SD卡分区时,确定所述SD卡状态为拔出。可选地,所述根据中断消息确定SD卡状态,包括:随SD卡插拔行为,触发对应的内核中断;根据所述内核中断,发送对应的中断消息至应用层;在所述应用层解析所述中断消息获得的消息内容包括SD卡插入字段时,确定所述SD卡状态为插入;在所述应用层解析所述中断消息获得的消息内容包括SD卡拔出字段时,确定所述SD卡状态为拔出。可选地,所述卸载操作包括:停止针对SD卡的读写操作;确定SD卡是否卸载成功;若否,则等待预设的时间后,重新卸载所述SD卡。可选地,所述方法还包括:在执行加载操作之前,卸载所述SD卡,并且在执行加载操作以后,判断测试文件是否能够写入加载后的SD卡并从所述SD卡中删除;若是,则确定所述SD卡加载成功;若否,则确定所述SD卡加载失败。为解决上述技术问题,本专利技术实施例还提供以下技术方案:一种SD卡识别模组。所述SD卡识别模组包括:中断发生单元,用于根据SD卡插拔行为触发中断消息;消息解析单元,用于在设备运行状态下,根据中断消息确定SD卡状态;设备操作单元,用于根据所述消息解析单元和所述设备节点搜索单元确定的SD卡状态,执行对应的SD卡操作。可选地,所述设备操作单元包括:SD卡加载组件,用于在所述SD卡状态为插入时,执行加载操作;SD卡卸载组件,用于在所述SD卡状态为拔出时,执行卸载操作。可选地,所述SD卡识别模组还包括:设备节点搜索单元,用于在设备启动时,搜索设备节点以确定SD卡状态可选地,所述设备节点搜索单元用于:判断是否能够打开设备节点;若否,则确定所述SD卡状态为拔出;若是,在所述设备节点下,搜索SD卡节点及对应的SD卡分区;在搜索获得SD卡节点和SD卡分区时,确定所述SD卡状态为插入;在不存在SD卡节点和SD卡分区时,确定所述SD卡状态为拔出。可选地,所述中断发生单元具体用于,随SD卡插拔行为,触发对应的内核中断;根据所述内核中断,发送对应的中断消息至应用层;所述消息解析单元处于应用层,具体用于解析所述中断消息以获得消息内容,并且;在所述消息内容包括SD卡插入字段时,确定所述SD卡状态为插入;在所述消息内容包括SD卡拔出字段时,确定所述SD卡状态为拔出。可选地,所述SD卡卸载组件具体用于:停止针对SD卡的读写操作;确定SD卡是否卸载成功;若否,则等待预设的时间后,重新卸载所述SD卡。可选地,所述SD卡加载组件还用于:判断测试文件是否能够写入加载后的SD卡并从所述SD卡中删除;若是,则确定所述SD卡加载成功;若否,则确定所述SD卡加载失败。为解决上述技术问题,本专利技术实施例还提供以下技术方案:一种电子设备,包括SD卡插槽以及控制器,其中,所述SD卡插槽用于收容SD卡并建立与所述SD卡的电性连接;所述控制器与所述SD卡插槽连接,对插入所述SD卡插槽的SD卡执行数据读写操作;所述控制器还包括如上所述的SD卡识别模组,用于通过所述SD卡识别模组识别所述SD卡插槽中发生的SD卡插拔行为。与现有技术相比较,本专利技术实施例提供的SD卡识别方法在设备运行状态时,通过以中断触发的方式来检测SD卡的插拔动作,可以较好的降低资源消耗,并且快速的对热插拔动作作出反应,准确识别当前的SD卡状态,防止出现设备不识别SD卡、系统崩溃或者SD卡损坏的问题。【附图说明】一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1为本专利技术实施例的应用环境示意图;图2为本专利技术实施例提供的无人机的功能框图;图3为本专利技术实施例提供的SD卡热插拔的识别方法的方法流程图;图4为本专利技术实施例提供的SD卡设备搜索方法的方法流程图;图5为图3所示的步骤200的方法流程图;图6为本专利技术实施例提供的SD卡卸载操作的方法流程图;图7为本专利技术实施例提供的SD卡加载操作的方法流程图;图8为本专利技术实施例提供的SD卡热插拔识别模组的结构框图。【具体实施方式】为了便于理解本专利技术,下面结合附图和具体实施例,对本专利技术进行更详细的说明。需要说明的是,当元件被表述“固定于”另一个元件,它可以直接在另一个元件上、或者其间可以存在一个或多个居中的元件。当一个元件被表述“连接”另一个元件,它可以是直接连接到另一个元件、或者其间可以存在一个或多个居中的元件。本说明书所使用的术语“上”、“下”、“内”、“外”、“底部”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。除非另有定义,本说明书所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本说明书中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本专利技术。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。此外,下面所描述的本专利技术不本文档来自技高网
...

【技术保护点】
1.一种SD卡热插拔的识别方法,其特征在于,包括:在设备运行状态下,根据中断消息确定SD卡状态;所述中断消息由SD卡插拔行为触发;根据所述SD卡状态,执行对应的SD卡操作。

【技术特征摘要】
1.一种SD卡热插拔的识别方法,其特征在于,包括:在设备运行状态下,根据中断消息确定SD卡状态;所述中断消息由SD卡插拔行为触发;根据所述SD卡状态,执行对应的SD卡操作。2.根据权利要求1所述的识别方法,其特征在于,所述根据所述SD卡状态,执行对应的SD卡操作,包括:在所述SD卡状态为插入时,执行加载操作;在所述SD卡状态为拔出时,执行卸载操作。3.根据权利要求1所述的识别方法,其特征在于,所述方法还包括:在设备启动时,搜索设备节点以确定所述SD卡状态。4.根据权利要求3所述的识别方法,其特征在于,所述搜索设备节点以确定所述SD卡状态,包括:判断是否能够打开设备节点;若否,则确定所述SD卡状态为拔出;若是,在所述设备节点下,搜索SD卡节点及对应的SD卡分区;在搜索获得SD卡节点和SD卡分区时,确定所述SD卡状态为插入;在不存在SD卡节点和SD卡分区时,确定所述SD卡状态为拔出。5.根据权利要求2所述的识别方法,其特征在于,所述根据中断消息确定SD卡状态,包括:随所述SD卡插拔行为,触发对应的内核中断;根据所述内核中断,发送对应的中断消息至应用层;在所述应用层解析所述中断消息获得的消息内容包括SD卡插入字段时,确定所述SD卡状态为插入;在所述应用层解析所述中断消息获得的消息内容包括SD卡拔出字段时,确定所述SD卡状态为拔出。6.根据权利要求2所述的识别方法,其特征在于,所述卸载操作包括:停止针对SD卡的读写操作;确定SD卡是否卸载成功;若否,则等待预设的时间后,重新卸载所述SD卡。7.根据权利要求2所述的识别方法,其特征在于,所述方法还包括:在执行加载操作之前,卸载所述SD卡,并且在执行加载操作以后,判断测试文件是否能够写入加载后的SD卡并从所述SD卡中删除;若是,则确定所述SD卡加载成功;若否,则确定所述SD卡加载失败。8.一种SD卡识别模组,其特征在于,包括:中断发生单元,用于根据SD卡插拔行为触发中断消息;消息解析单元,用于在设备运行状态下,根据所述中断消息确定SD卡状态;设备操作单元,用于根据所述消息解析单元和所述设备节点...

【专利技术属性】
技术研发人员:李昭早
申请(专利权)人:深圳市道通智能航空技术有限公司
类型:发明
国别省市:广东,44

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

1