基于通用接口芯片CH365的财税安全卡设计

最新更新时间:2006-05-22来源: 电子工程专辑关键字:PCI  ROM  嵌入  监控 手机看文章 扫描二维码
随时随地手机看文章

目前中国国内“金税工程”经过几年的推广实施,在全国范围内己取得了巨大的经济效益和社会效益,在金税工程中,最重要的是对于开票系统数据的保护,为了防止开票系统受病毒感染或被人为地破坏,绝大部分的单位都被要求专机专用,从而来确保系统的安全和稳定。

但随着“金税工程”的深入推广,也暴露出了一些急待解决的问题∶首先,由于国税局对于企业的防伪税控开票系统有“专机专用”的要求,致使企业花费一万多元购买的防伪税控设备及计算机只能用于开具增值税发票巨大的资源浪费;其次,随着电子报税、出口退税等科技手段在企业中的应用以及企业财务管理的电子化,都必须依赖计算机处理,这必然会造成企业还需再投资一台电脑给财务人员来处理这方面的工作,这对企业来说,是一种重复的投资;最后,防伪税控的系统和数据,财务软件和数据以及电子报税系统和数据等都属于企业的重要资料,如何保证其安全性,使其不会因为财务人员的误操作、病毒等因素造成系统的崩溃,甚至重要数据资料的丢失,而影响企业的正常工作。

财税安全卡的硬件实现

财税安全卡的工作过程和工作原理是:利用PCI总线的扩展ROM机制,在安全卡上嵌入扩展程序,通过CH365的本地8位总线,接管并扩展BIOS的INT13H中断,实时监控系统的读写操作,根据设置进行过滤,确保读写操作的安全性,实现硬盘隔离和一机多用。相关硬盘系统引导分区等信息可以通过CH365的两线串行主机接口保存在EEPROM上,达到动态分隔硬盘空间的目的,将一个硬盘分成相互隔离互不干扰的多个硬盘空间。

图1:财税安全卡硬件电路图。

PCI总线协议比较复杂,用户可以根据具体实际需求选择相应的开发方式。一般,PCI总线开发采用两种方式:一是采用CPLD来设计控制接口。它的最大好处是比较灵活,用户可以根据自己的需要开发出适合于特定功能的芯片,而不必实现PCI的全部功能。现在有许多生产可编程逻辑器件的厂商,如Xilinx的LogiCore和Altera的AMPP都提供经过严格测试的PCI接口功能模块,用户只要进行组合设计即可。由于PCI总线协议复杂,设计PCI控制接口难度较大,对于产品不大又有时限的工程项目来说,成本巨大。

二是采用通用PCI接口芯片,例如南京沁恒公司的CH365、AMCC公司的AMCCS5920和AMCCS5933,PLX公司的PLX9054和PLX9080等。通过专用芯片可以实现完整的PCI主控模块和目标模块的功能,将复杂的PCI总线接口转换为相对简单的用户接口,用户只要设计转换后的总线接口即可,它能实现PCI规范所要求的所有硬件接口信号和配置空间寄存器,专用接口芯片具有较低的成本和通用性,能够有效降低接口设计的难度,缩短开发时间,并能获得较好的数据传输性能。

第二种方法适合于小规模的情况,能够有效缩短开发时间以及成本投入,因此在设计财税安全卡上选择CH365 PCI接口芯片。CH365是一个连接PCI总线的通用接口芯片,支持I/O端口映射、存储器映射、扩展ROM以及中断。实现将基于32位PCI总线的从设备接口转换为主动并行接口:8位数据、16位地址、I/O读和写、存储器读和写。支持低电平有效的本地中断请求,支持中断共享。支持长度达240字节的I/O端口。支持本地硬件定址功能,自由选择I/O地址,并在指定地址实现I/O端口。基于CH365的财税安全卡硬件电路图如图1。

在本设计中,所使用的存储器是华邦公司的W27C512,64K容量。存储器容量根据安全卡扩展程序的大小选择更大的存储器,如128K等。EEPROM是Atmel公司的AT24C02,支持写保护功能,能够有效防止信息被篡改。图1的财税安全卡的硬件电路核心器件是PCI接口芯片CH365、W27C512和AT24C02,CH365的部分引脚连线直接与金手指(电路板和插槽之间的连接点)相连。

