书签 分享 收藏 举报 版权申诉 / 7

一种在龙芯主板中写入和读取设备标识的方法.pdf

  • 上传人:xia****o6
  • 文档编号:6224589
  • 上传时间:2019-05-22
  • 格式:PDF
  • 页数:7
  • 大小:720.28KB
  • 摘要
    申请专利号:

    CN201310663019.X

    申请日:

    2013.12.10

    公开号:

    CN103677745A

    公开日:

    2014.03.26

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 9/06申请日:20131210|||公开

    IPC分类号:

    G06F9/06; G06F9/445

    主分类号:

    G06F9/06

    申请人:

    中国船舶重工集团公司第七0九研究所

    发明人:

    黄涌; 黄松; 高海波

    地址:

    430074 湖北省武汉市洪山区珞喻路718号

    优先权:

    专利代理机构:

    武汉金堂专利事务所 42212

    代理人:

    胡清堂

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种在龙芯主板中写入和读取设备标识的方法,可以把设备标识保存在硬件设备内部,并在需要时读取该信息,用于区分不同的龙芯主板。在龙芯主板中写入设备标识的主要步骤包括:(1)龙芯主板初始化,为写入设备标识准备好运行环境;(2)读取网络控制芯片EEPROM数据到内存;(3)修改并写入EEPROM数据。在龙芯主板中读取设备标识的主要步骤包括:(1)龙芯主板初始化,为读取设备标识准备好运行环境;(2)读取龙芯主板设备标识。本发明的主要优点包括:(1)不依赖于BIOS存储器,不需要修改BIOS源程序,具有良好的通用性;(2)不需要使用专用程序读取设备标识,实现方法简单易行;(3)可以支持多种龙芯处理器平台,具有良好的扩展性。

    权利要求书

    权利要求书
    1.  本发明一种在龙芯主板中写入和读取设备标识的方法,其特征在于包括写入设备标识和读取设备标识方法;
    所述的写入设备标识方法,包含如下步骤:
    (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数据格式,寻找到设备标识对应的内存地址;
    (3.2)修改相应内存的数据为设备标识;
    (3.3)计算并修改EEPROM数据的校验和;
    (3.4)把修改后的内存数据写入到网络控制器EEPROM中;
    所述的读取设备标识方法,包含如下步骤:
    (1)龙芯主板初始化,为读取设备标识准备好运行环境;
    (1.1)龙芯处理器初始化;
    (1.2)内存初始化;
    (1.3)北桥芯片和南桥芯片初始化;
    (1.4)PCI总线初始化;
    (1.5)网络控制芯片初始化;
    (2)读取龙芯主板设备标识
    (2.1)读取网络控制器的PCI配置空间0x2C至0x2F的4个字节数据,返回数据给用户。

    说明书

    说明书一种在龙芯主板中写入和读取设备标识的方法
    技术领域
     本发明涉及设备标识的管理方法技术领域,并且更加具体地,特别涉及基于龙芯主板的写入和读取设备标识的方法。
    背景技术
    设备标识是硬件设备的身份标识号,是硬件设备的唯一身份编码。设备标识用于区分和识别硬件设备,主要包括厂商标识、设备标识、版本号等信息。在硬件设备的生产阶段,设备标识被写入并保存到硬件设备内部的存储器,在硬件设备的运行阶段,用户可以读取该信息,用于识别设备的型号,方便用户进行开发和维护管理。由于硬件设备的差异,系统设计者可以根据实际情况,制定一套用于生成、写入和读取设备标识的规则。
    龙芯主板以国产龙芯处理器为核心,搭配内存、北桥芯片、南桥芯片、PCI总线、网络控制芯片等,并集成其他外围芯片构成的主处理板。虽然龙芯主板上各芯片都有相应的标识号,但是无法使用这些信息作为龙芯主板的设备标识。此外,不同厂商设计并使用同一架构、同种芯片的不同龙芯主板,但是缺乏从硬件设备本身信息区分主处理板设备的手段。
    发明内容
    本发明的目的在于解决现有技术的不足,提供了一种用于龙芯主板的设备标识写入和读取方法,使用该方法可以把设备标识保存在硬件设备内部,并在需要时读取该信息,用于区分不同的龙芯主板。
    本发明一种在龙芯主板中写入和读取设备标识的方法,包括写入设备标识和读取设备标识方法;
    所述的写入设备标识的方法,包含如下步骤:
    (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数据格式,寻找到设备标识对应的内存地址;
    (3.2)修改相应内存的数据为设备标识;
    (3.3)计算并修改EEPROM数据的校验和;
    (3.4)把修改后的内存数据写入到网络控制器EEPROM中。
    所述的读取设备标识的方法,包含如下步骤:
    (1)龙芯主板初始化,为读取设备标识准备好运行环境;
    (1.1)龙芯处理器初始化;
    (1.2)内存初始化;
    (1.3)北桥芯片和南桥芯片初始化;
    (1.4)PCI总线初始化;
    (1.5)网络控制芯片初始化;
    (2)读取龙芯主板设备标识
    (2.1)读取网络控制器的PCI配置空间0x2C至0x2F的4个字节数据,返回数据给用户。
    本发明具有以下有益效果:
    1.写入设备标识方法使用了网络控制芯片的EEPROM存储器,不依赖于BIOS存储器,不需要修改BIOS源程序,具有良好的通用性。
    2.读取设备标识方法使用了网络控制芯片PCI配置空间的数据信息,不需要使用专用程序读取设备标识,实现方法简单易行。
    3.可以支持多种龙芯处理器平台,具有良好的扩展性。 
    附图说明
    图1是龙芯主板结构示意图;
    图2是写入设备标识的流程图;
    图3是读取设备标识的流程图。
    具体实施方式
    本发明适用于基于龙芯架构的各类龙芯主板(如龙芯2F、龙芯3A处理器等),下面结合附图进一步说明本发明的技术方案。
    图1是龙芯主板的结构框图,包括龙芯处理器101、BIOS芯片102、内存103、北桥芯片104、南桥芯片105、PCI总线106、网络控制芯片107、PCI桥108、板载硬盘109。
    图2是写入设备标识的流程图。在本实施例中,龙芯主板上电启动后,需经过以下步骤完成写入设备标识:
    (1)龙芯主板上电,进入初始化201,龙芯处理器101执行位于BIOS芯片102的BIOS程序,该BIOS程序负责龙芯处理器101的时钟、处理器频率、异常处理等内部资源的初始化;
    (2)进入初始化202,BIOS程序设置内存控制器的内存频率、读写延迟等参数,完成内存初始化;
    (3)进入初始化203,BIOS程序对北桥芯片104初始化,完成CPU地址空间、内存地址空间、PCI地址空间之间的映射,完成连接至北桥芯片104的总线初始化;BIOS程序对南桥芯片104初始化,完成外围连接控制的初始化,例如硬盘控制器等;
    (4)进入初始化204,BIOS程序对PCI总线进行扫描,对所有PCI设备的识别,完成PCI资源的分配;
    (5)进入初始化205,BIOS程序对网络控制芯片107初始化;
    (6)进行206,分配一块内存空间,该空间大小必须大于EERPOM存储器的大小;
    (7)进行207,读取网络控制器107的EERPOM存储器,把EEPROM内的数据存入到206分配的内存空间中;
    (8)进入208,根据网络控制器107的EERPOM的数据格式,寻找到网络控制器107PCI配置空间0x2C-0x2F数据对应的206分配内存的地址;
    (9)进入209,把设备标识写入到208的内存地址,重新计算校验和,并修改相应内存空间的数据;
    (10)进入209,把209修改后的内存空间数据写入网络控制芯片107的EERPOM存储器。
    图3是读取设备标识的流程图。在本实施例中,龙芯主板上电启动后,需经过以下步骤完成读取设备标识:
    (1)龙芯主板上电,进入初始化301,龙芯处理器101执行位于BIOS芯片102的BIOS程序,该BIOS程序负责龙芯处理器101的时钟、处理器频率、异常处理等内部资源的初始化;
    (2)进入初始化302,BIOS程序设置内存控制器的内存频率、读写延迟等参数,完成内存初始化;
    (3)进入初始化303,BIOS程序对北桥芯片104初始化,完成CPU地址空间、内存地址空间、PCI地址空间之间的映射,完成连接至北桥芯片104的总线初始化;BIOS程序对南桥芯片104初始化,完成外围连接控制的初始化,例如硬盘控制器等;
    (4)进入初始化304,BIOS程序对PCI总线进行扫描,对所有PCI设备的识别,完成PCI资源的分配;
    (5)进入初始化305,BIOS程序对网络控制芯片107初始化;
    (6)进入初始化306,访问网络控制芯片107的PCI配置空间,读取配置空间中0x2C-0x2F的4个字节数据,这4个字节数据就是龙芯主板的设备标识。
    应该注意的是,上述实施例仅用于说明之目的,而无意于对本发明进行限制。本文参照较佳的具体实施例对本发明进行了说明,但本发明的实施方式并不受上述实施例的限制,任何应该包括从属权利要求范围之内所有功能的改变、修饰、替代、组合、简化,均为等效的置换方式,都包含在本发明的保护范围之内。

    关 键  词:
    一种 主板 写入 读取 设备 标识 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种在龙芯主板中写入和读取设备标识的方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-6224589.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1