作者
Osvaldo罗梅罗
Osvaldo于2013年获得机电工程学士学位,2017年获得电子系统理学硕士学位。两个学位都由墨西哥瓜达拉哈拉的ITESM授予。自2013年以来,他一直在汽车车身应用领域发展自己的职业生涯。亚博波胆怎么算的目前在NXP半导体公司担任汽车微控制器系统和架构工程师。
在消费产品中,无线更新失亚博公司待遇败的后果很低,但它们是否也可以用于高可靠性、安全关键的环境中,如汽车ecu ?
“软件更新可用于您的设备,并准备安装”——无论它是在你的智能手机、电脑或电视上,我们都知道这种类型的通知。通常的做法是在产品发货并投入使用后扩展和补充我们的智能设备的功能。这种做法通常被称为无线(OTA)更新,因为这些更新通过通信接口远程传递到设备。虽然应用程序被设计成打包的程序,但软件更新从根本上改变了产品的功能。如果一个应用程序导致产品停止工作,重启通常会使它恢复到完全的工作状态。但如果软件更新被破坏或包含bug,它可能会使产品停止工作。在这种情况下,重启不太可能解决问题,这就是为什么正确实现OTA更新非常重要。
许多电子消费品,如手机、平板电脑、智能电视和机顶盒亚博公司待遇,现在都可以运行独立的应用程序。然而,更大比例的连接设备,没有配备运行独立应用程序,将被设计为接受OTA对其软件的更新。这些设备包括为工业、医疗和汽车等部门设计的产亚博公司待遇品。这些高可靠性的应用程序必须在OTA更新的便利性亚博波胆怎么算的和永久禁用设备的潜在缺点之间进行平衡。通常被称为“砖”,它把曾经有用的电子产品变成了只占空间的东西。
更多无法运行独立应用程序的联网设备将被设计为接受OTA软件更新。
工程师需要识别潜在的故障点,并创建一个系统级架构来缓解这些问题,以避免OTA更新失败导致设备阻塞。该体系结构的关键组件将包括一个远程信息处理单元、一个网关或管理器和一个客户端:远程信息处理单元将收到关于新软件更新的警报。然后,远程信息处理单元将验证源代码,并启动与服务器的安全连接以下载文件。一旦接收到,远程信息处理单元将把软件传递给网关/管理器,为客户端做好准备。在大多数情况下,客户端(如汽车应用程序中的ECU)将通过覆盖或替换存储在其非易失性内存中的软件来安装更新本身。
对于与安全相关的应用程序来说,这可能是OTA流程中最关键的部分。亚博波胆怎么算的通常,必须在不停止进程的情况下安装更新。另一方面,客户端将在不运行时调度更新。不管怎样,这个过程都需要仔细考虑。
汽车行业是高可靠性应用程序的一个很好的例子,在实现OTA更新时必须遵守严格的流程。
汽车行业是高可靠性应用程序的一个很好的例子,在实现OTA更新时必须遵守严格的流程。在任何情况下,都不允许在OTA更新期间或之后出现ECU砖化的情况。安全性在流程的每个阶段都是至关重要的,需要加以观察。这通常意味着使用加密和身份验证,密钥和证书以安全、防篡改的方式存储。
根据软件映像的大小、可用的处理元素和可用的非易失性程序内存,有几种执行OTA更新的方法。无论使用何种方法,在更新之后,产品(例如ECU)都需要开始执行新的软件映像。这通常意味着从一个已知的点开始,在大多数情况下,是重新开始。
一些微控制器(mcu)现在支持OTA更新,具有支持各种选项的功能。下表概述了不同的方法及其相对优势。
恩智浦S32K3系列汽车-合格的mcu被设计为在苛刻的应用程序中支持OTA功能。亚博波胆怎么算的架构特性包括:
无处不在的连接使得OTA更新成为标准做法。然而,在安全关键应用中,特别是在汽车领域,它们的亚博波胆怎么算的使用需要非常小心。这涉及到许多挑战,例如在更新期间保持可靠的操作,确保过程中的端到端安全性,以及提供一种健壮的方法来防止阻塞客户端。
这些挑战可以通过使用最合适的硬件来克服。当硬件和软件被设计成协同运行时,在线旅行社的管理变得更加简单。这意味着其好处和优势可以应用于任何应用程序。
要了解更多,请访问我们的投稿文章eeNews的网站。
NXP半导体公司系统和架构工程师
Osvaldo于2013年获得机电工程学士学位,2017年获得电子系统理学硕士学位。两个学位都由墨西哥瓜达拉哈拉的ITESM授予。自2013年以来,他一直在汽车车身应用领域发展自己的职业生涯。亚博波胆怎么算的目前在NXP半导体公司担任汽车微控制器系统和架构工程师。
2021年5月12日
2021年3月10日
2021年2月18日
通过布莱恩·卡尔森