CH365通过MEM_RD与ROM芯片U2(27C512)连接。CH365支持EPROM和闪存,容量为32KB或者64KB,如果将SYS_EX用于A16地址线,则最大容量可达128KB。一般情况下CH365直接支持32KB容量的扩展ROM(即27C256芯片的容量),但可以在扩展ROM的程序中通过控制A15地址线支持64KB容量的ROM芯片。可选的下拉电阻R1用于CH365的工作模式设定,图中的数据线D0被连接了下拉电阻,所以系统复位后,地址线A15为低电平,从而选择U2的低32KB(偏移地址为0000H~7FFFH),而在需要读取U2的高32KB时(偏移地址为8000H~0FFFFH),可以通过写芯片控制寄存器的位0重新设定A15地址线来访问ROM的高字节。

图2:CH365的读写时序。

另外,PCI扩展ROM的内容通常被BIOS复制到RAM内存中,所以需要设置CH365的扩展ROM基址以重新映射U2到存储器空间。

CH365通过SYS_EX与EPPROM芯片U3(型号是AT24C02)连接,CH365的SCL信号线可以选用SYS_EX或者A15,系统复位后的默认选择是A15,通常在A15用作地址线时选用SYS_EX,否则选用A15。因为SDA信号线同时是数据线D7,为了防止在SCL高电平期间由于SDA变化而产生不必要的误操作,通常借助于工作模式设定使SCL信号线(SYS_EX或A15)在系统复位后保持低电平。CH365的两线串行接口使用7位设备地址,可以同时连接多个设备。设备地址和命令寄存器的位7至位1为7位设备地址位,用以选择从设备;位0为命令位,置0代表写操作,置1代表读操作。本设计中连接一个设备,通过数据线D7保存相关的硬盘引导分区的信息,同时通过“LOCK”信号可以对设备进行写保护,防止信息篡改等。CH365的读写时序如图2。

财税安全卡的扩展程序设计

PC机中的扩展ROM相当于一个电子盘,如果在其中写入引导程序和应用程序,即使计算机没有硬盘和操作系统,扩展ROM中的引导程序和应用程序也能够控制计算机实现某些特定的功能。例如,无硬盘PC机用于工业控制,控制外部设备及作业流程等。

财税安全卡就是应用到PCI总线的扩展ROM,通过特定的扩展引导应用程序,在计算机启动进入硬盘时有效地接管和控制硬盘引导,以达到动态分隔硬盘空间将一个硬盘分成相互隔离,互不干扰的多个硬盘空间,可以根据用户需求引导进入相应的系统和使用相应的空间。

扩展引导应用程序主要包括PC引导控制权接管模块、动态隔离硬盘空间模块,多系统引导模块(其中包含I2C读写模块)。通过丰富扩展引导引用程序,可以实现基于BIOS级的系统分区备份、系统数据备份、系统拷贝等功能。

1. PC引导控制权接管的实现

在PC的BIOS自检中,硬件设备检测正常通过后,就开始把系统引导控制权即根据用户指定的启动顺序递交给软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是DOS和Windows9x最基本的系统文件。

扩展ROM程序首次获得CPU控制权,修改系统自举中断INT19以便在引导操作系统前被初始化,重新编写新INT19中断服务程序,使用INT7B中断向量作为返回地址。

BOOT_ROM_INIT: PUSH DX;保存寄存器

PUSH BX

MOV DH, 80H;位7置1则自动检测主板的BIOS

MOV DL, 0FFH;指定初始化方式,为0FFH则自动检测

MOV BX, OFFSET ROM_INT19;指定新INT19程序的偏移地址_ROM_INT19,

CALL INIT_ROM;ROM初始化程序,返回DL为实际使用的初始化方式

POP BX

POP DX

RETF;ROM初始化完成后返回,必须是远程返回

2. 动态隔离硬盘空间的实现

