[发明专利]一种地址资源分配方法及存储器有效

专利信息
申请号: 201110369357.3 申请日: 2011-11-18
公开(公告)号: CN102521195A 公开(公告)日: 2012-06-27
发明(设计)人: 王元钢;俞柏峰 申请(专利权)人: 华为技术有限公司
主分类号: G06F13/42 分类号: G06F13/42
代理公司: 深圳市深佳知识产权代理事务所(普通合伙) 44285 代理人: 彭愿洁;李文红
地址: 518129 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 地址 资源 分配 方法 存储器
【说明书】:

技术领域

发明实施例涉及通信领域,尤其涉及一种为外围元件互连(PCI,Peripheral Component Interconnection)总线设备地址资源分配方法和存储器。

背景技术

基本输入输出系统(BIOS,Basic Input Output System)担负着初始化硬件,检测硬件功能,以及引导操作系统的责任。BIOS存放于一个掉电后内容不会丢失的只读存储器中,系统加电时处理器的第一条指令的地址会被定位到BIOS的存储器中,便于使初始化程序得到执行。

按照PCI规范,BIOS向PCI设备的基地址(Base Address)寄存器写入“-1”(或表示为32位宽的十六进制数0xFFFFFFFF),PCI设备收到指令后,反馈给BIOS自身需要的地址资源大小,BIOS读取这个资源数,据此来设定该设备的访问资源基地址(Base Address)。基地址设置完成后,BIOS才可以对该PCI设备的寄存器采用基地址+偏移量(offset)的方式进行访问,并做更多配置。

目前常见的PCI设备地址资源分配方法为:

BIOS完成CPU、内存等的初始化后,进入PCI设备初始化的阶段;

从“根总线”(bus number=0)开始,逐层找到所有PCI设备,并为其分配总线号;

向每一个PCI设备的基地址寄存器中写入“-1”,然后等待PCI设备处理;

PCI设备反馈自己所需的分配的基地址;

BIOS根据反馈的分配的基地址,在整个系统还未分配的地址空间中分配一段给相应的PCI设备,即是向该PCI设备的基地址寄存器中写入为其分配的基地址。

本发明的发明人发现每次开机都要执行上述地址资源分配流程,而当系统扩大,PCI设备增多后,这一流程相对要占用更多时间,从而增加开机时间,不利于系统的快速启动。

发明内容

本发明实施例提供了一种分配地址资源的方法,可以减少开机时间,加速系统启动。

一种地址资源分配方法,包括:

获取外围元件互连PCI设备的设备号和功能号,PCI设备的数量和型号;

当获取的PCI设备的设备号和功能号与预先存储的PCI设备的设备号和功能号相同时,查询获取的PCI设备的数量和型号与预先存储的PCI设备的数量和型号是否一致;

若所述获取的PCI设备的数量和型号与预先存储的PCI设备的数量和型号一致,则根据预先存储的PCI设备所需分配的基地址为PCI设备分配地址资源。

一种存储器,包括:

获取单元,用于PCI设备的设备号和功能号,PCI设备的数量和型号;

查询单元,用于当获取单元获取的PCI设备的设备号和功能号与预先存储的PCI设备的设备号和功能号相同时,查询获取单元获取的PCI设备的数量和型号与预先存储的PCI设备的数量和型号是否一致;

地址分配单元,用于在查询单元查询到所述获取的PCI设备的数量和型号与预先存储的PCI设备的数量和型号一致时,根据预先存储的PCI设备所需分配的基地址为PCI设备分配地址资源。

本发明实施例采用获取外围元件互连PCI设备的设备号和功能号,PCI设备的数量和型号;当获取的PCI设备的设备号和功能号与预先存储的PCI设备的设备号和功能号相同时,查询获取的PCI设备的数量和型号与预先存储的PCI设备的数量和型号是否一致;若所述获取的PCI设备的数量和型号与预先存储的PCI设备的数量和型号一致,则根据预先存储的PCI设备所需分配的基地址为PCI设备分配地址资源。与现有技术相比,本发明实施例所提供的地址资源分配方法,不需要在每次开机后都要询问PCI设备需要多少地址资源,等待PCI设备回复后,再进行地址资源分配,可以减少开机时间,加速系统启动。

附图说明

图1为本发明实施例中地址资源分配方法的一实施例示意图;

图2为本发明实施例中地址资源分配方法应用场景实施例示意图;

图3为本发明存储器的一实施例示意图;

图4为本发明存储器的另一实施例示意图;

图5为本发明存储器的另一实施例示意图

图6为本发明存储器的另一实施例示意图。

具体实施方式

本发明实施例提供了一种分配地址资源的方法,可以减少开机时间,加速系统启动。本发明实施例还提供了相应的存储器。下面分别进行详细说明。

请参阅图1,本发明地址资源分配方法的一实施例包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110369357.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top