[发明专利]一种PCI总线设备枚举方法和装置有效
申请号: | 201810975711.9 | 申请日: | 2018-08-24 |
公开(公告)号: | CN110858184B | 公开(公告)日: | 2021-07-20 |
发明(设计)人: | 霍栋博;王玉钱 | 申请(专利权)人: | 龙芯中科(北京)信息技术有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40;G06F13/42 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100176 北京市大兴区经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pci 总线 设备 枚举 方法 装置 | ||
本发明提供了一种PCI总线设备枚举方法和装置。所述方法包括:在对PCI总线进行扫描时,判断扫描需求是否为扫描全部总线;当判定所述扫描需求为扫描部分总线时,获取连接PCI设备的总线的总线信息和所述PCI设备的设备信息;根据所述总线信息和所述设备信息为所述PCI设备分配空间。本发明实施例提高了扫描效率,解决了PMON无法启动的问题,提升了用户体验,提高了开发人员的工作效率。
技术领域
本发明涉及总线技术领域,特别是涉及一种PCI总线设备枚举方法和装置。
背景技术
MIPS(Microprocessor without interlocked piped stages,无内部互锁流水级的微处理器)架构是一种通用的RISC(Reduced Instruction Set Computer,精简指令集计算机)架构,基于MIPS架构的CPU(Central Processing Unit,中央处理器单元)具有高性能、低功耗的特点,在服务器、高性能计算机、低能耗数据中心、个人高性能计算机、高端桌面应用、高吞吐计算应用、工业控制、数字信号处理、高端嵌入式应用等产品中均有广阔的市场应用前景。
PMON(Prom Monitor)应用于MIPS架构处理器上的BIOS(Basic Input OutputSystem,基本输入输出系统),PMON具有强大的功能,包括硬件初始化、操作系统引导和软硬件测试等功能。
目前,PMON的PCI(Peripheral Component Interconnect,外部设备互连)总线设备枚举存在扫描时间长,PMON无法启动的问题,严重影响了用户体验,开发人员在当前基础上进行进一步的开发难度很大。
发明内容
鉴于上述问题,本发明实施例提供一种PCI总线设备枚举方法和装置,以解决PCI总线设备枚举扫描时间长,PMON无法启动的问题。
依据本发明实施例的一个方面,提供了一种PCI总线设备枚举方法,所述方法包括:
在对PCI总线进行扫描时,判断扫描需求是否为扫描全部总线;
当判定所述扫描需求为扫描部分总线时,获取连接PCI设备的总线的总线信息和所述PCI设备的设备信息;
根据所述总线信息和所述设备信息为所述PCI设备分配空间。
可选地,所述判断扫描需求是否为扫描全部总线,包括:
判断预设的第一环境变量对应的数据是否为空;
当所述第一环境变量对应的数据为空时,判定所述扫描需求为所述扫描全部总线;
当所述第一环境变量对应的数据不为空时,判定所述扫描需求为所述扫描部分总线。
可选地,在所述判定所述扫描需求为所述扫描全部总线之后,所述方法还包括:
扫描全部总线;
所述扫描全部总线包括:
对所述PCI总线的每条总线进行扫描,得到所述连接PCI设备的总线的总线信息和所述PCI设备的设备信息;
按照预设格式存储所述总线信息和所述设备信息。
可选地,所述方法还包括:
当判定所述扫描需求为扫描部分总线时,若未获取到所述连接PCI设备的总线的总线信息和所述PCI设备的设备信息,则执行所述扫描全部总线的步骤。
可选地,所述总线信息包括总线编号,所述设备信息包括设备编号,所述按照预设格式存储所述总线信息和所述设备信息,包括:
将所述总线编号和所述设备编号按照所述预设格式生成第一数组;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科(北京)信息技术有限公司,未经龙芯中科(北京)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810975711.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:实现数据传输的冲突检测方法及装置
- 下一篇:字符切分方法及装置