仪表盘正在经历一场彻底的改造。屏幕正在接管集群,因为屏幕和驱动显示器的硅成本都在下降。在某些情况下,集群是物理仪表和屏幕的组合;在其他情况下,所有集群信息都显示在大型薄膜晶体管 (TFT) 显示器上。在这两种实施方式中,集群都是主要的、对驱动程序至关重要的房地产,使其部署没有典型的人机界面 (HMI) 挑战。所有特性和功能都必须易于理解。此外,整个嵌入式集群系统必须非常注重安全、高性能和容错。
从如何构建更小的驾驶员信息显示器中吸取的经验教训需要大幅扩大。让我们看看四个最大的机会领域:异构显示器、高级芯片、简化认证和原生 C 语言开发。
在汽车市场中,并非所有屏幕元素都是平等的。例如,您很高兴知道您的清洗液过低。车辆集群中的状态元素可以快速轻松地提供该信息。但是,更重要的是要知道您超出了速度限制。清洗液状态不是安全关键。你的速度是。
考虑到这一点,大多数汽车制造商都在为速度计和转速计显示元素争取 60 帧/秒 (FPS) 或更高的帧速率,以创建平滑的外观并实时更新信息。其他图形(例如燃油和车辆状态)通常可以以 30 FPS 或更慢的速度运行。为不同元素设置不同的帧速率与传统的图形代码不同,因为简单的方法只是在屏幕上绘制,每次屏幕刷新都会更新所有元素。
更聪明的策略需要重新设计代码以区分图形的处理方式。这可以通过创建单独的代码循环来完成,这些循环以不同的频率更新不同的元素,并协助使用硬件层来解耦重绘的内容(接下来更多关于硬件层的好处)。执行此方法不会对性能产生不利影响,这一点非常重要,因为在低端硬件上实现 60 FPS 本身就是一个挑战。
使用或丢失
芯片供应商正在针对汽车行业应用进行创新,发布新的嵌入式处理器,使集群开发团队能够从更便宜的芯片中获得更高的性能。集群开发团队有责任利用其硬件的高级功能,以便充分利用所选处理器。硬件设计可以显着提高性能,同时保持较低的材料清单 (BOM) 成本。
例如,一些硬件提供双管道来将图形显示到屏幕上。使用这两个管道可以大大提高图形密集型屏幕的性能,因为宝贵的 CPU 周期用于构建渲染列表以供 GPU 并行执行。此外,这些管道之一通常是针对硬件平台量身定制的——例如瑞萨部件上的 RGL 或赛普拉斯或 NXP 部件上的 IRIS。这些图形库由 Altia 和硅供应商合作伙伴定制和完善,以从硬件中获得最佳性能。
一个未充分利用但非常强大的平台功能是硬件层。几乎每个现代集群用户界面都由相互堆叠的图形组成。这意味着当屏幕的某个区域被重绘时,硬件正在绘制每个图形片段,并确定哪些部分应该被组合并推送到屏幕上。层为您完成所有这些工作,减轻了 CPU 的这种不必要的负担。您甚至可以使用图层来实现无 CPU 的简单动画。通过利用硬件层可以轻松实现在屏幕上隐藏和显示或移动对象等常见动画。
此外,如果使用得当,层可以显着降低 ROM 和 RAM 要求。当您考虑仪表组时,背景图像通常是一层,必须经常更新的指针可能是另一层,安全关键信号可能是第三层。对于后两种情况,图形细节可能很少。背景的图像质量可能需要非常高,这会增加所需的内存。能够区分这些图像质量要求意味着您可以节省宝贵的内存。虽然在这种情况下,我们只调用低质量和高质量元素,但两者之间有许多阴影,为开发人员提供了所需的保真度和最小的内存占用。配置每一层可以通过接口中的每个对象来节省内存——现代集群中的对象数量可能会高得惊人。在一个只有 8 个按钮的 800×480 界面的简单模型中,Altia 发现通过使用硬件层,RAM 可以减少 50%,ROM 可以减少 0.5 MB 以上。
更简单的认证
随着越来越多的关键驾驶数据显示在屏幕上,Altia 的客户将安全作为首要工具链要求。ISO 26262 等标准确保代码和流程符合任务关键型应用程序所需的严格准则,这给已经尝试压缩开发周期时间的开发人员增加了巨大的负担。因此,开发团队能够精明地最小化需要认证的代码是很重要的。
实现这一壮举的传统方法是分离代码。物理信号和仪表用于传达安全关键信息,而驾驶员信息显示器则提供补充信息。随着集群中的屏幕成为车辆身份中更加不可或缺的一部分,汽车制造商巧妙地模糊了集群中数字和模拟信息之间的界限。在某些情况下,这样做会导致难以感知屏幕停止和物理指示器开始的位置。通过这种方式,开发人员可以分割出必须通过扩展认证的最安全的代码片段。
即使在完全基于屏幕的集群上也会发生类似的划分。Altia 生成的图形代码可以利用现代 RTOS 中的管理程序在安全认证软件与所有剩余集群软件之间提供铁定的分离。您甚至可以在每个虚拟机管理程序上使用完全不同的操作系统,从而提供最大的安全性和灵活性。这使您可以自由地使用软件绘制所有内容——提供统一的外观和感觉——同时利用可用的 CPU,从而降低成本和复杂性。
本地化
开发团队可以通过多种方式为汽车集群创建嵌入式图形。一些编码人员使用已强制安装到嵌入式系统上的高级库。其他人使用解释界面布局命令的重量级黑盒引擎。精明的开发团队明白,最安全、最简单的图形开发方法是原生 C 代码。
几十年来,专业知识和人才以及工具和流程已经过完善,以产生最高质量的嵌入式代码。此外,C 代码提供了生产嵌入式平台所需的紧凑性和性能。毕竟,这些团队并没有开发在 PC 上运行的 Web 界面——这是一种深度嵌入式设备,必须在每种情况下立即做出确定性的反应。
现代集群:创新机会
现代集群是车辆中一个非常先进的技术领域,但它不是一台在出现问题时可以重新启动的高性能 PC。安全性和同样重要的可靠性至关重要。但仪表板中的显示也不再是简单的多行驾驶员信息显示。对于推动汽车用户体验创新边界的汽车工程师而言,现代集群是一项独特的挑战。重要的是要平衡可用性和代码认证要求,同时优化有限硬件上的图形性能,以便为下一代模型实现安全但有吸引力的仪表盘。开发团队面临许多挑战,但有了正确的工具和流程,他们就有能力彻底改造集群 HMI。
审核编辑:郭婷
相关推荐
TVS 最重要的特性是它必须比任何其他设备更快地响应浪涌。在汽车领域,工程师面临许多挑战。其中之一是....
发表于 08-08 09:54 •
4次
阅读
为了减少化石燃料汽车排放的排放对环境造成的破坏,汽车领域的发展趋势是开发用于电动和混合动力汽车(EV....
发表于 08-08 09:34 •
0次
阅读
苹芯科技成立于2021年,专注于存内计算AI芯片研究与应用,希望通过SRAM技术路线突破传统冯·诺依....
发表于 08-08 09:05 •
8次
阅读
导热膏至关重要,即使很多人没有意识到它的用处。经常组装电脑的人忘记使用它,直接将散热器贴在CPU上。....
有限公司 发表于 08-08 08:09
•
6次
阅读
我们理解,spin_lock()会调用preempt_disable() 导致本核的抢占调度被关闭(....
发表于 08-07 17:19 •
65次
阅读
我们需要把像上面那样的指令翻译成电路实际操作的控制信号,控制数据的走向完成指令所要求的任务。比如说这....
发表于 08-07 16:53 •
41次
阅读
并发和并行的区别先不提,最后会借着例子更好的解释,另外稍后也会提到 concurrent.futur....
发表于 08-07 16:36 •
16次
阅读
本次CPU采用32位RISC-V指令集架构(一代是自己瞎编指令集)。指令集就是程序指令的集合,指引硬....
冬至配饺子 发表于 08-07 14:55
•
98次
阅读
或门的特点是:输入但凡有个1,输出就是1。我特意找了个四个输入的或门,这四个输入都为0,所以很不幸输....
冬至配饺子 发表于 08-07 10:41
•
114次
阅读
CPU又名中央处理器,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。Logis....
冬至配饺子 发表于 08-07 10:21
•
61次
阅读
Linux内存管理的整体模式是虚拟内存管理(分页内存管理),并在此基础上建立了一个庞大的内存管理体系....
发表于 08-06 16:55 •
108次
阅读
中断机制:CPU在执行指令时,收到某个中断信号转而去执行预先设定好的代码,然后再返回到原指令流中继续....
由于云计算中的CPU窃取时间比传统的专用物理环境中要复杂一些。由于操作系统中的报告工具尚未针对在VP....
行波进位加法器和超前进位加法器都是加法器,都是在逻辑电路中用作两个数相加的电路。我们再来回顾一下行波....
发表于 08-05 16:45 •
36次
阅读
因此,超线程简单来讲就是把这些不能公用的资源加倍。而那些流水线上的操作逻辑电路、ALU单元等则可以不....
冬至配饺子 发表于 08-05 16:38
•
124次
阅读
单片机的I/O端口是输入信号和输出信号的通道。8051单片机有P0、P1、P2、P3四组I/O 端....
发表于 08-05 16:18 •
129次
阅读
电子发烧友网报道(文/吴子鹏)2020年,ARM公司宣布,其所有“大型” CPU内核将仅采用64位。....
请教一下大神stm32f4 fpu与cpu可以同时工作吗?
...
发表于 08-05 14:09 •
899次
阅读
随着科学技术的发展,国内外已研制生产出专为发电厂、变电站及高压送电线路进行保护监控的成套微机产品。所....
电力二次厂家 发表于 08-05 13:50
•
55次
阅读
具有双 CPU 内核的 MCU,例如 Atmel SAM4C8CA,也需要高性能总线接口,甚至可能....
发表于 08-05 12:25 •
173次
阅读
8月3日,为期三天的2022第三届软件定义汽车论坛暨AUTOSAR中国日在武汉开幕。大会由AUTOS....
发表于 08-05 10:59 •
84次
阅读
正如学习C语言时写的第一段代码都是“HelloWorld!”,接触一款新的处理器时往往是从点亮一个LED开始;而点亮一个LED,...
发表于 08-05 10:37 •
1082次
阅读
PROFIBUS 接线 PRFOBUS 接头及终端电阻 插头用于连接ROFIBUS电缆和PROFIB....
如果节点的内存耗尽,Kubernetes会按顺序驱逐容器,排序规则是容器实际内存使用超出Reques....
程序人生 发表于 08-05 09:11
•
54次
阅读
进程调度是操作系统最重要的内容之一,也是学习操作系统的重点和难点。关于进程调度,我们首先就会问出一些....
发表于 08-05 09:04 •
68次
阅读
“硅芯片”一直是数据革命的支柱——实际上是推动者——无论是在 CPU、GPU、内存、网络等的数据处理....
五斤麻辣油 发表于 08-05 08:04
•
51次
阅读
汽车制造商必须设计出能够在广泛的环境中茁壮成长的车辆,从白雪皑皑的苔原到炎热的沙漠。大多数消费类应用....
发表于 08-04 17:57 •
16次
阅读
缓存又有分为一级缓存、二级缓存等等。他们的速度也有所不同,从一级缓存以后读取速度依次降低。为什么呢?....
冬至配饺子 发表于 08-04 17:31
•
205次
阅读
英飞凌科技和 Amber 宣布了一项合作,将见证 Amber 在硅架构中的电力数字控制技术的商业化。
发表于 08-04 16:38 •
13次
阅读
OpenVINO 工具套件2022.1版于2022年3月22日正式发布,根据官宣OpenVINO 迎....
发表于 08-04 16:25 •
20次
阅读
如今,低功耗嵌入式系统的创新与电池创新直接相关,这创造了许多有趣的系统和应用。Maxim Integ....
发表于 08-04 15:37 •
25次
阅读
根据不同的arm CPU构架,可以用不同的方式来实现spinlock.
基于load-exclusive/store-exclusive(也是load linked, store co...
发表于 08-04 14:46 •
1296次
阅读
OK3568-C开发板是飞凌嵌入式新推出的嵌入式开发板,采用核心板+底板的分体式设计,基于 Rockchip RK3568 处理器设计,该处...
发表于 08-04 14:21 •
4161次
阅读
这是一个雄心勃勃但得到广泛支持的路线图,在短短三年内使,CXL 便成为事实上的先进设备互连标准,这就....
发表于 08-04 09:39 •
27次
阅读
在几乎由于 COVID-19 而发生的嵌入式世界上,VARTA 推出了下一代 CoinPower A....
在过去几十年里一直听到有关摩尔定律消亡的预测的行业中,这并不令人震惊。然而,令人惊讶的是,经过市场....
发表于 08-04 09:25 •
117次
阅读
而包含和不包含的区别在这里就会有所体现。如果是包含策略,那么新数据直接覆盖旧数据即可,旧数据等于直接....
冬至配饺子 发表于 08-03 16:59
•
242次
阅读
资料内容包括正点原子的STM32开发板资料合集,STM32开发板入门教程(含17个实例),正在学习正点原子的STM32开发板,这...
发表于 08-03 15:33 •
5485次
阅读
ARM CPU集成了BIOS了吗?reboot 又是什么意思?它包含BIOS自检程式吗?!
...
发表于 08-03 14:20 •
1153次
阅读
AX630A 是一款高算力,高能效比的 SoC 芯片。芯片集成了四核 A53 CPU, 28.8TO....
发表于 08-03 11:26 •
15次
阅读
RF 内核能够自主处理低功耗蓝牙无线电协议的时间关键方面,减少主 CPU 的负载并为用户应用程序留出....
发表于 08-03 11:05 •
101次
阅读
C/C++代码在编译时,编译器将源码翻译成CPU可识别的指令序列并生成可执行代码,而最终代码的运行效....
发表于 08-03 10:56 •
75次
阅读
晶圆键合是一种广泛用于开发和成功生产微机械传感器和执行器 (MEMS) 的工艺。由于它能够通过多个晶....
发表于 08-03 09:38 •
34次
阅读
但是,作为解决这个问题的几个竞争标准之一,OpenCAPI 从未在业界引起轰动。作为一个诞生于IBM....
墙壁的俯视图如下图 所示。窗户(深蓝色)通过金属板(红色)连接到木框架(棕色)。热盖组件(绿色)压在....
京五环以外 发表于 08-03 08:04
•
41次
阅读
首先是线程和进程。早期的计算机在一段时间内只能运行一段代码,比如计算导弹轨迹,计算完了出结果就好了。....
冬至配饺子 发表于 08-02 18:19
•
111次
阅读
中断是硬件和软件驱动事件,它使得CPU暂停当前的主程序,转而去执行一个中断服务子程序。X....
发表于 08-02 17:49 •
123次
阅读
数字信号处理器(digital signal processor,DSP)是一种用于数字信号处理....
发表于 08-02 17:37 •
174次
阅读
Buildroot
Buildroot 是 Linux 平台上一个构建嵌入式 Linux 系统的框架。
它可以和编译 Linux 内核一样,通过 menuconfig...
发表于 08-02 16:42 •
1914次
阅读
电子发烧友网站提供《8085单板电脑系统SBC 85 CPU v1.1.zip》资料免费下载
发表于 08-02 16:05 •
12次
阅读
绝对标识符指示CPU中的内存区域。通过指定地址标识符(此处为IB)后面跟一个地址(此处为10)来指定....
SmartRocket TestGrid嵌入式软件智能化测试工具支持国军标、MISRA 等静态分析、....
上海控安 发表于 08-02 14:53
•
81次
阅读
用于嵌入式控制和计算功能的单芯片微控制器无处不在,并继续被设计到更多系统中。MCU的大部分新增长是由....
随着社交媒体和物联网(IoT)等数字技术以及5G等速度更快的无线通信技术的普及,数据创建速度不断提高....
新机器视觉 发表于 08-02 11:44
•
105次
阅读
电子发烧友网站提供《RC ONE KIM1副本(UI修订版C)开源项目.zip》资料免费下载
发表于 08-02 11:44 •
9次
阅读
电子发烧友网站提供《RC ONE KIM1副本(CPU修订版)开源项目.zip》资料免费下载
发表于 08-02 11:42 •
8次
阅读
各种自助终端机在集成嵌入式热敏打印机时候应该考虑和关注哪些因素和技术点
donnwe 发表于 08-02 11:07
•
101次
阅读
1、C++多线程rknn_ssd例程简析
本例程修改自rk官方提供的rknn_sdd.cpp,处理的数据流来自usb-camera,帧率在25fps
添加本地视...
发表于 08-01 17:53 •
2748次
阅读
请教下wifi调试问题,开启wifi后使用wpa_cli工具scan提示CTRL-EVENT-NETWORK-NOT-FOUND,扫描不到任何w...
发表于 08-01 16:28 •
2269次
阅读
arm公司,有一款arm指令集仿真工具,名叫fastmodel。该model,可以用来仿真arm的程序,并且打印程序的执行流。不过该工具是收费的...
发表于 08-01 14:37 •
1008次
阅读
TMS320VC5501(5501)定点数字信号处理器(DSP)基于TMS320C55x™DSP生成CPU处理器内核。 C55x™DSP架构通过增加并行性和全面关注降低功耗来实现高性能和低功耗。 CPU支持内部总线结构,该结构由一个程序总线,三个数据读总线,两个数据写总线以及专用于外设和DMA活动的附加总线组成。这些总线能够在一个周期内执行最多三次数据读取和两次数据写入。并行,DMA控制器可以独立于CPU活动执行数据传输。
C55x™CPU提供两个乘法累加(MAC)单元,每个单元能够进行17位×17位乘法运算。单循环。额外的16位ALU支持中央40位算术/逻辑单元(ALU)。 ALU的使用受指令集控制,提供优化并行活动和功耗的能力。这些资源在C55x CPU的地址单元(AU)和数据单元(DU)中进行管理。
C55x DSP代支持可变字节宽度指令集,以提高代码密度。指令单元(IU)从内部或外部存储器执行32位程序提取,并为程序单元(PU)排队指令。程序单元解码指令,将任务指向AU和DU资源,并管理完全受保护的管道。预测分支功能可避免执行条件指令时的管道刷新。
5501外设...
发表于 10-09 14:55 •
532次
阅读
评论