论文部分内容阅读
智能卡的名称来源于英文名词"Smart Card",智能卡属于IC卡(集成电路卡)的一种。它是一种带有微型CPU处理器和存储器等微型集成电路芯片且具有标准规格的卡片。由于智能卡具有独立的处理器,可以独立的处理数据并将处理过的数据与外界沟通,这是一道天然的防火墙,具有较高的安全系数。所以智能卡已广泛应用于对数据保密要求较高的各种商业用途,例如:银行及金融服务、移动通讯行业、交通运输业、医疗保健、保安通行等。
智能卡由硬件资源(智能卡芯片)与卡上芯片的操作系统COS组成,智能卡芯片和COS是智能卡的核心,也因此智能卡才具有了“智能”。传统COS是针对某一种特定芯片开发的,由于受到处理能力和存储空间的限制,传统卡的COS是专用的,即一个COS只针对一种芯片,为一种具体应用而实现。由于不同的智能卡并没有一个通用的开发环境。每次要开发一种新的应用,都需要重新了解新的开发环境和重新编写芯片的底层驱动。不同的卡的芯片底层驱动并不兼容,这使同一智能卡操作系统在不同智能卡芯片的移植变得异常复杂。所有这一切导致传统智能卡应用的研发过程漫长,费用高昂。
为此,文中提出了一种封装智能卡操作系统底层驱动的机制,即智能卡操作系统驱动抽象层(简称CDAL)。通过分析各种芯片的参数和特点,包括芯片内存和寄存器的结构、加密协处理器、串口通信、FLASH存储等,在此基础上,建立适用于各种芯片的底层驱动统一接口。也为智能卡上层应用提供访问智能卡底层的统一接口。使得各个厂家的芯片的差异对于上层智能卡操作系统的应用的开发透明化,即上层智能卡操作系统应用的开发人员无需了解芯片底层信息就可开发基于智能卡的智能卡操作系统应用。从而加快智能卡操作系统应用开发和移植的效率,缩短智能卡操作系统开发的周期,减少智能卡操作系统的研发经费,使其可尽快的投入市场。