一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

文件的共享方法、车辆和存储介质与流程

2022-07-19 21:30:56 来源:中国专利 TAG:


1.本技术涉及车辆技术领域,特别涉及一种文件的共享方法、车辆和计算机可读存储介质。


背景技术:

2.目前,多系统文件或数据的共享方案,依赖芯片供应商的软件实现和接口封装,车厂难以修改底层逻辑满足具体项目开发需要。


技术实现要素:

3.有鉴于此,本发明旨在至少在一定程度上解决相关技术中的问题之一。为此,本技术的目的在于提供一种文件的共享方法、车辆以及计算机可读存储介质。
4.本技术实施方式的文件的共享方法,用于第一车载系统,所述第一车载系统与第二车载系统通信,所述共享方法包括:
5.检测所述第一车载系统的网络配置;
6.在所述网络配置正常的情况下配置网络文件系统服务器;
7.设置所述网络文件系统服务器的配置文件以生成所述文件对应的共享目录,所述配置文件指定了所述文件的存放路径、文件系统格式;和
8.响应于所述第二车载系统的挂载命令以将所述共享目录与所述第二车载系统挂载。
9.在某些实施方式中,所述在所述网络配置正常的情况下配置网络文件系统服务器后所述共享方法还包括:
10.设置所述网络配置的网络属性文件,所述网络属性文件包括tcp/udp网络属性配置;
11.修改services配置文件以配置与所述网络文件系统服务器通信的端口;
12.运行rpcbind服务读取所述网络属性文件以将rpc程序/版本号映射为所述tcp/udp的端口号。
13.在某些实施方式中,所述网络文件系统服务器的配置文件为/etc/exports。
14.在某些实施方式中,所述网络文件系统服务器的配置文件还用于指定所述目标文件的访问权限和访问客户机地址。
15.在某些实施方式中,所述共享方法还包括:
16.启动nfsd守护程序读取所述配置文件以测试共享配置。
17.本技术实施的共享方法,用于第二车载系统,所述第二车载系统与第一车载系统通信,所述共享方法包括:
18.检测所述第二车载系统的网络配置;
19.在所述第二车载系统的网络配置正常的情况下获取所述第一车载系统配置的网络文件系统服务器的配置以与所述第一车载系统通信;
20.向所述第一车载系统发送挂载命令并接收所述第一车载系统的响应以将所述网络文件系统服务器的共享目录与所述第二车载系统的挂载点对应。
21.本技术实施方式的共享方法,用于车载系统,所述共享方法用于车载系统,所述车载系统包括第一车载系统和第二车载系统,所述第一车载系统和所述第二车载系统通信,所述共享方法包括:
22.检测所述第一车载系统的网络配置;
23.在所述网络配置正常的情况下配置网络文件系统服务器;
24.设置所述网络文件系统服务器的配置文件以生成与所述文件对应的共享目录,所述共享目录指定了所述文件的存放路径、文件系统格式;
25.检测所述第二车载系统的网络配置;
26.在所述第二车载系统的网络配置正常的情况下控制第二车载系统获取所述第一车载系统配置的网络文件系统服务器的配置以与所述第一车载系统通信;
27.控制所述第二车载系统向所述第一车载系统发送挂载命令以将所述第一车载系统中所述网络文件系统服务器的共享目录与所述第二车载系统的挂载点对应。
28.本技术实施方式的车辆,包括车载系统、处理器、存储器;和
29.一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被所述处理器执行,所述程序包括用于执行上述所述的文件的共享方法的指令。
30.本技术提供了一个或多个包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行上述所述的文件的共享方法。
31.本技术的文件的共享方法、车辆和计算机可读存储介质中,通过在第一车载系统的网络配置正常的情况下配置网络文件服务器,并设置网络文件系统服务器的配置文件从而生成共享目录,在第一车载系统与第二车载网络通信过程中,若接收到第二车载系统的挂载命令,第一车载系统可响应挂载命令而将共享目录与第二车载系统挂载,如此,第一车载系统在与第二车载系统网络通信时能够实现之间文件共享,从而可以避免依赖芯片开发商的软件实现或接口封装。
32.本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
33.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
34.图1是本技术某些实施方式的车辆的模块示意图;
35.图2本技术某些实施方式的车载系统的示意意图;
36.图3-6本技术某些实施方式的共享方法的流程示意图。
具体实施方式
37.下面详细描述本技术的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参
考附图描述的实施方式是示例性的,仅用于解释本技术,而不能理解为对本技术的限制。
38.汽车智能化浪潮兴起以来,车机的功能在不断增多,车机系统要渲染出复杂的动画,运行多个应用程序,定位系统也需要持续工作。面对复杂的任务处理,需要诸多高算力芯片平台,现有的诸多高算力芯片平台都使用了虚拟化的方案支持多操作系统,例如,android车机、qnx仪表集成在一块硬件存储设备,那么多系统间共享文件和数据(比如log、媒体文件等)就是必需的。
39.目前,多系统文件或数据的共享方案,主要依赖芯片供应商的软件实现和接口封装,车厂难以修改底层逻辑满足具体项目开发需要。
40.有鉴于此,请结合图1,本技术提供了一种车辆100,车辆100包括车载系统110,车载系统110可以为车机系统,车载系统110包括第一车载系统111和第二车载系统112,第一车载系统111与第二车载系统112可以通过网络通信。
41.第一车载系统111可以与第二车载系统112相同也可以不同,例如,第一车载系统111与第二车载系统110不同,第一车载系统111可以为qnx系统,第二车载系统112可以为安卓(android)系统或微软系统;或者,第一车载系统111可以为安卓系统或微软系统,第二车载系统112可以为qnx系统。在本技术中,第一车载系统111为qnx系统,第二车载系统112为安卓系统。qnx系统是一个分布式、嵌入式、可规模扩展的实时操作系统,属于微内核系统,具有可靠性高的特点。
42.请参阅图2,第一车载系统111配置有网络文件系统(network file system,nfs)服务器,第一车载系统111能够实现网络文件系统服务。第一车载系统111可通过网络文件系统协议实现与第二车载系统112之间的文件共享。第二车载系统112既可以为一个也可以为多个,具体数量不设限制。
43.相关领域技术人员可以理解,网络文件系统协议是基于tcp/ip协议的应用程序,其实现主要是采用远程过程调用rpc机制,rpc提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作,网络文件系统提供了跨网络对共享文件系统的透明访问。rpc采用了xdr的支持,xdr是一种与机器无关的数据描述编码的协议,xdr以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。
44.网络文件系统使客户端计算机可以在各种符合网络文件系统的操作系统上对驻留在服务器上的文件进行操作,来自客户端的文件访问调用被转换为nfs协议请求,并通过网络发送到服务器。服务器接收请求,执行实际的文件系统操作,然后将响应发送回客户端。本质上,网络文件系统允许将远程文件系统(或其中的一部分)移植到本地名称空间中。远程系统上的目录显示为本地文件系统的一部分,并且用于列出和管理文件的所有实用程序(例如ls,cp,mv)对远程文件的操作与对本地文件的操作完全相同。
45.具体地,第一车载系统111和第二车载系统112都设置有tcp/ip协议,其中,第一车载系统111的tcp/ip协议和第二车载系统112的tcp/ip协议绑定以使得第一车载系统111与第二车载系统112对应。在第一车载系统111在运行网络文件系统服务时,第一车载系统111与第二车载系统112可通过tcp/ip协议进行文件或数据传输。
46.进一步地,第一车载系统111和第二车载系统都安装有远程过程调用(remote procedure call,rpc)程序,rpc程序映射为tcp的端口号,用于在第一车载系统111和第二
车载系统进行网络通信时,第一车载系统111或第二车载系统112提供nfs服务,从而实现第一车载系统111与第二车载系统112之间的文件共享。prc是指一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
47.共享文件可包括但不限于两个车载系统110的日志(log)系统文件、媒体文件等。
48.请参阅图3,本技术实施方式提供了一种文件的共享方法,用于上述的第一车载系统111,共享方法包括步骤:
49.s12:检测第二车载系统的网络配置;
50.s14:在网络配置正常的情况下配置网络文件系统服务器;
51.s16:设置网络文件系统服务器的配置文件以生成与文件对应的共享目录,配置文件指定了文件的路径、文件系统格式;
52.s18:响应于第二车载系统的挂载命令以将共享目录与第二车载系统挂载。
53.请进一步地结合图1,本技术的车辆100还包括处理器120,本技术的文件的共享方法可以由处理器120实现,或者说,处理器120用于检测第一车载系统111的网络配置以及在网络配置正常的情况下配置网络文件系统服务器。处理器120还可用于设置网络文件系统服务器的配置文件以生成共享目录,共享目录指定了共享目录的存放路径、文件系统格式,以及响应于第二车载系统112的挂载命令以将共享目录与第二车载系统112挂载。
54.配置文件为/etc/exports。配置文件中可配置有网络文件系统服务器的共享目录,共享目录与第一车载系统111的文件对应,配置文件中可配置有文件的文件系统格式、访问权限、访问客户机地址等。
55.需要说明的是,挂载(mounting)是指由操作系统使一个存储设备(诸如硬盘、cd-rom或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程)。
56.本技术的文件的共享方法以及车辆100中,通过在第一车载系统111的网络配置正常的情况下配置网络文件服务器,并设置网络文件系统服务器的配置文件从而生成共享目录,在与第二车载通信过程若接收到第二车载系统112的挂载命令,响应挂载命令而将共享目录与第二车载系统112挂载,如此,第一车载系统111可以与第二车载系统112实现文件共享,不依赖芯片开发商的软件实现和接口封装,也不需要供应商开放该功能的私有代码,节约开发费用的同时保障开发和调试需要。
57.请结合图4,在某些实施方式中,在步骤s16前共享方法还包括步骤:
58.s11:设置网络配置的网络属性文件,网络属性文件包括tcp/udp网络属性配置;
59.s13:修改services配置文件以配置与网络文件系统服务器通信的端口;
60.s15,运行rpcbind服务读取网络属性文件以将rpc程序/版本号映射为tcp/udp的端口号。
61.在某些实施方式中,步骤s11、s13以及s15可以由处理器120实现。或者说,处理器120可以用于网络属性文件包括tcp/udp网络属性配置;处理器120还可用于修改services配置文件以配置与网络文件系统服务器通信的端口,以及运行rpcbind服务读取网络属性文件以将rpc程序/版本号映射为tcp/udp的端口号。
62.需要说明的是,网络属性文件为/etc/netconfig,网络属性文件可以包括tcp/udp的网络属性设置,如此,第一车载系统111可通过tcp协议实现与第二车载系统112之间的文
件传输。
63.services配置文件为/etc/services,services配置文件包括有远程过程调用(remote procedure call,rpc)信息。修改services配置文件以在services配置文件中添加sunrpc111/tcp portmapper以及sunrpc 111/udp portmapper,从而配置与网络文件系统服务器通信的端口,保证portmap/rpcbind有正确的通信端口。
64.rpcbind服务是一个rpc服务,用于rpc程序的注册运行,也即是,只有当rpcbind服务运行时,rpc程序才能启动,第一车载系统111才能进行rpc。rpcbind服务可以将rpc程序/版本号映射为tcp/udp的端口号,可通过rpcinfo

