1.一种多任务TF密码模块的电源管理方法,其特征在于:包括如下流程:
(1)Android终端开机后,操作系统为TF密码模块供电;Android终端通过TF密码模块驱动程序识别到TF密码模块;
(2)TF电源管理模块进行初始化,在初始化完成后TF密码模块为唤醒状态;
(3)判断在睡眠定时器的超时时间内终端是否有业务发送到TF密码模块:如无,则令TF密码模块进入休眠状态;如有,则进入下一流程;
(4)驱动程序查询当前TF密码模块的状态,如果为休眠状态则执行唤醒操作后进行状态维护操作;如果为唤醒状态则直接进行状态维护操作。
2.根据权利要求1所述的一种多任务TF密码模块的电源管理方法,其特征在于:所述TF电源管理模块的初始化包括:注册操作系统电源管理体制函数、设置操作系统深度睡眠wakelock定时器的超时时间、设置睡眠定时器的超时时间、创建线程、初始化电源管理状态机等。
3.根据权利要求2所述的一种多任务TF密码模块的电源管理方法,其特征在于:所述操作系统深度睡眠wakelock定时器的超时时间比睡眠定时器的超时时间大1秒。
4.根据权利要求3所述的一种多任务TF密码模块的电源管理方法,其特征在于:所述睡眠定时器的超时时间为5至20秒。
5.根据权利要求1所述的一种多任务TF密码模块的电源管理方法,其特征在于:TF密码模块需要进入休眠状态时,TF电源管理模块按照专用休眠协议与TF密码模块进行交互,让TF密码模块休眠,并修改电源管理状态机,维护底层控制器物理电压和逻辑状态。
6.根据权利要求1所述的一种多任务TF密码模块的电源管理方法,其特征在于:执行唤醒操作时,TF电源管理模块按照专用唤醒协议与TF密码模块进行交互,唤醒TF密码模块,随后回到正常业务交互。
7.根据权利要求1所述的一种多任务TF密码模块的电源管理方法,其特征在于:所述状态维护操作包括重置TF电源模块中的睡眠定时器的超时时间、重置操作系深度睡眠wakelock定时器的超时时间、更新电源管理状态机等操作,状态维护完成后TF密码模块为唤醒状态。
8.根据权利要求7所述的一种多任务TF密码模块的电源管理方法,其特征在于:重置定时器采用操作系统内核提供的mod_timer函数。
9.根据权利要求1所述的一种多任务TF密码模块的电源管理方法,其特征在于:所述驱动程序通过电源管理模块的状态机查询当前TF密码模块的状态。