射频SIM卡擦除FLASH时CPU停止工作的数据处理方法技术

技术编号:7996278 阅读:204 留言:0更新日期:2012-11-22 05:06
本发明专利技术提供了一种射频SIM卡擦除FLASH时CPU停止工作的数据处理方法。本发明专利技术通过开启射频SIM卡主控模块的DMA模块,并且合理的配置和控制擦除时序,可以实现主控模块在擦除FLASH的时候,即使CPU停止工作,DMA模块也能正确的接收到移动终端的命令数据,控制好FLASH的擦除时序,等所有要擦除的FLASH擦除完成后,判断DMA模块的传输完成标识,如果有标识被置位,则表示在擦除FLASH的过程中射频SIM卡的DMA模块接收到数据,然后进行相应的命令处理,以保证射频SIM卡的正常工作。

【技术实现步骤摘要】
射频SIM卡擦除FLASH时CPU停止工作的数据处理方法
本专利技术涉及通信领域,尤其涉及一种射频SM卡擦除FLASH时CPU停止工作的数据处理方法。
技术介绍
随着技术的发展,利用射频SIM卡主控模块的空间开发产品,尤其像智能卡这种产品越来越广泛作为公用电话卡、电子收款机终端和自动取款机中使用的银行卡、机顶盒中的付费TV和全球移动通信终端的无线电信运营商用户标识模块卡等。在智能卡上运行 先进的操作系统和诸如数字静止或视频图片(MPEG文件)、音乐(MP3文件)、游戏的多媒体应用等FLASH文件给移动通信运营商和服务供应商提供了各种各样新的机会。本专利技术所涉及的射频SIM卡就是具备这些功能的手机卡。本专利技术所涉及的射频SIM卡,包括主控模块、射频模块、电信模块以及卡体内的电路。电信模块实现常规SM卡的所有功能,射频SIM卡在外形上和常规SM卡没有大的区另Ij,在物理结构上设有与手机卡座相匹配的硬件接口,卡内的电路主要有射频收发电路和射频收发天线。当手机开机时,整个电路电源接通,射频SIM卡开始工作,主控模块即可以控制手机与SIM卡模块之间的通讯,也能够利用卡内的射频电路和射频天线在短距离内与匹配的外围设备通讯,在通讯的过程中用户可以按照IS07816协议,通过卡片的STK菜单与手机终端进行交互,设置和显示相关的信息。但是,在实际应用中,当在擦除射频SM卡主控模块的FLASH的时候,CPU会停止工作,而对于射频SIM卡来说,此时手机终端可能会下发命令到射频SIM卡。上述的操作情况直接会导致以下问题I.手机终端下发命令,射频SIM卡不能正常的接收命令,相关的功能也就不能正常运行,按照7816协议的规定,如果在规定的时间内卡片不能返回响应,终端就会出现死机,进而重启,复位卡片;2.如果此时射频SM卡正在进行无线刷卡操作,那么一旦手机终端复位卡片,交易流程就会中断,从而影响正常的使用。
技术实现思路
本专利技术要解决的技术问题在于避免现有技术的不足而提出一种射频SIM卡擦除FLASH时CPU停止工作的数据处理方法。本专利技术要解决的技术问题可以采用下述技术方案来实现一种射频SM卡擦除FLASH时CPU停止工作的数据处理方法,基于一种射频SM卡,包括下述步骤步骤01 :主控模块计算操作擦除FLASH的总时间TO ;步骤02 :主控模块判断在擦除FLASH时是否已经收到移动终端发送的命令,若判断结果为“是”,则主控模块向移动终端发送延时一个等待单元TI的字节,并进行下一步;步骤03 :主控模块操作进行一个单元时间FLASH的擦除;步骤04 :主控模块判断擦除FLASH是否已经完成,若判断结果为“是”,则主控模块处理上述步骤中接收到的移动终端发送的命令;步骤05 :上述步骤04中,若判断结果为“否”,则主控模块继续向移动终端发送延时一个等待单元的字节,并返回到步骤3 ;步骤06 :上述步骤02中,若判断结果为“否”,则主控模块开启DMA模块,并进行下一步;步骤07 :主控模块设置接收移动终端发送命令为DMA模块模式; 步骤08 :主控模块操作进行一个单元时间的FLASH擦除;步骤09 :主控模块判断DMA模块传输完成标识,若射频SIM卡接收到移动终端的命令,则返回上述步骤04;步骤10 :上述步骤09中,若射频SM卡没有接收到移动终端的命令,则主控模块判断擦除FLASH是否完成,若判断结果为“是”,主控模块关闭DMA模块;步骤11 :上述步骤10中,若判断结果为“否”,则返回步骤08。步骤02中,所述延时时间为一个延时单元Tl,所述延时单元Tl为射频SM卡向移动终端发送延时字节后,移动终端延长等待射频SIM卡返回响应的时间。所述延时字节为0x60字节。步骤07中,所述DMA模块接收的数据长度和移动终端发送的数据长度一致。与现有技术相比,本专利技术采用上述技术方案的有益效果在于当利用射频SIM卡主控模块的空间开发智能卡擦除FLASH,通过开启射频SM卡主控模块的DMA模块,并且合理的配置和控制时序,可以实现主控模块在擦除FLASH的时候,即使CPU停止工作,DMA模块也能正确的接收到移动终端的数据,通过分次擦除,待所有要擦除的FLASH擦除完成后,判断DMA模块的传输完成标识,如果有标识被置位,表示在擦除过程中,射频SIM卡接收到命令,然后则进行相应的命令处理,以保证射频SIM卡的正常工作。附图说明图I为本专利技术所述方法之工作原理图;图2为本专利技术所述方法之工作流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,为本专利技术提供的一种射频SM卡擦除FLASH时CPU停止工作的数据处理方法工作原理图。其包括移动终端100、射频SM卡200。射频SM卡200包括主控模块201、射频模块202、电信模块203及DMA模块(Direct Memory Access,直接存储模块)204。主控模块201主要包括中央处理器(CPU)及存储器,主控单元201能够实现对射频SM卡200与移动终端100的之间的通信控制及各种命令的处理。射频模块202通信连接于主控模块201,射频模块202主要由射频收发电路及射频天线组成,射频模块202能够通过射频收发电路及射频天线短距离内实现与外围配套通信设备的通信。电信模块203通信连接于主控模块201,电信模块203能够实现常规SIM卡的所有功能。 DMA模块204容置于主控模块201内,并受控于主控模块201。请参阅图2,射频SM卡擦除FLASH时CPU停止工作的数据处理方法工作流程图,其包括下述步骤步骤SOl :主控模块201计算操作擦除FLASH的总时间T0,具体地,主控模块201计算本次操作需要擦除FLASH的总次数N,因为,主控模块201擦除FLASH最小单元页的时间T为固定值,这样就可以计算控模块201计算操作擦除FLASH的总时间TO = 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卡擦除FLASH时CPU停止工作的数据处理方法,基于一种射频SIM卡,其特征在于,包括下述步骤:步骤01:主控模块计算操作擦除FLASH的总时间T0;步骤02:主控模块判断在擦除FLASH时是否已经收到移动终端发送的命令,若判断结果为“是”,则主控模块向移动终端发送延时一个等待单元T1的字节;步骤03:主控模块操作进行一个单元时间FLASH的擦除;步骤04:主控模块判断擦除FLASH是否已经完成,若判断结果为“是”,则主控模块处理上述步骤中接收到的移动终端发送的命令;步骤05:上述步骤04中,若判断结果为“否”,则主控模块继续向移动终端发送延时一个等待单元T1的字节,并返回到步骤03;步骤06:上述步骤02中,若判断结果为“否”,则主控模块开启DMA模块;步骤07:主控模块设置接收移动终端发送命令为DMA模块模式;步骤08:主控模块操作进行一个单元时间的FLASH擦除;步骤09:主控模块判断DMA模块传输完成标识,若射频SIM卡接收到移动终端的命令,则返回上述步骤04;步骤10:上述步骤09中,若射频SIM卡没有接收到移动终端的命令,则主控模块判断擦除FLASH是否完成,若判断结果为“是”,主控模块关闭DMA模块;步骤11:上述步骤10中,若判断结果为“否”,则返回步骤08。...

【技术特征摘要】

【专利技术属性】
技术研发人员:宋雪雁张明宇
申请(专利权)人:深圳中科讯联科技有限公司
类型:发明
国别省市:

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

1