摘要:
【SVC】 SVC(系统服务调用,亦简称系统调用)和PendSV(可悬起系统调用),它们多用在上了操作系统的软件开发中。SVC用于产生系统函数的调用请求。例如,操作系统通常不允许用户程序直接访问硬件,而是通过提供一些系统服务函数,让用户程序使用SVC发出对系统服务函数的调用请求,以这种方法调用它们来
阅读全文
posted @ 2019-08-08 19:14
uTank
阅读(2503)
推荐(0)
摘要:
【Cortex-M3异常与中断】 支持10个系统异常和最多240个外部中断; 支持3个固定的高优先级和多达256级的可编程优先级,支持128级抢占; #0~15在Cortex-M3中定义,IRQ#0~239中断由各个芯片厂商定义; 【Cortex-M3异常中断向量表】 向量表定义了中断处理程序的入口
阅读全文
posted @ 2019-08-05 17:15
uTank
阅读(2261)
推荐(0)
摘要:
因为在标准C语音中是不能获取SP指针的。因而,如果想通过C代码来获取入栈的寄存器值,需要配合一小段汇编代码来获取当前的SP值,然后再把这个SP值以参数形式传送给C代码,最后以指针的形式把栈中的各寄存器值输出,同时也可以输出一些想要的各种状态寄存器值。如下: Keil环境汇编封皮: C服务程序,输入为
阅读全文
posted @ 2019-07-31 16:01
uTank
阅读(1098)
推荐(0)
摘要:
【双堆栈指针(MSP&PSP)】 Cortex-M3内核中有两个堆栈指针(MSP & PSP),但任何时刻只能使用到其中一个。 复位后处于线程模式特权级,默认使用MSP。 通过SP访问到的是正在使用的那个指针,可以通过MSR/MRS指令访问指定的堆栈指针。 通过设置CONTROL寄存器的bit[1]
阅读全文
posted @ 2019-07-29 15:33
uTank
阅读(14805)
推荐(2)
摘要:
【EXC_RETURN】 在进入异常服务程序后,硬件自动更新LR的值为特殊的EXC_RETURN。当程序从异常服务程序返回,把这个EXC_RETURN值送往PC时,就会启动处理器的异常中断返回序列。因为LR的值EXC_RETURN是由硬件自动设置的,所以只要没有特殊需求,就不要改动它。RETURN的
阅读全文
posted @ 2019-07-29 11:49
uTank
阅读(4116)
推荐(1)
摘要:
【异常/中断响应】Cortex-M3的异常/中断响应序列包括: 入栈:把8个寄存器的值压入栈。 取向量:从向量表中找出对应的服务程序入口地址。 更新寄存器:更新堆栈指针SP,更新连接寄存器LR,更新程序计数器PC 【入栈】响应异常的第一个行动,就是自动保存现场的必要部分:依次把xPSR、PC、LR、
阅读全文
posted @ 2019-07-26 17:23
uTank
阅读(2802)
推荐(0)
摘要:
Cortex-M3支持2个模式(Handler模式、线程模式)和2个特权等级(特权级、非特权级)。 当处理器处在线程模式时,既可以使用特权级,也可以使用非特权级。 当处理器处在Handler模式时,总是特权级的。 在复位后,处理器进入“线程模式+特权级”。 在“线程模式+非特权级(用户级)”下,禁止
阅读全文
posted @ 2019-07-26 11:31
uTank
阅读(4993)
推荐(0)
摘要:
【R0~R15寄存器组】 Cortex-M3处理器拥有R0~R15的寄存器组,如: 【R0~R12通用寄存器】R0~R12都是32位通用寄存器,用于数据操作。其中: R0~R7为低组寄存器,所有的指令都可以访问。 R8~R12为高组寄存器,只有32位Thumb2指令和很少的16位Thumb指令能访问
阅读全文
posted @ 2019-07-24 15:20
uTank
阅读(11862)
推荐(3)
posted @ 2019-03-28 20:48
uTank
阅读(2770)
推荐(0)
摘要:
Account TypeAcquirer IdentifierAdditional Terminal CapabilitiesAmount, Authorised (Binary)Amount, Authorised (Numeric)Amount, Other (Binary)Amount, Ot
阅读全文
posted @ 2019-01-04 15:16
uTank
阅读(578)
推荐(0)
摘要:
Cardholder Verification Rule(CVR)由两个字节组成; 高字节为Cardholder Verification Method (CVM) Codes,表示执行Cardholder Verification的方式; 低字节为Cardholder Verification M
阅读全文
posted @ 2018-12-06 17:05
uTank
阅读(622)
推荐(0)
摘要:
【GPO命令】 终端通过GPO(Get Processing Options)命令 通知卡片交易开始。命令数据为PDOL指定的终端数据。 【GPO响应】 卡片在GPO命令的响应中返回AIP和AFL;AIP指示卡片对借贷记功能的支持能力;AFL包含终端将要读取用来交易处理的卡片数据文件的SFI和记录范
阅读全文
posted @ 2018-12-04 11:39
uTank
阅读(1559)
推荐(0)
摘要:
【Application Usage Control】 Tag9F07,卡片数据,2bytes; Indicates issuer’s specified restrictions on the geographic usage and services allowed for the applic
阅读全文
posted @ 2018-11-27 14:22
uTank
阅读(369)
推荐(0)
摘要:
目的: 处理限制(Processing Restrictions)的目的是确定终端中的应用程序与ICC中的应用程序的兼容程度,并进行任何必要的调整,包括可能拒绝交易。 执行条件: 终端应该都要执行Processing Restriction操作; 执行顺序: 处理限制(Processing Rest
阅读全文
posted @ 2018-11-27 11:23
uTank
阅读(346)
推荐(0)
摘要:
测试case要求,对于T=0和T=1卡,命令中是否存在Le是有差异的: - Select: Mandatory Command00 A4 04 00 Lc Command Data LeLc = 05 - 10 (Length of Command Data)Command Data = File
阅读全文
posted @ 2018-11-23 10:41
uTank
阅读(238)
推荐(0)
摘要:
ARM FromELF, 5.03 [Build 76] [MDK-ARM Standard] ARM image conversion utilityfromelf [options] input_file Options: --help display this help screen --vs
阅读全文
posted @ 2018-09-11 15:34
uTank
阅读(3319)
推荐(0)
摘要:
【数据元格式】 【对齐方式】 摘录:《中国金融集成电路(IC)卡规范 第6部分:借记贷记应用终端规范.pdf》- 8 终端数据
阅读全文
posted @ 2018-08-01 13:46
uTank
阅读(317)
推荐(0)
摘要:
【ICS category Selection】 PCDA & IRWIN compliantContact InterfaceMagnetic Stripe TransactionContactless Transaction Limit CheckCVM Required Limit Check
阅读全文
posted @ 2018-06-29 17:08
uTank
阅读(338)
推荐(0)
posted @ 2018-06-29 15:02
uTank
阅读(271)
推荐(0)
摘要:
1. 展昭给王朝和马汉讲自己的英勇故事:“那天我探逍遥楼,获得重要情报,却误中机关,身受重伤。我强提一口真气,支撑到开封府,突然眼前一黑。” 马汉关切的问:“你昏倒了?” 展昭:“不,是包大人出来了!” 2. 认识她那天,她一直低头玩iPad,和酒桌气氛格格不入。后来他对她关怀备至,为她跑东跑西,看
阅读全文
posted @ 2018-06-10 14:15
uTank
阅读(251)
推荐(0)