System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种设备的控制方法、汽车智能座舱、汽车及介质技术_技高网

一种设备的控制方法、汽车智能座舱、汽车及介质技术

技术编号:42651228 阅读:4 留言:0更新日期:2024-09-06 01:44
本申请提供了一种设备的控制方法、汽车智能座舱、汽车及介质。本申请中在汽车智能座舱中的主操作系统中配置虚拟I2C总线,在从操作系统中配置与汽车智能座舱相连的至少一个外设对应的虚拟I2C设备,然后在从操作系统内核启动过程中将从操作系统的虚拟I2C设备挂载到虚拟I2C总线上;在挂载成功后,从操作系统获取对至少一个外设中的目标外设的驱动指令;若确定从操作系统的虚拟I2C设备的配置信息中包括从操作系统获取的目标外设的标识信息,则将驱动指令通过虚拟I2C总线发送给目标外设,以使目标外设执行驱动指令对应的操作。由此,保证了主操作系统的通用化,使得主操作系统能快速移植到其它项目中,提高开发效率。

【技术实现步骤摘要】

本申请涉及车辆控制,特别涉及一种设备的控制方法、汽车智能座舱、汽车及介质


技术介绍

1、在车载智能座舱系统中,一般采用在一个soc(system on chip,系统级芯片)上运行多个操作系统,其中包括一个主操作系统和至少一个从操作系统。virtio-i2c技术是在主操作系统和从操作系统之间共享i2c总线和i2c设备的一种技术方案。

2、但是,现有方案中virtio-i2c的i2c总线和i2c设备需要在主操作系统中为从操作系统动态生成,此时若某一个外设进行更换,就需要同时更换主操作系统和从操作系统的配置信息,使得主操作系统virtio-i2c无法通用化,降低了开发效率。


技术实现思路

1、本申请的目的是提供一种设备的控制方法、汽车智能座舱、汽车及介质,用以解决现有技术中主操作系统virtio-i2c无法通用化,降低了开发效率的问题。

2、第一方面,本申请提供一种设备的控制方法,应用于汽车的汽车智能座舱,所述汽车智能座舱与至少一个外设相连,所述汽车智能座舱包括主操作系统和从操作系统,所述方法包括:

3、所述汽车智能座舱通过主操作系统获取所述从操作系统的dtb文件,将所述主操作系统的虚拟i2c总线的配置信息添加到所述dtb文件中,得到参考dtb文件;

4、所述汽车智能座舱通过所述从操作系统获取所述参考dtb文件,将所述参考dtb文件中所述从操作系统中的虚拟i2c设备的配置信息,添加到所述主操作系统中的虚拟i2c总线的配置信息中,得到目标dtb文件;

5、所述汽车智能座舱通过所述从操作系统获取对所述至少一个外设中的目标外设的驱动指令;所述驱动指令中包括所述目标外设的标识信息;

6、所述汽车智能座舱通过所述从操作系统若确定所述目标dtb文件中包括所述目标外设的标识信息,则将所述驱动指令通过所述虚拟i2c总线发送给所述目标外设,以使所述目标外设执行所述驱动指令对应的操作。

7、在一种可能的实施方式中,所述汽车智能座舱通过主操作系统获取所述从操作系统的dtb文件,将所述主操作系统的虚拟i2c总线的配置信息添加到所述dtb文件中,得到参考dtb文件,包括:

8、所述汽车智能座舱通过所述主操作系统获取所述从操作系统的dtb文件,并将所述从操作系统的dtb文件通过virtio通道存储至共享内存中,记录所述从操作系统的dtb文件在所述共享内存中的位置信息;

9、所述汽车智能座舱通过所述主操作系统,基于所述位置信息将所述主操作系统中的虚拟i2c总线的配置信息添加到所述从操作系统的dtb文件中,得到所述参考dtb文件;所述参考dtb文件存储在所述共享内存中。

10、在一种可能的实施方式中,所述汽车智能座舱通过所述从操作系统获取所述参考dtb文件,包括:

