The invention discloses a system for multi CPU sharing flash method and the multi CPU system, wherein, the method includes: obtaining the main storage devices in the CPU system directory information from the CPU system, display description information directory information file; file will contain the address information from the CPU system file system call instruction write shared memory space Send a notification message to the main CPU system; the main CPU system receives a notification message from the shared memory space from the CPU system to read the file system call instruction; file data file address information indicating read in the local storage device, file data storage read from the shared memory space of the CPU system, to send notification from CPU system message; receiving a notification message from the CPU system to read file data from the shared memory space. The scheme of the invention can access the file data in the main CPU system like accessing the local file data from the CPU system.
【技术实现步骤摘要】
多CPU系统共享存储数据的方法及该系统
本专利技术涉及数据处理技术,尤其涉及多CPU系统共享存储数据的方法及该系统。
技术介绍
目前,基于外设部件互联标准(PCI,PeripheralComponentInterconnect)或扩展外设部件互联标准(PCIe,PeripheralComponentInterconnectExpress)等连接的多CPU系统中,某些CPU系统可以从其他CPU系统获取文件数据,这里,将把数据贡献出来共享的CPU系统称为主CPU系统,将从主CPU系统获取文件数据的CPU系统称为从CPU系统。基于PCI/PCIe的多CPU系统,也就是,主CPU系统与各从CPU系统之间通过PCI或PCIe进行连接,实现主CPU系统与各从CPU系统的交互。主CPU系统的存储设备中存储了用于共享给从CPU系统的文件数据,现有进行存储数据共享的方法包括:当从CPU系统需要从主CPU系统获取文件数据时,向主CPU系统发送包含文件标识信息的调用指令;主CPU系统接收调用指令后,在本地存储设备中获取与文件标识信息对应的文件数据,传送给从CPU系统。现有多CPU系统共享存储数据的缺陷在于:用户须预先获知需要访问的文件数据的文件标识,并向从CPU系统输入该文件标识,而后从CPU系统才能将包含文件标识的调用指令发送给从CPU系统;采用现有方式,用户只能访问到已经获知文件标识的文件数据,对于主CPU系统中的其他不知道文件标识的文件数据,则无法访问;如果从CPU系统能够像访问本地文件数据一样访问主CPU系统中的所有文件数据,将进一步满足需求,但目前还没有这方面的技术。 ...
【技术保护点】
一种多CPU系统共享存储数据的方法,其特征在于,主CPU系统包含存储设备,从CPU系统划分一块内存作为共享内存空间;该方法包括:从CPU系统获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;从CPU系统接收文件选取指令,所述文件选取指令包含从文件描述信息中选取的文件名,由文件名在目录信息的地址信息中查询出对应的文件地址信息,将包含文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;主CPU系统接收通知消息,从从CPU系统的共享内存空间读取文件系统调用指令;在本地存储设备中读取文件地址信息指示的文件数据,将读取的文件数据存储到从CPU系统的共享内存空间,向从CPU系统发送通知消息;从CPU系统接收通知消息,从共享内存空间中读取文件数据;其中,所述从CPU系统获取主CPU系统中存储设备的目录信息包括:从CPU系统将目录调用指令写入共享内存空间,向主CPU系统发送中断;主CPU系统接收中断,从从CPU系统的共享内存空间读取目录调用指令,在本地存储设备获取目录信息,存储到从CPU系统的共享内存空间中,向从CPU系统发送中断;从CPU系统接收中断,从共享 ...
【技术特征摘要】
1.一种多CPU系统共享存储数据的方法,其特征在于,主CPU系统包含存储设备,从CPU系统划分一块内存作为共享内存空间;该方法包括:从CPU系统获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;从CPU系统接收文件选取指令,所述文件选取指令包含从文件描述信息中选取的文件名,由文件名在目录信息的地址信息中查询出对应的文件地址信息,将包含文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;主CPU系统接收通知消息,从从CPU系统的共享内存空间读取文件系统调用指令;在本地存储设备中读取文件地址信息指示的文件数据,将读取的文件数据存储到从CPU系统的共享内存空间,向从CPU系统发送通知消息;从CPU系统接收通知消息,从共享内存空间中读取文件数据;其中,所述从CPU系统获取主CPU系统中存储设备的目录信息包括:从CPU系统将目录调用指令写入共享内存空间,向主CPU系统发送中断;主CPU系统接收中断,从从CPU系统的共享内存空间读取目录调用指令,在本地存储设备获取目录信息,存储到从CPU系统的共享内存空间中,向从CPU系统发送中断;从CPU系统接收中断,从共享内存空间中读取目录信息。2.如权利要求1所述的方法,其特征在于,从CPU系统向主CPU系统发送通知消息时,还设置定时器;所述从CPU系统向主CPU系统发送通知消息之后,该方法还包括:从CPU系统判断定时器定时范围内是否接收到来自主CPU系统的通知消息,如果是,则执行所述从共享内存空间中读取文件数据的步骤;否则,反馈错误信息。3.如权利要求1所述的方法,其特征在于,所述从CPU系统将目录调用指令写入共享内存空间之前,该方法还包括初始化从CPU系统的从虚拟存储驱动模块:从虚拟存储驱动模块初始化全局变量;从虚拟存储驱动模块配置用于发送给主CPU系统的中断;从虚拟存储驱动模块划分一块内存作为共享内存空间;从虚拟存储驱动模块调用与主CPU系统之间的主接口,从主CPU系统的主虚拟闪存驱动模块获取存储设备整体信息和分区信息;从虚拟存储驱动模块由存储设备整体信息和分区信息创建存储设备分区。4.如权利要求1所述的方法,其特征在于,所述主CPU系统接收通知消息之前,该方法还包括初始化主CPU系统的主虚拟存储驱动模块:主虚拟存储驱动模块初始化全局变量;主虚拟存储驱动模块获取与其连接的从CPU系统的地址及共享内存空间地址;主虚拟存储驱动模块为各从CPU系统的共享内存空间地址分配对应的虚拟地址;主虚拟存储驱动模块配置用于发送给从CPU系统的中断;主虚拟存储驱动模块从存储设备获取存储设备整体信息和分区信息。5.一种共享存储数据的多CPU系统,其特征在于,该多CPU系统包括从CPU系统和主CPU系统;所述从CPU系统,划分一块内存作为共享内存空间,获取主CPU系统中存储设备的目录信息,展示目录信息中的文件描述信息;接收文件选取指令,所述文件选取指令包含从文件描述信息中选取的文件名,由文件名在目录信息的地址信息中查询出对应的文件地址信息,将包含文件地址信息的文件系统调用指令写入共享内存空间,向主CPU系统发送通知消息;接收来自主CPU系统的通知消息,从共享内存空间中读取文件数据;所述主CPU系统,接收来自从CPU系统的通知消息,从从CPU系统的共享内存空间读取文件系统调用指令;在本地存储设备中读取文件地址信息指示的文件数据,将读取的文件数据存储到从CPU系统的共享内存空间...
【专利技术属性】
技术研发人员:杨克勤,杜皓,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。