p《hostip地址》来查看rpc信息是否正常,并在rpc信息正常时,在使得rpc程序运行,实现rpc调用,从而,在第一车载系统通过网络文件系统协议与第二车载系统通信时,第一车载系统可以通过rpc服务获取到第二车载系统中的文件。
65.如此,通过设置第一车载系统的网络属性文件、services配置文件以及运行rpcbind服务能够使得第一车载系统运行rpc程序而实现nfs服务。
66.请结合图4,在某些实施方式中,在步骤s16后共享方法还包括步骤:
67.s17:启动nfsd守护程序读取所述配置文件以测试共享配置。
68.在某些实施方式中,处理器120还用于控制第一车载系统启动nfsd守护程序读取所述配置文件以测试共享配置。
69.nfsd(net file system daemon)守护程序是网络文件系统的一个后台运行的damon程序,用于管理第一车载系统以使得第一车载系统能够与网络文件系统服务器配置。具体地,在nfsd守护程序运行时,读取配置文件/etc/exports,并检测配置文件/etc/exports中文件所指定的存放路径、文件系统格式、权限、访问客户机地址等是否正确。如此,保证了第一车载系统112实现nfs服务,使得第一车载系统111和第一车载系统112能够进行文件共享。
70.请结合图5,本技术实施方式还提供了一种文件的共享方法,用于第二车载系统112,共享方法包括:
71.s22:检测第二车载系统的网络配置;
72.s24:在第二车载系统的网络配置正常的情况下获取第一车载系统配置的网络文件系统服务器的配置以与第一车载系统通信;
73.s26:向第一车载系统发送挂载命令并接收第一车载系统的响应以将网络文件系统服务器的共享目录与第二车载系统的挂载点对应。
74.在某些实施方式中,步骤s22、步骤s24以及步骤s26可以由处理器120实现,或者说,处理器120可以用于控制第二车载系统检测第二车载系统112的网络配置;
75.处理器120用于控制第二车载系统在第二车载系统的网络配置正常的情况下获取第一车载系统配置的网络文件系统服务器的配置以与第一车载系统通信。
76.处理器120还可用于控制第二车载系统向第一车载系统发送挂载命令并接收第一车载系统的响应以将网络文件系统服务器的共享目录与第二车载系统的挂载点对应。
77.第二车载系统112可向第一车载系统发送showmount命令从而获取到第一车载系统111配置的网络文件系统服务器的配置。需要说明的是,showmount命令用于查询网络文件系统服务器的相关信息。
78.第二车载系统112在获取第一车载系统配置的网络文件系统服务器的配置后可配置与共享目录对应的挂载点。挂载点包括有用于共享的文件。在网络文件系统服务器的共享目录与第二车载系统的挂载点对应后,第二车载系统112可向第一车载系统111发送获取请求,从而可根据共享目录中获取到对应的文件,从而,实现了第一车载系统111与第二车载系统112之间的文件共享。
79.请结合图6,在某些实施方式中,在步骤s24之后共享方法还包括步骤:
80.s28:配置第二车载系统的文件系统属性文件以与共享目录对应。
81.在某些实施方式中,步骤s28可以由处理器120实现,或者说,处理器120可以用于配置第二车载系统112的文件系统属性文件以与共享目录对应。
82.具体地,在获取到第二车载系统配置的网络文件系统服务器的配置后,可根据第二车载系统配置的网络文件系统服务器的配置而配置第二车载系统的文件系统属性文件/etc/fstab。文件系统属性文件/etc/fstab用于指定第二车载系统112的挂载点,如此,保证了网络文件系统服务器的共享目录与挂载点对应。
83.请进一步地结合图3,本技术实施方式的车辆100还包括存储器130,一个或多个程序被存储在存储器130中,并且被配置成由一个或多个处理器120执行。程序包括用于执行上述任意一项实施方式的生成方法。
84.本技术实施方式还提供了一种文件的共享方法,共享方法用于车载系统110,共享方法包括:
85.s31:检测第一车载系统的网络配置;
86.s32:在网络配置正常的情况下配置网络文件系统服务器;
87.s33:设置网络文件系统服务器的配置文件以生成共享目录,共享目录指定了文件的存放路径、文件系统格式;
88.s34:检测第二车载系统的网络配置;
89.s35:在第二车载系统的网络配置正常的情况下控制第二车载系统获取第一车载系统配置的网络文件系统服务器的配置以与第一车载系统通信;
90.s36:控制第二车载系统向第一车载系统发送挂载命令以将第一车载系统中网络文件系统服务器的共享目录与第二车载系统的挂载点对应。
91.本技术实施方式还提供了一种计算机可读存储介质。包括一个或多个计算机程序,当计算机程序被一个或多个处理器120执行时,使得处理器120执行上述任一实施方式的生成方法。
92.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
93.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者
隐含地包括至少一个该特征。在本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
94.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
95.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。
96.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
97.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
98.上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献