可以利用硬盘特性“AddressOffsetMode”和“SetMax”来有效地缩小硬盘空间,使得动态隔离硬盘空间,其中通过获取硬盘I/O端口的基址来设置硬盘最大逻辑块寻址(LBA)地址。传统的缩小硬盘空间采用的是隐藏分区,通过修改系统分区表的系统标志位达到隐藏分区效果,此方法安全性低,不能有效地隔离硬盘,在财税安全方面达不到安全性能要求。

3. 多系统引导模块的实现

多系统引导根据用户选择启动相应的系统,去选择相应的引导程序,这里有别于计算机多重引导启动(逻辑隔离)原有的系统引导程序,它是简单的单分区单系统启动模式,即固定读入硬盘活动分区引导记录以实现对系统的引导,而活动分区是相对固定的。重写的系统引导程序实现了多分区多系统启动模式,可以将硬盘任一分区视作活动分区,读入该分区引导记录以引导系统,本设计中采用的是通过加载多重引导信息扇区,检验数据的有效性,在加载过程中动态设置硬盘分区信息。

参考文献:

[1]李贵山,戚德虎.PCI局部总线开发者指南.西安:西安电子科技大学出版社,2001

[2]PCILocalBusSpecificationRevision2.2December18,1998

[3]PCI总线接口芯片CH365中文手册.南京沁恒电子有限公司,2001

关键字:PCI  ROM  嵌入  监控 编辑: 引用地址:基于通用接口芯片CH365的财税安全卡设计

上一篇:闪速存储器技术现状及发展趋势
下一篇:延长EEPROM使用寿命的方法

推荐阅读最新更新时间:2023-10-13 10:44

ARM的嵌入式Linux移植体验之基本概念
  引言   ARM是Advanced RISC Machines(高级精简指令系统处理器)的缩写,是ARM公司提供的一种微处理器知识产权(IP)核。   ARM的应用已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场。基于ARM 技术的微处理器应用约占据了32位RISC 微处理器75%以上的市场份额。揭开你的手机、MP3、 PDA,嘿嘿,里面多半藏着一个基于ARM的微处理器!   ARM内核的数个系列(ARM7、ARM9、ARM9E、ARM10E、SecurCore、Xscale、StrongARM),各自满足不同应用领域的需求,无孔不入的渗入嵌入式系统各个角落的应用。这是一个ARM的时代!
[单片机]
简析3G通讯在监控摄像机系统中的应用
    3G通讯投入无线监控摄像机系统实际应用的时间并不算长。众所周知,3G监控的应用范围虽然广泛,但是目前3G监控产品并不能满足所有行业对无线监控的应用需求。而在实际应用中,3G监控也正面临着多重“困扰”:     由于无线网络铺天盖地的涵盖特性,使得信息及视频在网络存取更为容易,因为只要1张3G网卡,加上PDA或智能型手机即可收到信号,就能随时随地进出因特网。即便在用户客户端的有线网络端设置再多的防火墙、QoS流量管制设备、入侵侦测防御系统等资安措施作为,对于外泄问题,3G监控摄像机系统也表现得束手无策,甚至比Wi-Fi更难管控。因此,使用者除了应注意网络本身的安全问题外,也应该考虑有是否会有人利用3G网络使网络外泄内部数
[安防电子]
基于Winodws CE的嵌入式网络监控系统的设计与实现
摘要:该系统以Windows CE嵌入式操作系统为核心,利用串口及CAN总线与底层I/O节点进行数据通信,并实现对下层设备的实时监控。主控制台可以直接联入Internet网,应用嵌入式系统中的网络功能,将系统故障信息向维修中心的服务器传递,实现远程诊断。 关键词:Windows CE 嵌入式系统 网络监控 控制器 布光系统 布光系统是广泛应用于电视演播厅、电影摄影栅、体育场馆以及舞厅的一种机械化照明灯具有其控制系统,是为增强舞台艺术效果的一种灯光控制设备。目前,布光系统存在的问题是:人机界面差,操作复杂;不能实时检测故障部位及原因,系统故障率大,难以维护;不能实现对被控对象的全部控制,只实现了单一、局部控制;缺乏形象的吊杆、灯具动作
[嵌入式]
HyperTransport和PCI Express同步向前
   HyperTransport联盟正在加速其芯片到芯片(chip-to-chip)连接及板到板(board-to-board)的标准进程,虽然这还有待市场的接受。与此同时,PCI特别小组(PCI Special Interest Group)也在加紧定义PCI Express3.0标准,这将是PCI Express发展进程中重要的一大步。   现有的PCI Express2.0标准明年初将正式升级,PCI特别小组已经提供了相关的更新资料。芯片制造商们正开始提供符合Express2.0第二代版本的部件。   AMD是HyperTranspor的主要开发者,该标准主要作为AMD处理器上芯片的整合的连接器,PCI Exp
