ITPub博客

首页 > 数据库 > 数据库开发技术 > 智能座舱AI落地第一式

智能座舱AI落地第一式

原创 数据库开发技术 作者:Agent的潜意识 时间:2022-09-06 19:42:24 0 删除 编辑

最近太忙,好不容易有点时间写篇文章。


智能座舱是驾驶员和乘客直接体验科技感的主战场,在买家买车的决策因素中不断提升地位。整个智能座舱的架构图如下:

之所以既有 QNX kernel层,又有android层,是因为整个座舱域,QNX硬实时系统保证安全,android操作系统保证娱乐空间,他们通过hypervisor层连接。Hypervisor你可以理解为虚拟化层。在QNX之上,android部署在虚机里面。

QNX是一个类linux的操作系统,但是他是可以做硬实时的。所谓的硬实时主要指进程调度这块。QNX提供用户可控制的、优先级驱动的、急者优先抢占的调度方式。而linux我们都知道是轮渡的公平调度方式。车在驾驶过程中,仪表盘这些都是需要高安全硬实时的。因此QNX是目前车机系统的主流操作系统,只有特斯拉自己改造了linux,改成了一个实时操作系统。

座舱视觉AI在操作系统上的分布主要如上架构图。有高安全性的就放QNX上,娱乐功能的就放android上。

第一式 QNX下开发环境搭建

Ubuntu下的QNX开发环境搭建网上教程太少,就好好写一下。

首先,QNX操作系统是收费的。写代码的IDE也是收费的。需要license。你可以官网上注册一个用户申请一个30天的免费license先用着。申请免费的需要着QNX的人点对点申请,没有网上申请渠道。

第一步,安装QNX Software Center。所有软件都通过这个软件中心进行安装。

fusion.qnx.com/7/58067/ 下载 软件

下载下来的文件名为:qnx-setup-1.7-202103252036-linux.run

执行 chmod 777 ./qnx-setup-1.7-202103252036-linux.run

执行 ./qnx-setup-1.7-202103252036-linux.run (一个文本预览,看完后按 ‘q’ 退出,然后可以正式进入安装界面了)

进入QNX Software Center 后 会输入账号以及密码(即申请的license)。

安装好后的界面如图所示:


第二步:安装SDK。

1)、在home 界面 , 点击 + Add Installation ...

2)、 进入New Installation Wizard 界面后 有一列安装的东西,选择 QNX Software D俄velopment Platform 7.1(4)

3)、这里进入选择后自己选择安装目录,之后一路next 即可 (这里下载 安装SDK也需要点时间)

4)、QNX Software Development Platform 7.1 这个下载完成差不多就是完成了SDK

第三步,安装编程环境 IDE

1)、在home 界面 , 点击 + Add Installation ...

2)、 进入New Installation Wizard 界面后 有一列安装的东西,选择 QNX Momentics IDE (2)

3)、这里进入选择后自己选择安装目录,之后一路next 即可 (这里下载 安装IDE 也需要点时间)

4) 、根据选择的qnx 安装目录,进入根目录执行 ./qde 就启动编成的IDE 了

安装好的编程环境长这样:


第四步:安装虚拟运行环境。

首先要下载 vmware worksstation. 注意:一定不要下载成了VMware-player-Full,而需要下载Vmware-workstation-Full.****.bundle。因为 QNX的IDE里面的脚本是写的VMrun命令,它会自动调动vmware来创建虚拟环境,而VMware-player-Full安装后,不是用VMrun这个命令,改来改去会有很多下面的bug。

Unable to run vmrun……..


第五步,安装 QNX虚拟环境:

在IDE中,点击 1、New Luncher,进入这个界面:


按如图所示配置项配置环境。然后就创建好运行环境了。

第六步,将代码部署到车机QNX中。这一步是比较绕的。首先,我们安装的虚拟环境是vmware下的,长这样:


他是一个x86_64的环境,编译好的代码是不能在arm64上运行的。怎么办?

修改project的makefile文件。将这一行:

PLATFORM ?= x86_64 修改为

PLATFOREM = aarch64le

修改后,可以build,不能run。Run是在虚拟环境x86_64上运行。会报错。

将build好的文件传到QNX台架上跑即可。

第一式宣告结束。


原文作者:Agent的潜意识;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2017-03-21

  • 博文量
    187
  • 访问量
    82253