公开/公告号CN102789437A
专利类型发明专利
公开/公告日2012-11-21
原文格式PDF
申请/专利权人 深圳中科讯联科技有限公司;
申请/专利号CN201110442610.3
申请日2011-12-26
分类号G06F13/28(20060101);
代理机构
代理人
地址 518055 广东省深圳市南山区工业六路创业壹号大楼B栋301401室
入库时间 2023-12-18 07:21:42
法律状态公告日
法律状态信息
法律状态
2018-07-13
专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F13/28 变更前: 变更后: 申请日:20111226
专利权人的姓名或者名称、地址的变更
2015-04-22
授权
授权
2013-01-16
实质审查的生效 IPC(主分类):G06F13/28 申请日:20111226
实质审查的生效
2012-11-21
公开
公开
【技术领域】
本发明涉及通信领域,尤其涉及一种射频SIM卡擦除FLASH时CPU 停止工作的数据处理方法。
【背景技术】
随着技术的发展,利用射频SIM卡主控模块的空间开发产品,尤其像智能 卡这种产品越来越广泛作为公用电话卡、电子收款机终端和自动取款机中使用 的银行卡、机顶盒中的付费TV和全球移动通信终端的无线电信运营商用户标识 模块卡等。在智能卡上运行先进的操作系统和诸如数字静止或视频图片(MPEG 文件)、音乐(MP3文件)、游戏的多媒体应用等FLASH文件给移动通信运营商 和服务供应商提供了各种各样新的机会。本发明所涉及的射频SIM卡就是具备 这些功能的手机卡。
本发明所涉及的射频SIM卡,包括主控模块、射频模块、电信模块以及卡 体内的电路。电信模块实现常规SIM卡的所有功能,射频SIM卡在外形上和常 规SIM卡没有大的区别,在物理结构上设有与手机卡座相匹配的硬件接口,卡 内的电路主要有射频收发电路和射频收发天线。当手机开机时,整个电路电源 接通,射频SIM卡开始工作,主控模块即可以控制手机与SIM卡模块之间的通 讯,也能够利用卡内的射频电路和射频天线在短距离内与匹配的外围设备通讯, 在通讯的过程中用户可以按照ISO7816协议,通过卡片的STK菜单与手机终端进 行交互,设置和显示相关的信息。
但是,在实际应用中,当在擦除射频SIM卡主控模块的FLASH的时候,CPU 会停止工作,而对于射频SIM卡来说,此时手机终端可能会下发命令到射频SIM 卡。
上述的操作情况直接会导致以下问题:
1.手机终端下发命令,射频SIM卡不能正常的接收命令,相关的功能也就不 能正常运行,按照7816协议的规定,如果在规定的时间内卡片不能返回响应, 终端就会出现死机,进而重启,复位卡片;
2.如果此时射频SIM卡正在进行无线刷卡操作,那么一旦手机终端复位卡 片,交易流程就会中断,从而影响正常的使用。
【发明内容】
本发明要解决的技术问题在于避免现有技术的不足而提出一种射频SIM卡 擦除FLASH时CPU停止工作的数据处理方法。
本发明要解决的技术问题可以采用下述技术方案来实现:
一种射频SIM卡擦除FLASH时CPU停止工作的数据处理方法,基于一种射 频SIM卡,包括下述步骤:
步骤01:主控模块计算操作擦除FLASH的总时间T0;
步骤02:主控模块判断在擦除FLASH时是否已经收到移动终端发送的命令, 若判断结果为“是”,则主控模块向移动终端发送延时一个等待单元TI的字节, 并进行下一步;
步骤03:主控模块操作进行一个单元时间FLASH的擦除;
步骤04:主控模块判断擦除FLASH是否已经完成,若判断结果为“是”,则 主控模块处理上述步骤中接收到的移动终端发送的命令;
步骤05:上述步骤04中,若判断结果为“否”,则主控模块继续向移动终 端发送延时一个等待单元的字节,并返回到步骤3;
步骤06:上述步骤02中,若判断结果为“否”,则主控模块开启DMA模块, 并进行下一步;
步骤07:主控模块设置接收移动终端发送命令为DMA模块模式;
步骤08:主控模块操作进行一个单元时间的FLASH擦除;
步骤09:主控模块判断DMA模块传输完成标识,若射频SIM卡接收到移动 终端的命令,则返回上述步骤04;
步骤10:上述步骤09中,若射频SIM卡没有接收到移动终端的命令,则主 控模块判断擦除FLASH是否完成,若判断结果为“是”,主控模块关闭DMA模 块;
步骤11:上述步骤10中,若判断结果为“否”,则返回步骤08。
步骤02中,所述延时时间为一个延时单元T1,所述延时单元T1为射频SIM 卡向移动终端发送延时字节后,移动终端延长等待射频SIM卡返回响应的时间。
所述延时字节为0x60字节。
步骤07中,所述DMA模块接收的数据长度和移动终端发送的数据长度一 致。
与现有技术相比,本发明采用上述技术方案的有益效果在于:当利用射频 SIM卡主控模块的空间开发智能卡擦除FLASH,通过开启射频SIM卡主控模块的 DMA模块,并且合理的配置和控制时序,可以实现主控模块在擦除FLASH的时 候,即使CPU停止工作,DMA模块也能正确的接收到移动终端的数据,通过分 次擦除,待所有要擦除的FLASH擦除完成后,判断DMA模块的传输完成标识, 如果有标识被置位,表示在擦除过程中,射频SIM卡接收到命令,然后则进行 相应的命令处理,以保证射频SIM卡的正常工作。
【附图说明】
图1为本发明所述方法之工作原理图;
图2为本发明所述方法之工作流程图。
【具体实施方式】
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及具 体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施 例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,为本发明提供的一种射频SIM卡擦除FLASH时CPU停止工作 的数据处理方法工作原理图。其包括移动终端100、射频SIM卡200。
射频SIM卡200包括主控模块201、射频模块202、电信模块203及DMA 模块(Direct Memory Access,直接存储模块)204。
主控模块201主要包括中央处理器(CPU)及存储器,主控单元201能够实现 对射频SIM卡200与移动终端100的之间的通信控制及各种命令的处理。
射频模块202通信连接于主控模块201,射频模块202主要由射频收发电路 及射频天线组成,射频模块202能够通过射频收发电路及射频天线短距离内实 现与外围配套通信设备的通信。
电信模块203通信连接于主控模块201,电信模块203能够实现常规SIM卡 的所有功能。
DMA模块204容置于主控模块201内,并受控于主控模块201。
请参阅图2,射频SIM卡擦除FLASH时CPU停止工作的数据处理方法工作 流程图,其包括下述步骤:
步骤S01:主控模块201计算操作擦除FLASH的总时间T0,具体地,主控 模块201计算本次操作需要擦除FLASH的总次数N,因为,主控模块201擦除 FLASH最小单元页的时间T为固定值,这样就可以计算控模块201计算操作擦除 FLASH的总时间T0=NxT;
步骤S02:主控模块201判断在擦除FLASH时是否已经收到移动终端100发 送的命令,若判断结果为“是”,则主控模块201在操作擦除FLASH之前向移动 终端100发送延时一个等待单元的字节,并进行下一步;
步骤S03:主控模块201操作进行一个单元时间的FLASH擦除,可以理解, 一个单元时间取决于移动终端100接收主控模块201发送的延时一个等待单元 的字节所获得等待时间,即不超过移动终端100所获得的等待时间,在数值上 为主控模块201擦除FLASH最小单元页的时间T的整数倍;
步骤S04:主控模块201判断擦除FLASH是否已经完成,若判断结果为“是”, 则主控模块201处理上述步骤中接收到的移动终端100发送的命令;
步骤S05:上述步骤S04中,若判断结果为“否”,则返回到步骤S02;
步骤S06:上述步骤S02中,若判断结果为“否”,则主控模块201开启DMA 模块204,并进行下一步;
可以理解,当主控模块201操作擦除FLASH期间,移动终端100可能下发 命令到主控模块201,而此时,主控模块201正在进行擦除FLASH操作,CPU停 止工作,就会导致主控模块201不能正确的接收到移动终端100发送的命令, 影响了射频SIM卡200的正常运行。
步骤S07:主控模块201设置接收移动终端100发送命令为DMA模块204 模式,并保证设置的接收的数据长度和移动终端100发送的数据长度一致;
可以理解,当在主控模块201在擦除FLASH期间,即使CPU停止工作,主 控模块201仍然能够正确接收移动终端100发送的命令,从而保证了射频SIM 卡200的正常运行。本实施例中,DMA模块204只需要用来接收5字节命令头 的数据。
步骤S08:主控模块201操作进行一个单元时间的FLASH擦除;
步骤S09:主控模块201判断DMA模块204传输完成标识,若标识被置位, 则返回上述步骤S04;
具体地,当主控模块201在进行擦除FLASH操作时,射频SIM卡200接收 到移动终端100的命令数据,即标识被置位。
步骤S10上述步骤S08中,若标识没有被置位,则主控模块201判断擦除 FLASH是否完成,若判断结果为“是”,主控模块201关闭DMA模块204,同时, 主控单元202恢复到配置之前的状态;
步骤S11:上述步骤S10中,若判断结果为“否”,则返回步骤S08。
作为本实施例优选的技术方案,延时时间为一个延时单元T1,延时单元T1 为射频SIM卡向移动终端发送延时字节后,移动终端延长等待射频SIM卡返回 响应的时间,延时字节为0x60字节。
具体地,步骤01中,主控模块201擦除FLASH的总时间T0优选为等待单 元T1的整数倍,当然,擦除FLASH的总时间T0也可以为等待单元T1的非整数 倍。
通过上述步骤,当利用射频SIM卡主控模块的空间开发智能卡擦除FLASH, 通过开启射频SIM卡主控模块的DMA模块,并且合理的配置和控制时序,可以 实现主控模块在擦除FLASH的时候,即使CPU停止工作,DMA模块也能正确的 接收到移动终端的数据,通过分次擦除,待所有要擦除的FLASH擦除完成后, 判断DMA模块的传输完成标识,如果有标识被置位,表示在擦除过程中,射频 SIM卡接收到命令,然后则进行相应的命令处理,以保证射频SIM卡的正常工作。
需要说明的是,以上所述的本发明的具体实施方式,并不构成对本发明保 护范围的限定。任何根据本发明的技术构思所作出的其他各种相应的改变与变 形,均应包含在本发明权利要求的保护范围之内。
机译: 用于擦除电可擦除非易失性存储设备,特别是EEPROM-FLASH存储设备的方法以及电可擦除非易失性存储设备,尤其是EEPROM-FLASH存储设备
机译: 用于射频识别系统的应答器,具有停用器,当导出的参数降至阈值以下时,该停用器停用应答器的数据通信功能和CPU功能
机译: 具有块擦除标志的Flash EPROM,用于过度擦除保护