[发明专利]一种地址资源分配方法及存储器有效
申请号: | 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,本发明地址资源分配方法的一实施例包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110369357.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:限制色材量的色材量控制方法及图像形成装置
- 下一篇:主轴电机