《一种在龙芯主板中写入和读取设备标识的方法.pdf》由会员分享,可在线阅读,更多相关《一种在龙芯主板中写入和读取设备标识的方法.pdf(7页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103677745 A (43)申请公布日 2014.03.26 CN 103677745 A (21)申请号 201310663019.X (22)申请日 2013.12.10 G06F 9/06(2006.01) G06F 9/445(2006.01) (71)申请人 中国船舶重工集团公司第七 0 九研 究所 地址 430074 湖北省武汉市洪山区珞喻路 718 号 (72)发明人 黄涌 黄松 高海波 (74)专利代理机构 武汉金堂专利事务所 42212 代理人 胡清堂 (54) 发明名称 一种在龙芯主板中写入和读取设备标识的方 法 (57) 摘要 本发明公开了一。
2、种在龙芯主板中写入和读取 设备标识的方法, 可以把设备标识保存在硬件设 备内部, 并在需要时读取该信息, 用于区分不同的 龙芯主板。在龙芯主板中写入设备标识的主要步 骤包括 :(1) 龙芯主板初始化, 为写入设备标识准 备好运行环境 ;(2) 读取网络控制芯片 EEPROM 数 据到内存 ;(3) 修改并写入EEPROM数据。 在龙芯主 板中读取设备标识的主要步骤包括 :(1) 龙芯主 板初始化, 为读取设备标识准备好运行环境 ;(2) 读取龙芯主板设备标识。 本发明的主要优点包括 : (1) 不依赖于 BIOS 存储器, 不需要修改 BIOS 源程 序, 具有良好的通用性 ;(2) 不需要使。
3、用专用程序 读取设备标识, 实现方法简单易行 ;(3) 可以支持 多种龙芯处理器平台, 具有良好的扩展性。 (51)Int.Cl. 权利要求书 1 页 说明书 3 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书3页 附图2页 (10)申请公布号 CN 103677745 A CN 103677745 A 1/1 页 2 1. 本发明一种在龙芯主板中写入和读取设备标识的方法, 其特征在于包括写入设备标 识和读取设备标识方法 ; 所述的写入设备标识方法, 包含如下步骤 : (1) 龙芯主板初始化, 为写入设备标识准备好运行环境 ; (1.1) 。
4、龙芯处理器初始化 ; (1.2) 内存初始化 ; (1.3) 北桥芯片和南桥芯片初始化 ; (1.4) PCI 总线初始化 ; (1.5) 网络控制芯片初始化 ; (2) 读取网络控制芯片 EEPROM 数据到内存 ; (2.1) 分配一块内存空间, 用于保存网络控制芯片 EEPROM 数据 ; (2.2) 读取网络控制芯片 EEPROM 数据到分配的内存中 ; (3) 修改并写入 EEPROM 数据 ; (3.1) 根据 EEPROM 数据格式, 寻找到设备标识对应的内存地址 ; (3.2) 修改相应内存的数据为设备标识 ; (3.3) 计算并修改 EEPROM 数据的校验和 ; (3.4)。
5、 把修改后的内存数据写入到网络控制器 EEPROM 中 ; 所述的读取设备标识方法, 包含如下步骤 : (1) 龙芯主板初始化, 为读取设备标识准备好运行环境 ; (1.1) 龙芯处理器初始化 ; (1.2) 内存初始化 ; (1.3) 北桥芯片和南桥芯片初始化 ; (1.4) PCI 总线初始化 ; (1.5) 网络控制芯片初始化 ; (2) 读取龙芯主板设备标识 (2.1) 读取网络控制器的 PCI 配置空间 0x2C 至 0x2F 的 4 个字节数据, 返回数据给用 户。 权 利 要 求 书 CN 103677745 A 2 1/3 页 3 一种在龙芯主板中写入和读取设备标识的方法 技术。
6、领域 0001 本发明涉及设备标识的管理方法技术领域, 并且更加具体地, 特别涉及基于龙芯 主板的写入和读取设备标识的方法。 背景技术 0002 设备标识是硬件设备的身份标识号, 是硬件设备的唯一身份编码。设备标识用于 区分和识别硬件设备, 主要包括厂商标识、 设备标识、 版本号等信息。在硬件设备的生产阶 段, 设备标识被写入并保存到硬件设备内部的存储器, 在硬件设备的运行阶段, 用户可以读 取该信息, 用于识别设备的型号, 方便用户进行开发和维护管理。由于硬件设备的差异, 系 统设计者可以根据实际情况, 制定一套用于生成、 写入和读取设备标识的规则。 0003 龙芯主板以国产龙芯处理器为核心。
7、, 搭配内存、 北桥芯片、 南桥芯片、 PCI 总线、 网 络控制芯片等, 并集成其他外围芯片构成的主处理板。虽然龙芯主板上各芯片都有相应的 标识号, 但是无法使用这些信息作为龙芯主板的设备标识。 此外, 不同厂商设计并使用同一 架构、 同种芯片的不同龙芯主板, 但是缺乏从硬件设备本身信息区分主处理板设备的手段。 发明内容 0004 本发明的目的在于解决现有技术的不足, 提供了一种用于龙芯主板的设备标识写 入和读取方法, 使用该方法可以把设备标识保存在硬件设备内部, 并在需要时读取该信息, 用于区分不同的龙芯主板。 0005 本发明一种在龙芯主板中写入和读取设备标识的方法, 包括写入设备标识和。
8、读取 设备标识方法 ; 所述的写入设备标识的方法, 包含如下步骤 : (1) 龙芯主板初始化, 为写入设备标识准备好运行环境 ; (1.1) 龙芯处理器初始化 ; (1.2) 内存初始化 ; (1.3) 北桥芯片和南桥芯片初始化 ; (1.4) PCI 总线初始化 ; (1.5) 网络控制芯片初始化 ; (2) 读取网络控制芯片 EEPROM 数据到内存 ; (2.1) 分配一块内存空间, 用于保存网络控制芯片 EEPROM 数据 ; (2.2) 读取网络控制芯片 EEPROM 数据到分配的内存中 ; (3) 修改并写入 EEPROM 数据 ; (3.1) 根据 EEPROM 数据格式, 寻找。
9、到设备标识对应的内存地址 ; (3.2) 修改相应内存的数据为设备标识 ; (3.3) 计算并修改 EEPROM 数据的校验和 ; (3.4) 把修改后的内存数据写入到网络控制器 EEPROM 中。 说 明 书 CN 103677745 A 3 2/3 页 4 0006 所述的读取设备标识的方法, 包含如下步骤 : (1) 龙芯主板初始化, 为读取设备标识准备好运行环境 ; (1.1) 龙芯处理器初始化 ; (1.2) 内存初始化 ; (1.3) 北桥芯片和南桥芯片初始化 ; (1.4) PCI 总线初始化 ; (1.5) 网络控制芯片初始化 ; (2) 读取龙芯主板设备标识 (2.1) 读取。
10、网络控制器的 PCI 配置空间 0x2C 至 0x2F 的 4 个字节数据, 返回数据给用 户。 0007 本发明具有以下有益效果 : 1.写入设备标识方法使用了网络控制芯片的EEPROM存储器, 不依赖于BIOS存储器, 不 需要修改 BIOS 源程序, 具有良好的通用性。 0008 2. 读取设备标识方法使用了网络控制芯片 PCI 配置空间的数据信息, 不需要使用 专用程序读取设备标识, 实现方法简单易行。 0009 3. 可以支持多种龙芯处理器平台, 具有良好的扩展性。 附图说明 0010 图 1 是龙芯主板结构示意图 ; 图 2 是写入设备标识的流程图 ; 图 3 是读取设备标识的流程。
11、图。 具体实施方式 0011 本发明适用于基于龙芯架构的各类龙芯主板 (如龙芯 2F、 龙芯 3A 处理器等) , 下面 结合附图进一步说明本发明的技术方案。 0012 图 1 是龙芯主板的结构框图, 包括龙芯处理器 101、 BIOS 芯片 102、 内存 103、 北桥 芯片 104、 南桥芯片 105、 PCI 总线 106、 网络控制芯片 107、 PCI 桥 108、 板载硬盘 109。 0013 图 2 是写入设备标识的流程图。在本实施例中, 龙芯主板上电启动后, 需经过以下 步骤完成写入设备标识 : (1) 龙芯主板上电, 进入初始化201, 龙芯处理器101执行位于BIOS芯片。
12、102的BIOS程 序, 该 BIOS 程序负责龙芯处理器 101 的时钟、 处理器频率、 异常处理等内部资源的初始化 ; (2) 进入初始化 202, BIOS 程序设置内存控制器的内存频率、 读写延迟等参数, 完成内 存初始化 ; (3) 进入初始化 203, BIOS 程序对北桥芯片 104 初始化, 完成 CPU 地址空间、 内存地址 空间、 PCI 地址空间之间的映射, 完成连接至北桥芯片 104 的总线初始化 ; BIOS 程序对南桥 芯片 104 初始化, 完成外围连接控制的初始化, 例如硬盘控制器等 ; (4) 进入初始化 204, BIOS 程序对 PCI 总线进行扫描, 对。
13、所有 PCI 设备的识别, 完成 PCI 资源的分配 ; (5) 进入初始化 205, BIOS 程序对网络控制芯片 107 初始化 ; 说 明 书 CN 103677745 A 4 3/3 页 5 (6) 进行 206, 分配一块内存空间, 该空间大小必须大于 EERPOM 存储器的大小 ; (7) 进行 207, 读取网络控制器 107 的 EERPOM 存储器, 把 EEPROM 内的数据存入到 206 分配的内存空间中 ; (8) 进入 208, 根据网络控制器 107 的 EERPOM 的数据格式, 寻找到网络控制器 107PCI 配置空间 0x2C-0x2F 数据对应的 206 分。
14、配内存的地址 ; (9) 进入 209, 把设备标识写入到 208 的内存地址, 重新计算校验和, 并修改相应内存空 间的数据 ; (10) 进入209, 把209修改后的内存空间数据写入网络控制芯片107的EERPOM存储器。 0014 图 3 是读取设备标识的流程图。在本实施例中, 龙芯主板上电启动后, 需经过以下 步骤完成读取设备标识 : (1) 龙芯主板上电, 进入初始化301, 龙芯处理器101执行位于BIOS芯片102的BIOS程 序, 该 BIOS 程序负责龙芯处理器 101 的时钟、 处理器频率、 异常处理等内部资源的初始化 ; (2) 进入初始化 302, BIOS 程序设置。
15、内存控制器的内存频率、 读写延迟等参数, 完成内 存初始化 ; (3) 进入初始化 303, BIOS 程序对北桥芯片 104 初始化, 完成 CPU 地址空间、 内存地址 空间、 PCI 地址空间之间的映射, 完成连接至北桥芯片 104 的总线初始化 ; BIOS 程序对南桥 芯片 104 初始化, 完成外围连接控制的初始化, 例如硬盘控制器等 ; (4) 进入初始化 304, BIOS 程序对 PCI 总线进行扫描, 对所有 PCI 设备的识别, 完成 PCI 资源的分配 ; (5) 进入初始化 305, BIOS 程序对网络控制芯片 107 初始化 ; (6)进入初始化 306, 访问网。
16、络控制芯片 107 的 PCI 配置空间, 读取配置空间中 0x2C-0x2F 的 4 个字节数据, 这 4 个字节数据就是龙芯主板的设备标识。 0015 应该注意的是, 上述实施例仅用于说明之目的, 而无意于对本发明进行限制。 本文 参照较佳的具体实施例对本发明进行了说明, 但本发明的实施方式并不受上述实施例的限 制, 任何应该包括从属权利要求范围之内所有功能的改变、 修饰、 替代、 组合、 简化, 均为等 效的置换方式, 都包含在本发明的保护范围之内。 说 明 书 CN 103677745 A 5 1/2 页 6 图 1 说 明 书 附 图 CN 103677745 A 6 2/2 页 7 图 2 图 3 说 明 书 附 图 CN 103677745 A 7 。