基于PCI总线芯片CH365的数据密码卡设计

发布者:dadigt最新更新时间:2010-06-18 关键字:PCI总线  CH365  数据密码卡 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  在信息化时代的今天,计算机技术的飞速发展,给人们的生产和生活带来了巨大便利,以前复杂的工作,现在只要单击鼠标即可完成,因此,计算机已经成为人们日常工作和生活的一部分,人们对计算机的依赖程度越来越高,没有计算机的生活简直难以想象。随着计算机在生产和生活中占剧比重的加大,信息安全问题也显得突出重要,失泄密案件时有发生。小到企业商业机密被窃取,给企业造成巨大的经济损失;大到国家安全和军事机密被窃取,给人民的生命财产安全带来严重威胁。在铁路军交管理系统中,对军列的调度是采用密码管理的,这些密码标识了重要的军事目标,同时也只有通过此密码才能访问调度软件,从而调度军列。如果这些密码失窃,重要的军事目标将暴露,同时对军列的调度将出现混乱甚至引发安全事故。因此,对这些密码进行管理显得尤为重要。在这样的背景下,本文研制了一种能有效安全管理机密数据的密码卡。

  1 CH365的功能特点

  现在主流的PCI接口芯片是PLX公司的PCI905x系列芯片,此类芯片功能强大,有多种工作模式,数据传输速率高,但价格相对偏高,而且需要编写相应的硬件驱动程序。而CH365则是一款国产的廉价PCI接口芯片,它可以将PCI总线的时序转换为类似ISA总线时序,以便于后续与数字信号处理器、 FPGA以及MCU等接口。由于CH365的生产厂商提供了丰富的硬件驱动程序,因此,软件编程人员只要调用相应厂商提供的动态连接库,即可完成对器件的操作,而且操作十分简便。

  CH365支持I/O端口映射、存储器映射、扩展ROM以及中断。CH365可将32位高速PCI总线转换为简单的类似于ISA总线的8位主动并行接口,以用于制作低成本的、基于PCI总线的计算机板卡,也可将原先基于ISA总线的板卡升级到PCI总线上。PCI 总线与其它主流总线相比,速度更快,实时性更好,可控性更佳,所以,CH365非常适用于高速实时的I/O控制卡、通讯接口卡、数据采集卡、电子盘、扩展 ROM卡等。它的主要特点如下:

  (1)可将基于32位PCI总线的从设备接口转换为主动并行接口,包括8位数据,16位地址,I/O读和写,存储器读和写;

  (2)可以设定PCI板卡的设备标识(VendorID,Device ID,Class Code等);

  (3) 能以字节、字或双字为单位对I/O端口或者存储器进行读写;

  (4)支持本地硬件定址功能,可自由选择I/O地址;

  (5) 直接升级ISA板卡到PCI总线,完全不需要修改I/O板卡的相关软件;

  (6)芯片本身无需驱动程序即可工作,而且升级ISA板卡可以不需要躯动程序。

  2 CH365的内部结构和信号线

  图1所示是CH365内部的主要结构。CH365对PCI总线的各种信号进行译码后,可产生内部数据总线D31~D0、内部地址总线A31~A0、读写I/O端口信号、读写存储器等信号。结构图右侧的信号是CH365提供给本地端的各个外部引脚。地址线A15~A0用于提供相对于基址的偏移地址:数据总线D7~D0在读操作时用于输入数据,在写操作时用于输出数据;IOP_RD用于提供I/O读选通脉冲信号;IOP_WR用于提供I/O写选通脉冲信号;MEM_RD用于提供存储器读选通脉冲信号,MEM_WR用于提供存储器写选通脉冲信号。由于CH365提供的地址线、数据线、读写选通信号线类似于ISA总线的信号线,所以,非常适合将ISA板卡升级到PCI总线上。在I/O读写操作期间,CH365的A7~A0输出的是I/O端口的偏移地址,它提供给外部设备的有效偏移地址范围是00H~EFH,外部设备可进一步对A7~A0进行译码以产生二级片选信号。在I/O操作期间,CH365的A15~A10保持不变,但可以由内部寄存器事先设定为高电平或低电平。如果使用本地硬件定址功能,则可以对A9~A0进行地址译码,并通过IOP_HIT引脚向CH365请求本地定址,以实现与ISA总线相兼容的 000H~3FFH地址范围内的I/O端口地址。在存储器操作期间,CH365的A14~A0可输出存储器的偏移地址,提供给外部设备的有效偏移地址范围是0000H~7FFFH。在存储器读写操作期间,CH365的A15保持不变,但可以由内部寄存器事先设定为高电平或低电平,以用于存储器地址线的扩展或者页面选择。

