1.一种安全芯片的升级方法,其特征在于,该安全芯片具有第一内存区和第二内存区,所述升级方法包括:
安全芯片接收外部设备发送的第一指令,其中所述第一指令包括第一任务类型;
判断所述安全芯片的状态;
若所述安全芯片正在所述第二内存区执行第二指令,则分别获取与第二指令对应的第二任务类型、第二指令的优先级以及第一指令的优先级;
若第一指令的优先级高于第二指令的优先级,则安全芯片中断第二指令的执行并在所述第一内存区执行第一指令,其中,所述第一内存区和第二内存区用于执行不同的任务类型,所述第一指令或第二指令为所述安全芯片的升级指令。
2.如权利要求1所述的升级方法,其特征在于,在所述判断所述安全芯片的状态之前,还包括:
判断所述第一指令的类型;
若所述第一指令的类型为升级指令,则对外部设备进行身份认证;
若身份认证成功,则判断所述安全芯片的状态。
3.如权利要求2所述的升级方法,其特征在于,所述第一指令为升级指令,所述第一指令包括第一数据;
所述判断所述安全芯片的状态之后,还包括:
若所述安全芯片的状态为空闲状态,则将所述升级指令中的第一数据存储在第一内存区,其中,所述第一内存区为预设的用于执行所述升级指令的内存区。
4.如权利要求3所述的升级方法,其特征在于,所述在所述第一内存区执行第一指令包括:
将所述升级指令中的第一数据存储在第一内存区。
5.如权利要求3或4所述的升级方法,其特征在于,在将所述升级指令中的第一数据存储在第一内存区之后,还包括:
检查第一数据的完整性;
若完整性满足要求,则根据第一数据对安全芯片进行升级。
6.如权利要求3所述的升级方法,其特征在于,所述第二指令为业务处理指令,所述升级方法还包括:
安全芯片在第二内存区执行所述业务处理指令。
7.如权利要求1所述的升级方法,其特征在于,在分别获取与第二指令对应的第二任务类型、第二指令的优先级以及第一指令的优先级之后,还包括:
若所述第一指令的优先级的低于第二指令的优先级,则将与第一指令相关的数据进行缓存,继续执行第二指令。
8.如权利要求1所述的升级方法,其特征在于,所述第一指令为业务处理指令,第二指令为升级指令,所述业务处理指令的优先级高于所述升级指令;
若第一指令的优先级高于第二指令的优先级,则安全芯片中断第二指令的执行并在所述第一内存区执行第一指令包括:
将与升级指令相关的数据进行缓存;
获取与业务处理指令对应的第二数据,并在第二内存区对所述第二数据进行处理;
在所述业务处理指令执行结束后,释放第二内存区;
获取缓存的与升级指令对应的数据,并在第一内存区对与升级指令对应的数据进行处理。
9.如权利要求7所述的升级方法,其特征在于,所述在第一内存区对与升级指令对应的数据进行处理之后,还包括:在所述升级指令执行完成后,释放第一内存区。
10.一种安全芯片的升级装置,其特征在于,该安全芯片具有第一内存区和第二内存区,所述升级装置包括:
接收模块,用于接收外部设备发送的第一指令,其中所述第一指令包括第一任务类型;
判断模块,用于判断所述安全芯片的状态;
执行模块,用于在所述判断模块判断所述安全芯片正在所述第二内存区执行第二指令时,分别获取与第二指令对应的第二任务类型、第二指令的优先级以及第一指令的优先级;
在第一指令的优先级高于第二指令的优先级时,安全芯片中断第二指令的执行并在所述第一内存区执行第一指令,其中,所述第一内存区和第二内存区用于执行不同的任务类型,所述第一指令或第二指令为所述安全芯片的升级指令。
11.一种安全芯片,其特征在于,所述安全芯片包括如权利要求10所述的安全芯片的升级装置。