发明名称 基于PCI/PCIe总线多CPU系统启动方法及模块
摘要 本发明公开一种基于PCI/PCIe总线多CPU系统启动方法及模块,涉及自动控制领域。所述方法:预先建立数据结构,并选定每条总线组长CPU,主CPU将数据结构加载到自身内存,并将自身内存映射到PCI空间;主CPU加载所述数据结构至各总线的组长CPU;各总线的组长CPU在接收到所述数据结构后,依据数据结构中本CPU的初始化信息启动初始化,并在初始化成功后通知主CPU更新本CPU的状态信息;各总线上,完成初始化的组长CPU在主CPU的控制下,加载数据结构至本总线上其它从CPU;至全部CPU均初始化成功,完成所述系统的启动。大大提高系统启动速度;不用增加新的硬件,节省了成本。
申请公布号 CN101876911B 申请公布日期 2013.05.15
申请号 CN200910249673.X 申请日期 2009.12.11
申请人 杭州海康威视数字技术股份有限公司 发明人 金伟;赵先林;胡扬忠;邬伟琪
分类号 G06F9/445(2006.01)I;G06F9/48(2006.01)I;G06F13/20(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 逯长明;王宝筠
主权项 一种基于PCI/PCIe总线的多CPU系统启动方法,其特征在于,预先建立包括各从CPU初始化信息、所在PCI空间的基址和PCI拓扑位置、及状态信息的数据结构,并在每条总线上选定至少一个从CPU作为该总线的组长CPU,所述方法包括:主CPU将数据结构加载到自身内存,并将自身内存映射到PCI空间;主CPU加载所述数据结构至各总线的组长CPU;各总线的组长CPU在接收到所述数据结构后,依据所述数据结构中本CPU的初始化信息启动初始化,并在初始化成功后通知主CPU更新本CPU的状态信息;各总线上,完成初始化的组长CPU在主CPU的控制下,加载所述数据结构至本总线上其它从CPU;其它从CPU在接收到所述数据结构后,依据所述数据结构中本CPU的初始化信息启动初始化,并在初始化成功后通知主CPU更新本CPU的状态信息;至全部CPU均初始化成功,完成所述系统的启动;所述主CPU将自身内存映射到PCI空间具体为:主CPU将数据结构加载到自身内存,通过设置主CPU的寄存器的相关参数,将主CPU自身内存映射到PCI空间,使得PCI系统中其它CPU可以访问到主控CPU的内存空间。
地址 310012 浙江省杭州市马塍路36号