CH365内部的主要结构

   3 PCI总线的数据密码卡硬件设计

  3.1  数据密码卡的组成

  数据密码卡实际上就是一个基于计算机PCI总线的板卡。它区别于普通板卡的地方主要是这块板卡中包含了大量的加密后的机密数据,这些数据存于板卡的 FLASH存储器中。在军交系统中,这些数据代表了车辆的编组调度等信息,军交管理软件直接应用解密后的数据来对车辆实施调度,但这些解密后的数据对操作人员来说是透明的。为了防止不法分子蓄意破解数据,上级主管部门会不定期的将原始数据重新加密,然后写入FLASH存储器中,再将重新加密过的FLASH 存储器下发给各个部门。采取多种加密策略的目的主要是为了防止数据密码卡被盗,或者其中的FLASH存储器被盗而使密码被破译。

  数据密码卡的组成框图如图2所示。

数据密码卡的组成框图

  3.2 CPLD设计

  CPLD的设计是本数据密码卡的核心。设计选用LATTICE公司生产的LATYICE1032。它所包含的模块主要有三块。其一是数据密码卡访问合法性确认和数据解密模块;其二是地址译码模块;三是ROM地址产生器模块。其顶层设计图如图3所示。

顶层设计图

  4 各模块核心部分的ABEL语言实现

  4.1 ROM地址产生模块

  下面是产生ROM地址的程序代码:

addrl:=addrl+1:
when addr1==^hlff then c0=1
else c0=0;
when e0 then addr2:=addr2+1
else addS:=addr2;

  从上述程序中可以看出,ROM中的数据不是按照地址顺序排放的,也就是说,即使是得到了这片ROM,用编程器把数据读出,读出的数据也是无法破解的。

  4.2 访问合法性确认和数据解密模块

  访问合法性确认和数据解密程序代码如下:

  访问合法性确认和数据解密程序代码

  该操作的保密措施主要是两点:一是在当访问者所输入的权限密码正确后,才能使 pass0~pass4信号有效,从而使OE信号有效来读取ROM中的数据;二是从ROM中读到的数据,还必须经过解密后才能得到真正的数据,解密的措施是ROM中读到的数据与某一数据进行异或处理。

  5  结束语

  基于CH365设计的PCI总线数据密码卡与PCI总线的接口比较简单,数据保密性强,操作简单。目前此卡已成功用于铁路调度系统之中。

关键字:PCI总线  CH365  数据密码卡 引用地址:基于PCI总线芯片CH365的数据密码卡设计

上一篇:基于CB3LP在温度控制系统中的设计应用
下一篇:世博中国国家馆视频监控录像存储系统

推荐阅读最新更新时间:2024-03-30 21:31

基于PCI总线模块的多通道串行数据采集系统设计
  O 引言   目前市面上有多种数据采集卡,但其应用都具有一定的局限性,不可能完全满足用户的需求。本文介绍的数据采集卡可应用于某视频图像采集系统中,数据源发送多路同步串行数据,然后经过数据采集卡传入上位机用以进行后续分析。上位机向外写控制字并转换后以异步串行方式输出。用以控制视频图像的采集。本系统将PCI接口逻辑和其他用户逻辑集成于一片FPGA中,因而大大节省了资源,便于进行串口扩展及其他功能的添加,性能良好,用途广泛。   1 PCI总线   PCI总线是一种高性能的局部总线,具有32位可升级到64位的、独立于CPU的总线结构。工作频率为33/66 MHz,最高传送速度可达132 MB/s(32位、33 MHz)或528
[电源管理]
基于<font color='red'>PCI总线</font>模块的多通道串行<font color='red'>数据</font>采集系统设计
基于cPCI总线的嵌入式遥测前端处理器系统设计
遥测数据处理系统在航空、航天等军工试验领域有着广泛的应用。在航空飞行试验中.遥测数据处理系统为各类试飞测试数据的实时处理提供了手段和平台,是试飞员、试飞指挥员及试飞工程师协同完成新机试飞必不可少的重要设施,是确保现代飞机试飞安全、提高试飞效率、缩短试飞周期、实现综合试飞的重要手段。 遥测数据处理系统中的核心设备——遥测前端处理器,技术上经历了从分立式、智能式到嵌入式的快速发展。我国遥测前端处理器的研发经历了从引进、合作研制到完全自行研制的历程。 遥测前端处理器是一套嵌入式实时计算机系统,承担着遥测PCM数据的同步、分路、工程单位转换、数据计算、数据分配等实时处理任务。它和遥测系统管理服务器、工作站等设备通过网络联接和系统集成,组成当
[嵌入式]
基于PCI总线的真空差压铸造控制系统设计
0 引言    真空差压铸造技术采用真空条件下低压充型,高压结晶的工艺原理,具有优越的充型流 体力学和凝固力学条件,在航空航天、国防和汽车工业领域的近无余量、大型、薄壁、复杂 有色合金铸造方面显示了巨大的生命力。而在真空差压铸造的过程中,先进的控制技术是完 成抽真空、充型、升压、保压和卸压等工艺阶段的关键环节,在合理设计工艺参数的基础上, 对整个工艺过程的准确控制就成了获得高质量、高成品率铸件的关键,因此研制先进的铸造 控制系统是保证整个工艺过程得以准确实施的基础。基于单片微型计算机控制的真空差压铸 造控制系统虽然达到了一定的智能控制要求,并在实际得到了应用,但其还存在以下问题: ①所有功能都通过单片机来实现,软件系统庞大,使
[嵌入式]
一种基于PCI总线和DSP技术的虚拟仪器设计
  传统的虚拟仪器由一块基于PCI总线的直接利用A/D和D/A芯片构成的数据采集板卡和相应的软件组成,但随着计算机网络技术的迅速发展,越来越多的数据需要由计算机处理、存储和传输,由于通用计算机本身的特点,它们通常不适于进行实时性要求很高的数字信号处理,因此这种虚拟仪器不能满足现实应用对数据实时处理能力、数据传输能力以及数据管理能力所提出的越来越高的要求。   与此同时,随着数字信号处理器(DSP)性价比的不断提高,其应用领域飞速扩展,从而使基于PCI总线和DSP技术的新型虚拟仪器应运而生。   系统的基本框架   笔者设计的基于PCI总线和DSP技术的虚拟仪器的基本框架如图1所示。   整个系统是基于模块化的设计理念来实