[焦点新闻]
CSR 推出RoadTunes ROM解决方案
CSR公司日前宣布,为便携式导航设备(PND)和车载配件设备,如蓝牙信息娱乐和汽车无线电平台,推出RoadTunes ROM解决方案。继基于flash的RoadTunes解决方案大获成功之后,这款全新的高成本效益版本针对将蓝牙功能应用到入门级个人导航设备和车载配件设备的市场,而此前该应用由于成本问题的被抑制。CSR公司现在能够为客户提供全面的支持,使蓝牙能贯穿客户的整个产品线,为高端和中端产品提供可定制的基于flash的解决方案。目前RoadTunes ROM的成本优化解决方案针对入门级产品。 去年推出的CSR RoadTunes是专为个人导航设备和车载配件设备设计,且拥有功能丰富和高度集成的蓝牙解决方
[汽车电子]
CSR 推出RoadTunes <font color='red'>ROM</font>解决方案
艾迈斯欧司朗推出具有矩形光束的IR LED 可降低成本并提高车舱监控系统的性能
据外媒报道,光学解决方案供应商艾迈斯欧司朗(ams OSRAM)推出具有矩形光束的红外(IR)LED OSLON® Black系列的首批成员,与车舱监控系统中广角摄像头的4:3纵横比相匹配。 该全新SFH47278AS A01可产生155° x 130°的照明场(FoI),而SFH47267AS A01的FoI为135° x 110°。通过使用SFH47278AS A01或SFH47267AS A01发射器,汽车制造商可以降低车舱监控系统中光学堆栈的复杂性和成本,同时提高捕获红外图像的质量和可靠性。
[汽车电子]
艾迈斯欧司朗推出具有矩形光束的IR LED 可降低成本并提高车舱<font color='red'>监控</font>系统的性能
无需视频监控或加速度传感器,RFID技术也能助力家庭安防
本文编译自EDA,作者为Wei Wang,Cihan Asci及Sameer Sonkusale,来自马萨诸塞州塔夫茨大学电子和计算机工程系。 为了简化安装和操作,家庭安全系统必须能够无线监控,这包括监控周边安全、入侵检测,以及家中敏感区域的安全,如药箱、保险箱或其他贵重物品藏匿处。 虽然视频监控是可能的,但它需要复杂的图像处理和分析来检测未经授权的活动,同时也引起了对隐私的担忧。传统的运动传感器虽然消除了隐私问题,但它们需要电源和系统,这增加了产品的BOM成本。运动探测器还需要某种有线或无线接口将传感器的输出中继到云端。在许多情况下,摄像机和运动探测器还需要专业的安装,这使得它们对于许多成本敏感的应用来说不合算。 以
[传感器]
无需视频<font color='red'>监控</font>或加速度传感器,RFID技术也能助力家庭安防
简易通用型PCI接口的VHDL-CPLD设计
摘要:从PCI时序分析入手,重点阐述了PCI通用的状态机设计,说明了用VHDL语言来实现本PIC通信状态机的软件设计以及进行MaxPlusII验证的程序和方法。用该方法所设计的接口既可支持PCI常规传输,又可支持PCI猝发传输。 关键词:PCI时序 CPLD器件 状态图 VHDL语言 PCI猝发传输 用CPLD设计所构成的CPI接口系统具有简洁、可靠等优点,是一种行之有效的设计途径。很多技术杂志和网站上,都有不少用CPLD设计PCI常规传输系统的文章。但用这些方法在MzxPlusII、Fundition等环境下进行模拟仿真时,其产生的时序往往与PCI规范有很大出入。虽然Altera等公司推出PCI核可以直接使用,但这样的内核
[半导体设计/制造]
小广播
最新缓冲存储文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 综合资讯

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved