接触CPU卡COS开发详解:环境与文件结构

需积分: 13 136 下载量 35 浏览量 更新于2024-08-10 收藏 288KB PDF 举报
"该文档详细介绍了基于PBOC1.0标准进行的石化标准协议COS开发,包括COS开发包的用户卡和PSAM卡文档。内容涵盖开发环境、文件结构、交易流程以及密钥和MAC的生成。文档分为上下两篇,上篇主要涉及开发环境的硬件和软件配置,以及COS指令的开发过程,下篇则深入讨论交易流程和技术细节。硬件环境包括8位CPU兼容51指令集,具备DES协处理器的Flash卡片。软件环境采用KEIL C2.0。文件结构部分介绍了目录结构,包括FID、BODY_ADDR、EF_KEY_ADDR、EF_ADDR、SON_DF_ADDR和BROTH_DF_ADDR等关键元素。" COS,全称为Chip Operating System,是智能卡上的操作系统,负责管理和控制卡片上的资源。在石化标准协议的COS开发中,文档详细列出了开发环境的配置,这包括一个基于8位CPU内核(兼容51指令集)的卡片,具有64KB的FLASH存储空间和2KB的SRAM。卡片还配备了真随机数生成器和DES协处理器,以支持DES和3DES加密运算。 在软件开发方面,使用了KEIL C2.0作为编程工具,这是一种广泛用于嵌入式系统开发的C编译器。COS的文件结构部分描述了DF(Directory File)的结构,每个DF包含文件标识(FID)、目录体存储地址(BODY_ADDR)、密钥地址(EF_KEY_ADDR)、第一个EF(Elementary File)地址(EF_ADDR),以及子目录和兄弟目录的地址。此外,还提到了读写权限和短文件标识(SFI)。 上篇文档详细讲述了COS的开发流程,包括每条COS指令的开发过程,为开发者提供了深入理解COS系统如何工作的基础。下篇则更专注于实际应用,如圈存、圈提、消费交易以及解锁和透支限额修改等交易流程,同时也详细阐述了密钥、MAC(Message Authentication Code)和TAC(Transaction Approval Code)的生成流程,这些都是确保卡片交易安全的关键步骤。 这份文档对于理解和开发基于PBOC1.0标准的石化标准协议COS系统至关重要,涵盖了从开发环境设置到具体交易处理的全方位知识,对智能卡行业的专业人员具有很高的参考价值。