[嵌入式]
基于PCI9820和GP2015的GPS信号采集与频谱分析
1 引  言 典型GPS接收机主要由4部分组成:天线、射频前端、相关器和导航解算模块。为保证GPS接收机的实时处理,关键的基带信号处理模块——相关器一般由专用集成电路来实现。对于软件GPS接收机,其射频前端模块仍由硬件实现,基带处理由软件实现,其软件平台可以是数字信号处理器 (DSP),也可以是通用PC机。采集真实GPS信号,把数据存在普通PC的硬盘上,利用PC丰富的软硬件资源进行软件接收机设计开发,是当前GPS接收机发展的一个活跃的方向。为保证采集GPS数据的有效性,要综合考虑的指标包括采样率、量化位数、数据连续完好性等指标,这是选择数据采集系统的依据。 本文介绍了一种基于PCI。总线的数据采集系统,利用ADLINK公司
[嵌入式]
PCI总线目标控制器的设计
0 引言   PCI(Peripheral Component Interconnect)总线是微型计算机中处理器/存储器与外围控制部件、扩展卡之间的互联接口。PCI总线规范是互联机构的协议,以及电气和机械配置的规范,是当今高性能微型计算机事实上的总线标准。   PCI总线控制器为PCI总线和用户设备提供操作接口,协调PCI总线信号和用户设备接口信号,使用户设备能够按照PCI总线的规范进行数据的传输。本文设计了一个适用于CMOS图象处理的PCI目标控制器,具有较强的通用性。 1 控制器的顶层设计   PCI总线目标设备在总线传输中处于被动地位,它不会申请对总线的使用权。当PCI总线上的某一主设备发起对本地资源的访问
[嵌入式]
基于PCI总线芯片CH365数据密码设计
  引言   在信息化时代的今天,计算机技术的飞速发展,给人们的生产和生活带来了巨大便利,以前复杂的工作,现在只要单击鼠标即可完成,因此,计算机已经成为人们日常工作和生活的一部分,人们对计算机的依赖程度越来越高,没有计算机的生活简直难以想象。随着计算机在生产和生活中占剧比重的加大,信息安全问题也显得突出重要,失泄密案件时有发生。小到企业商业机密被窃取,给企业造成巨大的经济损失;大到国家安全和军事机密被窃取,给人民的生命财产安全带来严重威胁。在铁路军交管理系统中,对军列的调度是采用密码管理的,这些密码标识了重要的军事目标,同时也只有通过此密码才能访问调度软件,从而调度军列。如果这些密码失窃,重要的军事目标将暴露,同时对军列的调度将出现
[嵌入式]
基于EPLD技术的PCI总线接口设计
    摘要: 分析了PCI总线接口信号及时序,利用ALTERA公司的EPLD器件EPM7128设计和实现了PCI总线接口。     关键词: PCI总线 接口 EPLD器件 AHDL语言 PCI总线自其问世以来,以其诸多优点,在当今的计算机系统中得到了广泛应用,已经成为计算机设备的标准接口。本文在认真分析PCI总线的接口信号和接口时序的基础上,利用EPLD器件设计实现了PCI总线接口。由于EPLD器件支持在线编程,所以可以根据使用要求将PCI总线接口配置成即插即用和非即插即用两种形式,这种设计方式结构简单、集成度高,具有较高的实用价值。 1 PCI总线概述 局部总线特别是PCI总线的发展,打破了PC
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved