论文部分内容阅读
EDKII是Intel在EDK的基础上进行了功能拓展优化,形成的功能更全面更安全的最新BIOS开发平台框架。EDKII在编译控制优化,OS兼容性,元数据控制机制,c类库的增强实现,模块耦合度方面进行了优化扩展,从而用户能够更容易设计出为符合规范且个性化充足的驱动和应用程序模块。本文所研究和实现的就是在EDKII框架下PCI总线驱动管理的技术。其中,EDKII框架下的设备驱动和总线驱动都要遵循EDKII模型的规范。EDKII下PCI总线驱动通过创建一个所有设备拓扑结构的数据库来实现结构化管理设备,以后访问设备可以通过这个数据库来加速设备的访问。此外,EDKII下PCI总线驱动管理模块中最主要的总线枚举模块可以在容错性和稳定性方面更好的发现设备以及管理设备。它主要分为三个阶段:总线扫描,设备查询,资源分配。通过这种阶段式的模块设计明显降低了总线驱动的复杂度,在出错控制机制方面有了很大改善。论文的研究和实现,除了能够提供一种在EDKII下环境下PCI总线驱动管理模块的设计实现,还为改善资源分配和系统稳定性提供了一个有效的算法和策略。