The invention discloses a method and system for realizing hot swap function of a CF card, relates to a storage device, the method comprises the following steps: Unplug the CF card, the application for setting card action events; pull the card before pressing the trigger switch, pull the card when the CF card controller generates an interrupt request. CF hot swappable drive response triggered interrupt request, waiting to pull the card action events, and make the lights flashing. Application of CF card reader cutting process, then the umountCF card, and then notify the CF card hot plug DriverUnload CF, finally set the event card waiting for action. CF after completion of unloading of power. Insert CF, CF card controller to determine whether there is a card inserted into the card is inserted, generating an interrupt request. CF hot swappable drive response interrupt request to power on initialization of the CF card, CF card. CF card identification is completed, waiting for the action of the event trigger card. The application of Mount CF, CF card read and write process start. The hot swap function of the invention can realize the CF card.
【技术实现步骤摘要】
CF卡实现热插拔功能的方法及系统
本专利技术涉及存储设备领域,具体涉及一种CF卡实现热插拔功能的方法及系统。
技术介绍
CF卡(CompactFlash)最初是一种用于便携式电子设备的数据存储设备。作为一种存储设备,它革命性的使用了闪存,于1994年首次由SanDisk公司生产并制定了相关规范。当前,它的物理格式已经被多种设备所采用。CF卡具有比其它存储方式更长的寿命以及较低的单位容量成本,同时也可以在较小的尺寸上提供较大的容量。但是CF卡无热插拔功能,不像U盘,SATA卡带有热插拔功能。在使用的过程中难免出现需要带电插板的情况。热插拔期间由于VCC电源电压和地电平的变化,会在信号总线上引入共模噪声,造成数据通信错误,系统意外复位,甚至是导致元器件损坏。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种CF卡实现热插拔功能的方法。为达到以上目的,本专利技术采取的技术方案是:一种CF卡实现热插拔功能的方法,该方法包括以下步骤:当需要拔出CF卡时,应用程序通过CF卡热插拔驱动提供的接口,设定一个等待拔卡动作的事件;在拔卡前,先按下触发开关,然后再拔卡,使CF卡控制器产生一个中断请求;CF卡热插拔驱动响应该中断请求,并触发等待拔卡动作的事件,唤醒应用程序,同时通过CF卡热插拔驱动使指示信号灯闪动;应用程序唤醒后首先切断对CF卡读写的进程,然后umountCF卡,再通知CF卡热插拔驱动进行卸载CF卡,最后由应用程序设定一个等待插卡动作的事件;CF卡热插拔驱动卸载CF卡,卸载完成后通过CF卡热插拔驱动和电源控制芯片给CF卡断电,使指示信号灯停止闪动; ...
【技术保护点】
一种CF卡实现热插拔功能的方法,其特征在于,该方法包括以下步骤:当需要拔出CF卡时,应用程序通过CF卡热插拔驱动提供的接口,设定一个等待拔卡动作的事件;在拔卡前,先按下触发开关,然后再拔卡,使CF卡控制器产生一个中断请求;CF卡热插拔驱动响应该中断请求,并触发等待拔卡动作的事件,唤醒应用程序,同时通过CF卡热插拔驱动使指示信号灯闪动;应用程序唤醒后首先切断对CF卡读写的进程,然后umount CF卡,再通知CF卡热插拔驱动进行卸载CF卡,最后由应用程序设定一个等待插卡动作的事件;CF卡热插拔驱动卸载CF卡,卸载完成后通过CF卡热插拔驱动和电源控制芯片给CF卡断电,使指示信号灯停止闪动;当需要插入CF卡时,CF卡控制器通过检查CF卡的在位指示信号来判断是否有卡插入,CF卡在位则产生一个中断请求;CF卡热插拔驱动响应该中断请求,同时通过CF卡热插拔驱动和电源控制芯片给CF卡上电,并调用卡识别函数对CF卡进行初始化;CF卡识别完成后,触发等待插卡动作的事件,唤醒应用程序;应用程序mount CF卡,然后启动读写CF卡的进程。
【技术特征摘要】
1.一种CF卡实现热插拔功能的方法,其特征在于,该方法包括以下步骤:当需要拔出CF卡时,应用程序通过CF卡热插拔驱动提供的接口,设定一个等待拔卡动作的事件;在拔卡前,先按下触发开关,然后再拔卡,使CF卡控制器产生一个中断请求;CF卡热插拔驱动响应该中断请求,并触发等待拔卡动作的事件,唤醒应用程序,同时通过CF卡热插拔驱动使指示信号灯闪动;应用程序唤醒后首先切断对CF卡读写的进程,然后umountCF卡,再通知CF卡热插拔驱动进行卸载CF卡,最后由应用程序设定一个等待插卡动作的事件;CF卡热插拔驱动卸载CF卡,卸载完成后通过CF卡热插拔驱动和电源控制芯片给CF卡断电,使指示信号灯停止闪动;当需要插入CF卡时,CF卡控制器通过检查CF卡的在位指示信号来判断是否有卡插入,CF卡在位则产生一个中断请求;CF卡热插拔驱动响应该中断请求,同时通过CF卡热插拔驱动和电源控制芯片给CF卡上电,并调用卡识别函数对CF卡进行初始化;CF卡识别完成后,触发等待插卡动作的事件,唤醒应用程序;应用程序mountCF卡,然后启动读写CF卡的进程。2.如权利要求1所述的CF卡实现热插拔功能的方法,其特征在于:应用程序通过CF卡热插拔驱动提供的ioctl接口,设定一个等待拔卡动作的事件。3.如权利要求1所述的CF卡实现热插拔功能的方法,其特征在于:CF卡热插拔驱动写入一个reg文件使指示信号灯闪动。4.如权利要求1所述的CF卡实现热插...
【专利技术属性】
技术研发人员:陈利玲,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。