11、所述汽车智能座舱通过所述从操作系统接收到所述主操作系统发送的启动命令之后,从所述共享内存中获取所述参考dtb文件;其中,所述启动命令是所述主操作系统将所述参考dtb文件存储至所述共享内存中之后发送给所述从操作系统的。

12、在一种可能的实施方式中,所述汽车智能座舱通过所述从操作系统获取所述参考dtb文件,将所述参考dtb文件中所述从操作系统中的虚拟i2c设备的配置信息,添加到所述主操作系统中的虚拟i2c总线的配置信息中,得到目标dtb文件,包括:

13、所述汽车智能座舱通过所述从操作系统获取所述参考dtb文件,若确定所述参考dtb文件中包括所述从操作系统中的虚拟i2c设备的配置信息和所述主操作系统中的虚拟i2c总线的配置信息,则将所述参考dtb文件中所述从操作系统中的虚拟i2c设备的配置信息,添加到所述主操作系统中的虚拟i2c总线的配置信息中,得到目标dtb文件。

14、在一种可能的实施方式中,根据下列方式确定所述参考dtb文件中包括所述从操作系统中的虚拟i2c设备的配置信息和所述主操作系统中的虚拟i2c总线的配置信息:

15、所述汽车智能座舱通过所述从操作系统扫描所述参考dtb文件,若所述参考dtb文件中包括所述从操作系统中的虚拟i2c设备对应的预设节点信息,则确定所述参考dtb文件中包括所述从操作系统中的虚拟i2c设备的配置信息;

16、所述汽车智能座舱通过所述从操作系统再次扫描所述参考dtb文件,若所述参考dtb文件中包括所述主操作系统中的虚拟i2c总线对应的预设节点信息,则确定所述参考dtb文件中包括所述主操作系统中的虚拟i2c总线的配置信息。

17、在一种可能的实施方式中,所述将所述参考dtb文件中所述从操作系统中的虚拟i2c设备的配置信息,添加到所述主操作系统中的虚拟i2c总线的配置信息中,得到目标dtb文件,包括:

18、所述汽车智能座舱通过所述从操作系统记录所述虚拟i2c设备的预设节点信息相对于所述参考dtb文件头部的第一偏移地址和所述虚拟i2c设备的预设节点信息相对于所述参考dtb文件头部的第二偏移地址;

19、基于所述第一偏移地址和所述第二偏移地址,将所述参考dtb文件中所述从操作系统中的虚拟i2c设备的配置信息,添加到所述主操作系统中的虚拟i2c总线的配置信息中,得到目标dtb文件。

20、在一种可能的实施方式中,所述将所述参考dtb文件中所述从操作系统中的虚拟i2c设备的配置信息,添加到所述主操作系统中的虚拟i2c总线的配置信息中,得到目标dtb文件之前,所述方法还包括:

21、所述汽车智能座舱通过所述从操作系统的unflatten_device_tree接口解析所述参考dtb文件,得到所述参考dtb文件中所述虚拟i2c总线对应的配置信息和所述参考dtb文件中所述虚拟i2c设备对应的配置信息。

22、第二方面,本申请提供一种汽车智能座舱,所述汽车智能座舱包括处理器和存储器,所述处理器上运行主操作系统和从操作系统,且所述处理器通过物理i2c总线与至少一个外设连接;

23、其中,所述存储器存储有程序代码,当程序代码被所述处理器执行时,使得所述处理器执行下列过程:

24、通过主操作系统获取所述从操作系统的dtb文件,将所述主操作系统的虚拟i2c总线的配置信息添加到所述dtb文件中,得到参考dtb文件;

25、通过所述从操作系统获取所述参考dtb文件,将所述参考dtb文件中所述从操作系统中的虚拟i2c设备的配置信息,添加到所述主操作系统中的虚拟i2c总线的配置信息中,得到目标dtb文件;

