当前位置: 主页 > 建站知识 > 软件开发

图形软件开发-c 开发图形界面

发布时间:2023-02-11 07:24   浏览次数:次   作者:佚名

好久没继续更新instrumentation issue了。 上次讲了仪表软件开发过程中驱动程序的注意力和用户导向。 这次继续讲图形软件语言和操作系统。

图形软件语言

在编程语言中,最常用的是OpenGL(Open Graphics Library),它是一种用于在高端集群仪器中渲染3D图形显示的开源代码。

图形软件开发_java swing图形界面开发与案例详解_c 开发图形界面

java swing图形界面开发与案例详解_c 开发图形界面_图形软件开发

OpenGL 由 Khronos Group 联盟制定的标准支持,其工作负载可由 CPU 和 GPU 分担。 它旨在成为一个可以在任何操作系统上使用的“跨平台”库,从而鼓励图形软件供应商之间的竞争。

随着仪表显示器使用的增加,对 OpenGL 的需求正在迅速增长。 根据 QNX 的说法,图形驱动程序的数量可能超过 100 万个 LoC(代码行)。

操作系统 操作系统 (OS) 管理组合仪表系统的功能。 但随着其他系统开始集成到单个CDC(Cockpit Domain Controller)中,就会出现多个OS,甚至会有一个专用于后座娱乐系统的OS。

虽然 OEM 理论上可以将所有应用程序整合到一个操作系统中,但由于缺乏软件功能、投资和开发时间以及缺乏灵活性,这种情况很少发生。

图形软件开发_java swing图形界面开发与案例详解_c 开发图形界面

在CDC SoC中,不同的应用程序(中间件)可以从一个分区的VM(Virtual Machine)运行,它可以在一个应用程序中使用传统的OS,而不影响其他应用程序的运行。 它节省了 OEM 将新的中间件副本开发到 CDC 的 VM 中的时间。 软件越来越多地用于添加或增强驾驶舱系统的功能,并鼓励使用可互换、模块化和可扩展的软件平台。

然后,在软件中使用管理程序来确保数据完整性并防止网络安全问题的发生。 Hypervisor用于确保隔离,使一个操作系统域的问题不影响其他操作系统域的正常运行。 它为不同的功能形成独立的执行环境图形软件开发,并支持故障排除和测试。

这些天我们都注意到图形软件开发,大众现在更进一步,开发自己的操作系统作为所有车载应用程序的基础。 但他们在MEB的首款车型ID.3上遇到了挑战,交货时间被严重拖延。

OS提供的功能是将OEM和Tier1的软件开发工作转移到软件栈上的增值服务上,而不是关注底层的“流水线”。

c 开发图形界面_java swing图形界面开发与案例详解_图形软件开发

QNX 是全球领先的 OS 供应商之一,其需求随着数字信息娱乐和仪器仪表的需求而持续增长,尤其是在中国,OEM 仍缺乏老牌竞争对手的开发能力。

QNX Neutrino RTOS(实时操作系统)中的微内核架构能够支持 CDC SoC 中的多核处理器和多个 VM 中的虚拟化。 这家硅供应商反过来增强了对 CDC 虚拟机管理程序和 ADAS 应用程序的安全关键操作的硬件支持。 QNX 在 1997 年推出了第一个支持多核处理的实时操作系统。

其他驾驶舱操作系统供应商包括 Green Hills Software,该公司于 2015 年与 Luxoft 合作,采用后者的 HMI 设计工具链。

安卓系统

java swing图形界面开发与案例详解_c 开发图形界面_图形软件开发

未来面临的一个主要问题是 Android IVI 操作系统的到来,沃尔沃最近采用了该操作系统。 即使沃尔沃的客户使用 iPhone,沃尔沃也会使用 Android。

Android 是一个品牌名称和一个整体,而不是 Apple CarPlay,它只是连接智能手机中嵌入的少数功能,然后在驾驶舱中播放。

当智能手机连接到汽车时,它可以提供后端服务,例如来自 HERE 和 Mapbox 的地图服务。 Kanzi等图形OS厂商通过与OEM客户的合作,可以保证UI中客户的品牌形象,以及厂商SDK中使用Mapbox数据的Kanzi地图等后端服务的正确显示。

c 开发图形界面_java swing图形界面开发与案例详解_图形软件开发

图形软件开发_java swing图形界面开发与案例详解_c 开发图形界面

Mobica 正在与联发科合作开发基于 Android 开源项目 (AOSP) 的集成数字驾驶舱概念,它允许原始设备制造商拥有和保留数据并在单个 SoC (联发科 Autus I20) 上运行。 在后端服务中,它们包括 TomTom 的导航、移动集成和拼接多摄像头环视显示器。

不过,采用安卓操作系统的主要好处是可以使用谷歌地图导航和语音识别服务。

从A到B

c 开发图形界面_java swing图形界面开发与案例详解_图形软件开发