RSS

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

来源:深圳电子技术网 作者:不详 时间:2007-03-02 Tag: 点击:

     扩展引导应用程序主要包括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.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载