发明名称 嵌入式操作系统中实现多核处理器通信的装置及方法
摘要 本发明公开了一种嵌入式操作系统中实现多核处理器通信的装置及方法,包括内存模块、网络模块,其中,所述内存模块,在对外通信中,用于存储向网络模块发送的报文,通知网络模块将该报文发送;所述网络模块,用于接收所述内存模块发送的报文,同时发送中断请求,完成CPU核的通信。应用本发明,克服了现有技术的不足,首先无论是对外通信还是核间通信都挂接协议栈,功能更强大,上层应用开发更加方便;其次将对外通信和核间通信对于上层透明化,使得应用层无须关注底层的传输细节。
申请公布号 CN101170511B 申请公布日期 2010.11.24
申请号 CN200710187350.3 申请日期 2007.11.20
申请人 中兴通讯股份有限公司 发明人 赵昊翔;郭树波
分类号 H04L12/56(2006.01)I;H04L29/06(2006.01)I;G06F15/163(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 北京安信方达知识产权代理有限公司 11262 代理人 龙洪;霍育栋
主权项 一种嵌入式操作系统中实现多核处理器通信的装置,其特征在于,所述装置包括内存模块、网络模块和CPU模块;其中,所述内存模块,在对外通信中,用于存储向网络模块发送的报文,通知网络模块将该报文发送;所述内存模块包括多CPU核所共享的共享内存单元和各个CPU核所独有的私有内存单元,其中,多CPU核所共享的共享内存单元,在核间通信中,用于使CPU核之间互相通信,存储CPU核间发送的报文;所述共享内存单元包括共享内存锁,其中,共享内存锁用于共享内存的操作;各个CPU核的私有内存单元,用于所述网络模块对外通信,存储向网络模块发送或者从网络模块接收到的报文;所述网络模块,用于接收所述私有内存单元发送的报文,同时发送中断请求,完成CPU核的对外通信;所述CPU模块,是多核处理器所拥有的各个CPU核,每个CPU核包含IP识别单元、增强的网络驱动程序END单元;其中所述END单元进一步包括对外通信END单元和核间通信END单元;所述IP识别单元,用于识别需要发送报文的IP地址,从而选择相应的END单元进行发送;其中,如果需要发送的报文的目标IP地址是核间通信地址,则选择所述核间通信END单元;如果是非核间通信地址,则选择对外通信END单元;所述END单元,用于接收所述IP识别单元的发送信息,绑定IP地址,以及与协议栈进行通信;其中,所述对外通信END单元用于对外通信,接收协议栈发送的报文,并发送到对应内存模块的私有内存单元;所述核间通信END单元用于CPU核间通信,对内存模块的共享内存单元设置共享内存锁,接收协议栈发送的报文并发送到共享内存单元。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部