公开/公告号CN1529254A
专利类型发明专利
公开/公告日2004-09-15
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN200310101970.2
申请日2003-10-20
分类号G06F15/16;G06F13/24;
代理机构11259 北京金硕果知识产权代理事务所;
代理人张玫
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部
入库时间 2023-12-17 15:30:37
法律状态公告日
法律状态信息
法律状态
2018-10-12
未缴年费专利权终止 IPC(主分类):G06F15/16 授权公告日:20060927 终止日期:20171020 申请日:20031020
专利权的终止
2006-09-27
授权
授权
2004-11-17
实质审查的生效
实质审查的生效
2004-09-15
公开
公开
技术领域
本发明涉及多处理器的嵌入式系统,具体而言涉及一种主从式多处理器的嵌入式系统的处理器引导方法。
背景技术
目前大型嵌入式设备通常设计成主从处理器系统,以共同完成大规模计算或实时控制。主从处理器可以由同类型的或者不同功能类型的处理器组成,主从处理器之间的通信可以通过PCI总线进行。在现有技术中,主从处理器系统往往是对称的,主从处理器的启动引导过程是相互独立的,系统启动以后,再通过PCI总线等实现设备共享和通信。但是这种对称系统的引导启动方式,用于非对称主从系统,却有许多弊端,这是因为:(1)主从处理器相对独立的引导过程不能实现主从处理器PCI地址空间的统一分配和映射,从处理器不能获得足够的系统信息;(2)难以实现整个系统的功能控制。使用主从处理器独立启动的方式需要增加额外的设备支持以实现主从处理器之间的通信,启动后主从处理器的通信机制和设备共享机制需要根据一系列的约定才能进行切换,实现起来也比较复杂,造成了系统资源的浪费,降低了系统的使用效率。
发明内容
本发明正是为克服不对称系统主从处理器相互独立启动后再根据约定实现系统资源的分配和共享造成的资源浪费和效率低下的问题,提出一种主从式多处理器共同引导启动的引导方法。
本发明的核心思想是:在系统共同引导启动的过程中,从处理器作为主处理器的一个PCI设备存在,实现主从处理器PCI地址空间的统一分配,从处理器根据这一地址分配机制,实现自身的地址空间映射从而可以加载所要使用的PCI设备(如PCI网卡可以实现系统的软件调试),通过PCI总线加以控制实现主从处理器的共同引导启动,避免不断的资源切换造成的系统资源浪费,增加了PCI总线带宽使用效率。
一种嵌入式系统中主从式多处理器的引导方法,包括下列步骤:
(1)主从处理器上电开始启动;
(2)主处理器将从处理器作为一个PCI设备,开始初始化所有PCI空间;从处理器判断主处理器是否在位,如果在位则继续,否则结束;
(3)从处理器设自己为从,初始化自身除PCI空间外的所有信息,并等待主处理器的信号;
(4)主处理器初始化完毕后,通过从处理器的mailbox0寄存器将信息通知从处理器;
(5)从处理器收到mailbox0寄存器的信息后,根据主处理器分配的地址进行自身的配置,并向mailbox1寄存器中写入自己的信息传递给主处理器;
(6)主处理器从mailbox1寄存器获得从处理器的配置信息,开始驱动自身PCI设备;
(7)主处理器通过mailbox0寄存器通知从处理器PCI设备中断初始化完成;
(8)从处理器收到中断后,挂接PCI设备中断例程驱动PCI设备;
(9)主处理器向共享内存约定地址写入所有PCI总线配置信息以及从处理器需要的信息;
(10)从处理器自身系统全部启动完成后,从共享内存中获得整个系统的配置信息;
(11)整个系统启动成功,结束。
所述步骤(7)中主处理器驱动从处理器PCI设备的过程包括如下步骤:
(1)从处理器PCI设备的中断挂入主处理器;
(2)主处理器初始化中断矢量,并挂入相应的中断服务例程;
(3)主处理器记录下该PCI设备的状态;
(4)中断服务例程中如果该PCI设备有中断产生,主处理器向从处理器的doorbell寄存器约定的某一位中写入相应的中断标志,从而向从处理器产生一个中断。
本发明提出了一种主从处理器共同引导启动的方法,在启动过程中,共用PCI总线时主处理器将从处理器作为一个PCI设备进行进行配置和处理。使用本发明提出的方法,可以使PCI设备按照系统需求指定给相应的处理机专用,并且通过外围的PCI设备还可以实现系统的软件调试,增加PCI总线带宽使用效率,方便了系统的调试,一定程度上避免了资源的浪费,降低了成本,提高了系统的整体效率。
附图说明
图1是不对称系统中主从式处理器的结构关系示意图。
图2是本发明的一个实施例中主从式处理器的结构关系示意图。
图3是本发明所提出的方法的流程图。
图4是图3中步骤(7)中主处理器驱动从处理器PCI设备的过程流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。
图1是不对称系统中主从式处理器的结构关系示意图。如图1所示,主处理器1和从处理器2共用一条PCI总线3。PCI设备7为主处理器使用的PCI设备,PCI设备4为从处理器使用的PCI设备。主处理器1通过中断线与从处理器PCI设备4相连,主处理器1与从处理器2之间的消息传递通过从处理器2的几个寄存器mailbox0(标号5)、mailbox1(标号8)和doorbell(标号6)进行。在图1所示的不对称系统中,主处理器1负责自身小系统的引导和全部PCI空间的配置,以及制定对从处理器2的通信机制,通过从处理器2的mailbox和doorbell寄存器传送各种信息的机制。从处理器2完成接收主处理器1传递过来的信息,根据主处理器1的分配机制,相应地分配自己小系统的地址空间,设置物理地址和PCI地址映射关系,挂接约定好的所使用的PCI设备的中断服务例程,驱动所使用的PCI设备4。主处理器PCI设备7是根据需要分配给主处理器使用的PCI设备。从处理器PCI设备4是根据需要分配给从处理器使用的PCI设备。从处理器的mailbox0寄存器,是从处理器的0号信箱,负责引导过程中主处理器用于向从处理器传递配置信息。从处理器的doorbell寄存器,是与中断相关的从处理器的门铃寄存器。从处理器的mailbox1寄存器是从处理器的1号信箱,负责引导过程中从处理器用于向主处理器传递信息。
图2是本发明的一个实施例中主从式处理器的结构关系示意图。如图2所示,在本发明的这个实施例中,主处理器1为MPC755,从处理器2为网络处理器IXP1200,从处理器PCI设备4为PCI网卡ER82559。MPC755是PCI总线的主设备,负责为其它的处理器和PCI设备分配PCI空间。连接关系以及各部分功能如图1部分所述。
图3是本发明所提出的方法的流程图。如图3所示,本发明提出的嵌入式系统中主从式多处理器的引导方法,包括下列步骤:(1)主从处理器上电开始启动;(2)主处理器将从处理器作为一个PCI设备,开始初始化所有PCI空间;从处理器判断主处理器是否在位,如果在位则继续,否则结束;(3)从处理器设自己为从,初始化自身除PCI空间外的所有信息,并等待主处理器的信号;(4)主处理器初始化完毕后,通过从处理器的mailbox0寄存器将信息通知从处理器;(5)从处理器收到mailbox0寄存器的信息后,根据主处理器分配的地址进行自身的配置,并向mailbox1寄存器中写入自己的信息传递给主处理器;(6)主处理器从mailbox1寄存器获得从处理器的配置信息,开始驱动自身PCI设备和从处理器PCI设备;(7)主处理器通过mailbox0寄存器通知从处理器PCI设备中断初始化完成;(8)从处理器收到中断后,挂接PCI设备中断例程驱动PCI设备;(9)主处理器向共享内存约定地址写入所有PCI总线配置信息以及从处理器需要的信息;(10)从处理器自身系统全部启动完成后,从共享内存中获得整个系统的配置信息;(11)整个系统启动成功,结束。
图4是图3中步骤(7)中主处理器驱动从处理器PCI设备的过程流程图。如图4所示,结合图1,主处理器1驱动从处理器PCI设备4的过程包括如下步骤:(1)从处理器PCI设备的中断挂入主处理器;(2)主处理器初始化中断矢量,并挂入相应的中断服务例程;(3)主处理器记录下该PCI设备的状态;(4)中断服务例程中如果该PCI设备有中断产生,主处理器向从处理器的doorbell寄存器约定的某一位中写入相应的中断标志,从而主处理器向从处理器产生一个中断。
机译: 固定嵌入式系统的引导控制器,关联的嵌入式系统和保护引导方法
机译: 主从式机器人手臂装置及手臂定位/引导方法
机译: 动态重构在多处理器嵌入式系统中的应用