26、通过所述从操作系统获取对所述至少一个外设中的目标外设的驱动指令;所述驱动指令中包括所述目标外设的标识信息;

27、通过所述从操作系统若确定所述目标dtb文件中包括所述目标外设的标识信息,则将所述驱动指令通过所述虚拟i2c总线发送给所述目标外设,以使所述目标外设执行所述驱动指令对应的操作。

28、第三方面,本申请提供一种汽车,所述汽车包括汽车本文档来自技高网...

【技术保护点】

1.一种设备的控制方法,其特征在于,应用于汽车的汽车智能座舱,所述汽车智能座舱与至少一个外设相连,所述汽车智能座舱包括主操作系统和从操作系统,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述汽车智能座舱通过主操作系统获取所述从操作系统的DTB文件,将所述主操作系统的虚拟I2C总线的配置信息添加到所述DTB文件中,得到参考DTB文件,包括:

3.如权利要求2所述的方法,其特征在于,所述汽车智能座舱通过所述从操作系统获取所述参考DTB文件,包括:

4.如权利要求1所述的方法,其特征在于,所述汽车智能座舱通过所述从操作系统获取所述参考DTB文件,将所述参考DTB文件中所述从操作系统中的虚拟I2C设备的配置信息,添加到所述主操作系统中的虚拟I2C总线的配置信息中,得到目标DTB文件,包括:

5.如权利要求4所述的方法,其特征在于,根据下列方式确定所述参考DTB文件中包括所述从操作系统中的虚拟I2C设备的配置信息和所述主操作系统中的虚拟I2C总线的配置信息:

6.如权利要求5所述的方法,其特征在于,所述将所述参考DTB文件中所述从操作系统中的虚拟I2C设备的配置信息,添加到所述主操作系统中的虚拟I2C总线的配置信息中,得到目标DTB文件,包括:

7.如权利要求6所述的方法,其特征在于,所述将所述参考DTB文件中所述从操作系统中的虚拟I2C设备的配置信息,添加到所述主操作系统中的虚拟I2C总线的配置信息中,得到目标DTB文件之前,所述方法还包括:

8.一种汽车智能座舱,其特征在于,所述汽车智能座舱包括处理器和存储器,所述处理器上运行主操作系统和从操作系统,且所述处理器通过物理I2C总线与至少一个外设连接;

9.一种汽车,其特征在于,包括汽车智能座舱以及至少一个外设,所述汽车智能座舱通过物理I2C总线与所述外设连接,所述汽车智能座舱包括主操作系统和从操作系统:

10.一种计算机可读存储介质,其特征在于,其包括程序代码,当所述程序代码在汽车智能座舱上运行时,所述程序代码用于使所述汽车智能座舱执行权利要求1~7任一项所述方法的步骤。

...

【技术特征摘要】

1.一种设备的控制方法,其特征在于,应用于汽车的汽车智能座舱,所述汽车智能座舱与至少一个外设相连,所述汽车智能座舱包括主操作系统和从操作系统,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述汽车智能座舱通过主操作系统获取所述从操作系统的dtb文件,将所述主操作系统的虚拟i2c总线的配置信息添加到所述dtb文件中,得到参考dtb文件,包括:

3.如权利要求2所述的方法,其特征在于,所述汽车智能座舱通过所述从操作系统获取所述参考dtb文件,包括:

4.如权利要求1所述的方法,其特征在于,所述汽车智能座舱通过所述从操作系统获取所述参考dtb文件,将所述参考dtb文件中所述从操作系统中的虚拟i2c设备的配置信息,添加到所述主操作系统中的虚拟i2c总线的配置信息中,得到目标dtb文件,包括:

5.如权利要求4所述的方法,其特征在于,根据下列方式确定所述参考dtb文件中包括所述从操作系统中的虚拟i2c设备的配置信息和所述主操作系统中的虚拟i2c总线的配置信息:

【专利技术属性】
技术研发人员:于江
申请(专利权)人:海信集团控股股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1