一种通过磁盘主引导记录实现网络功能的方法技术

技术编号:2858820 阅读:209 留言:0更新日期:2012-04-11 18:40
本发明专利技术的目的在于提供一种在PC加载操作系统之前,通过MBR实现网络功能的方法。根据PC启动过程的知识,PC在上电或重启时,在经过POST(Power  On  Self-Test)后,会通过执行MBR(主引导记录)以实现对操作系统的加载。因此,我们可以以MBR的工作机制为基础,在MBR中加入驱动网络通讯介质工作的功能,使PC在进入操作系统之前具有网络功能。由于MBR是PC启动的必经阶段,所以我们可以利用该发明专利技术实现的网络功能,使PC自动、安全的完成一些具体的应用(如网络认证,网络数据传输等)。

【技术实现步骤摘要】

本专利技术是关于一种实现网络功能的方法,具体的说,是关于一种在PC加载操作系统之前,通过MBR实现网络功能的方法。
技术介绍
随着计算机网络应用的日益普及,人们对计算机的安全性、易用性,网络功能等方面提出了更高的要求。我们知道,现在各种操作系统中都集成了网络功能,这提高了人们使用电脑进行工作的效率,也给管理上带来了便利,但这些都是需要在PC加载操作系统后。如何使PC在加载操作系统之前,也具有网络功能,享受计算机网络带来的种种便利,这种需求由来已久。本专利技术的目的在于提供一种在PC加载操作系统之前,通过MBR实现网络功能的方法。根据PC启动过程的知识,PC在上电或重启时,在经过POST(Power On Self-Test)后,会通过执行MBR(主引导记录)以实现对操作系统的加载。因此,我们可以以MBR的工作机制为基础,在MBR中加入网络通讯介质的驱动功能,使PC在进入操作系统之前具有网络功能。由于MBR是PC启动的必经阶段,所以我们可以利用该专利技术实现的网络功能,使PC自动、安全的完成一些具体的应用(如网络认证,网络数据传输等)。
技术实现思路
为了以上目的,本专利技术提供了一种通过MBR实现网络功能的方法,该方法包括①.编写基于BIOS环境下的网络通讯介质的驱动程序及其他功能程序,将其集成到MBR中,并写到磁盘的第0磁道第0磁头第1扇区开始的空间里面,出于兼容性的考虑,该驱动程序可以包括多种网络通讯介质的驱动功能,并具有可配置或选择性;②.在PC的启动过程中,运行到该MBR阶段时,程序根据用户的配置或选择,去查找网络通讯介质并加载及运行相应的驱动程序,使网络通讯介质正常工作,根据具体的应用与其他网络实体通信实现网络功能。附图说明在本专利申请的权利要求书中,具体地指出了本专利技术的主题,并清楚地对其提出了专利保护。然而参照下面的详细说明和附图,可以更好的理解本专利技术的有关结构和实现方法以及其目的、特征和优势。图1为正常PC的启动过程; 图2具有本专利技术的网络功能功能时,PC的启动过程。具体实施方法在以下的详细说明中,描述了特定的细节以便提供对本专利技术全面的理解。然而本专业的技术人员会认识到,本专利技术也可以用其它相类似的细节实施。尽管本专利技术不限于此,但作为本专利技术的一个具体的实施例,在一台带RTL8139C PCI网卡的PC上,利用在MBR中实现的网络功能,来发送一个数据包,收到一个数据包,自动完成对该PC启动的控制步骤如下按步骤①完成编写RTL8139C PCI网卡的驱动程序及其他功能程序,并将其集成到MBR中,再写到磁盘的第0磁道第0磁头第1扇区开始的空间里面。在PC的启动过程中如步骤②所述,运行到该MBR阶段时,程序可以根据PCI ID(用户可配置或选择)去查找RTL8139C PCI网卡,并加载及运行已集成到该MBR中的RTL8139C PCI网卡的驱动程序,使网络通讯介质正常工作,然后通过RTL8139C PCI网卡发送一个广播数据包,在等待一定的时间内,判断是否接收到来自一个特定网卡地址的应答数据包,如果没有接收到该应答包就输出提示信息,中止本次PC的启动过程,如果有接收到该应答包,就停止该RTL8139C PCI网卡及驱动程序工作,并将之复位到默认的状态,然后按正常的MBR工作流程加载磁盘上的操作系统,完成本次PC的启动过程。通过BIOS标准中断int lah,直接访问PCI设备的部分功能性代码参考如下mov ax,0b101h;判断是否支持该int lah功能int lah;调用后,如ah为0就表示支持,否则不支持。mov ax,0b102h;通过cx,dx指定的PCI ID及SI指定定的序号,查找PCI设备mov cx,08139h;8139pci网卡mov dx,010ech;realtek公司mov si,0;当有多块卡时,取找到的第一块int lah;调用后,如ah为0就表示成功,同时返回该PCI位置信息到bx中。mov ax,0b108h;al中08/09/0ah分别表示8/16/32位读,0b/0c/0dh分别表示8/16/32位写mov di,0;结合前面在bx的PCI位置信息及PCI配置空间中寄存器的号int lah;调用后,如ah为0就表示成功,数据存储都通过(e)cx。虽然此处说明描述了本专利技术的某此特征及一种实现方法,但是对于本专业的技术人员来说,将会出现许多修改、替换、变化和等效代换。因此,本专利技术的保护范围由所附的权利要求的范围为准。本文档来自技高网...

【技术保护点】
一种通过MBR实现网络功能的方法,该方法包括以下步骤:①.编写基于BIOS环境下的网络通讯介质的驱动程序及其他功能程序,将其集成到MBR中,并写到磁盘的第0磁道第0磁头第1扇区开始的空间里面,出于对兼容性的考虑,该驱动程序可以包括多 种网络通讯介质的驱动功能,并具有可配置性;②.在PC的启动过程中,运行到该MBR阶段时,程序根据用户的配置,去查找网络通讯介质并加载及运行相应的驱动程序,使网络通讯介质正常工作,根据具体的应用与其他网络实体通信实现网络功能。

【技术特征摘要】
1.一种通过MBR实现网络功能的方法,该方法包括以下步骤①.编写基于BIOS环境下的网络通讯介质的驱动程序及其他功能程序,将其集成到MBR中,并写到磁盘的第0磁道第0磁头第1扇区开始的空间里面,出于对兼容性的考虑,该驱动程序可以包括多种网络通讯介质的驱动功能,并具有可配置性;②.在PC的启动过程中,运行到该MBR阶段时,程序根据用户的配置,去查找网络通讯介质并加载及运行相应的驱动程序,使网络通讯介质正常工作,根据具体的应用与其他网络实体通信实现网络功能。2.如权利要求1所述一种通过MB...

【专利技术属性】
技术研发人员:谢海雁朱小茅吴俊辉
申请(专利权)人:苏州超锐微电子有限公司
类型:发明
国别省市:32[中国|江苏]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1