来源:中国一卡通网 作者:不详 发布时间:2012-11-13 09:46:24 字体:[大 中 小]
摘 要:本文介绍的PC加密卡主要由DSP芯片、计算机总线接口(PCI)、板上的FLASH ROM、随机数生成模块和外部设备接口等组成。TI全新DSP TM S320C6x系列功能强,速度非常快,但价格过高,不适合应用于一般的加密和解密。
从整体看,PCI9054共提供了三个对外接口:PCI总线接口、LLOCAL总线接口和E2PROM接口。PCI9054可看做是一种“桥接”芯片,完成DSP与PC之间数据和信息传递。另外,PCI9054具有可选的串行E2PROM接口,用来存放配置信息,完成启动时9054板卡的“热插拔”功能。
PCI9054内部有6个FIFO,分别作为三种数据传输模式的读/写数据通道,这些FIFO最主要的作用是使LOCAL总线与PCI总线的操作相互独立完成,以及使PCI9054拥有零等待突发传输的能力。也是实现PCI9054同步的LOCAL总线与C54x异步的HPI接口之间信号逻辑转换的必备元素。LOCAL总线工作速率最高可达50MHz.
4.1 PCI9054配置寄存器
PCI9054有5个内部寄存器:PCI配置寄存器、本地配置寄存器、运行寄存器、DMA寄存器组、消息队列寄存器等,是非常繁琐和复杂的。要想成功完成PCI9054的控制,就需要很好地理解与控制一些关键的寄存器。图3为PCI9O54配置寄存器的信息。
PCI9054提供了一个256 B支持即插即用功能的兼容PCI标准配置空间。PCI9054的配置寄存器配置的读取和写入,通常通过BIOS支持的PCI总线的中断调用来实现。BIOS中断调用,获取总线和单元号,进行配置的读写;配置HPI CSR的基址寄存器,以访问HPICSR的地址;配置控制空间基地址寄存器,配置命令寄存器生产相应对的PCI周期。
4.2 PCI9054与DSP之间的传输过程
当PCI9054配置成功后,便可通过DSP芯片的HPI接口进行PC与DSP之间的数据传输。步骤如下:首先清除HPI的复位寄存器,PCI9054解析由PCI总线传来的新地址匹配控制空间寄存器的值,选取将要通信的DSP芯片。接着主机发起HPI控制寄存器的BOB和HWOB位,选择正确的字节定位,主机加载HPI地址寄存器,DSP便完成了一次完整的HPI存储器的访问,数据被放置在HPI数据寄存器里,最后主机从HPI数据寄存器里读写数据。由此便完成了PC与DSP之间数据的传输。
5 结语
本文介绍了一种新型基于DSP技术上的PC加密卡设计方案及原理,具有成本低、性能高、操作简便等特点,是抵抗网络信息危险与黑客窃密的有力武器,由于其各方面性价比的优势,适用于个人、企业、军队等广泛领域,是保证信息安全必不可少的元素,具有广阔的应用前景。
推荐文章
论坛热帖