英伟达系列芯片设计的高阶自动驾驶系统启动时序流程

发布者:科技先锋最新更新时间:2024-01-26 来源: elecfans关键字:高阶  自动驾驶系统 手机看文章 扫描二维码
随时随地手机看文章

本文所阐述的整个状态定义还处于顶层状态,也不能表征 Orin 系列内部的所有状态细节和事件。Orin系列芯片启动 ROM 执行并最终通过控制到系统依赖的软件。整个 Orin 启动分为加载驱动、加载存储、启动操作系统、调用应用核模块几个大方向。


如下图所示,各时序图所表示的整个 SOC 芯片启动时序。

wKgZomVESDaAXIr8AAMyMItEmOY182.jpg

通常,Orin 系列芯片所能实现的高阶驾驶辅助系统架构通常需要引入单独的 MCU 芯片对其规划的执行指令做执行仲裁,其他系统电源轨由SMCU进行监控。这样不仅可以提升相应的安全等级,也是作为低电压控制的关键策略。在Orin功能安全岛中可以运行OEM跟功能安全相关的算法,如车控算法、比对算法、传感器后融合算法等。通过运行Safety框架,对Orin芯片对Orin系列芯片和Drive OS软件进行监控。

wKgaomVESDaAExQRAAKVvAu5gBE272.jpg

Orin系列芯片支持各种电源状态包含Active(SC0)、Deep Sleep(SC7)、OFF SC7 电源状态,同时也被称为挂起到存储状态,这种设置是在用于从深度睡眠(SC7)状态到激活(Active)的快速重启中,SC7 在这种状态下一直处于低电量消耗的睡眠状态。

不仅 SC7 进入和退出需要专门的电源供给时序,同时也需要操作系统(这里指英伟达专门的操作系统 Drive OS)支持从挂起状态中重启。这个过程涉及两个子过程“Suspend-to-Memory” (即悬置到存储态),再从“Memory-to-Resume”(从存储态到重启)。这里的存储(memory) 单元实际就是系统的动态随机存取内存(DRAM)。

英伟达系列芯片的功耗模式主要有四种电源状态,且这四种状态之间可以进行有效的状态跳转。

wKgaomVESDaAXD4bAACfZSlTrhU813.jpg

如下表表示了典型的电源转换表。

电源状态Orin PMIC状态MCU PMIC状态使用场景
OFFOFF SC7OFF系统关闭(KL30 未连接上)
Deep_SleepDeep Sleep(SC7)Standby深睡眠状态,可通过 PHY 线、SC7 故障或者整车电源唤醒
Light_SleepDeep Sleep(SC7)ON待机状态,可通过 PHY 或整车 电源(GPIO)唤醒
ActiveActive(SC0)ON整个系统被开启且具备完整 的功能(电源连接至 KL30)
FailSafeFailSafeFailSafeMCU PMIC/Orin PMIC的失效模式状态表示 当严重错误被检测到

当然,如上的系统状态是通过SYS_VIN_LV VRS_10/12 VDD和SYS_VIN_HV VRS_11/VDD进行同步监测的。

对于 Deep_Sleep和Light_Sleep两种状态,可以通过特定设置来决定 PHY 的电源状态,他们可以选择将自己的待机模式放在上面,也可以将完整的电源关闭。Tier1 或主机厂需求也可以决策如何通 过 PHY 线来进行唤醒。例如,如果整车线束的 GPIO 口可以用来作为唤醒源,则所有 PHY 可 以在Deep_Sleep和Light_Sleep状态下完全关闭。

以上每个状态之间还有中间状态,可以被区分为 a、b 两种子状态,从 a 到 b 的两种子状态转换会发生在 MCU 所连接的固件启动没有其他额外触发事件的情况下,这些固件包括摄像头的子系统和其他系统设备电源供给。当然,这些固件是可以通过 MCU 通过内部启动模块进行单独启停控制。当 MCU PMIC 或Orin PMIC出现严重错误时,系统将进入 FailSafe状态,MCU 的整个电源状态将被置位为故障状态。

接下来将对Orin系列中的电源每个子模块进行详细说明。

1)AON(Always on Cluster)群集

可以提供所有可能的硬件特征用于支持低电压传感器管理和唤醒使用场景。这些集群指令包含一个 ARM Cortex-R5 的紧耦合内存的处理器核,可以支持周边件(如时钟、中断控制器),不同的 I/O 控制端,路由逻辑。AON 模块中的 Cortex-R5 处理器也可以被当做传感器处理引擎(SPE)。

AON Cortex-R5 可以实现:

ARM V7-R ISA 完整指令集和数据缓存紧耦合存储(TCM)接口用于局部 SRAM

向量中断支持

64 位 AXI/32 位 AHB 初始化接口,可分别用于 DRAM 需求和 MMIO 需求

32 位 AHB 初始化接口可以用于 ARM 向量中断控制器接入

AXI 目标接口用于 DMA 接入到局部 SRAM

2)SC7-深度睡眠

SC7 是用于在最低可能的电源输入下来进行快速重启。该状态下所有 CPU 核被关闭,且大多数的 I/O 和内部模块都被关闭了,软件执行被挂起。系统状态被保存在 DRAM 中,并且总是处于自更新模式。

芯片从浅睡眠转移到深睡眠的状态需要满足如下条件:

冻结所有正在运行的应用

同步文件系统内容到存储设备

挂起各自的设备驱动,保存 DRAM 中的其他状态

将 DRAM 放到自刷新模式中

当需要在 SC 之前运行时,断电序列也与系统内测试有关。

如下图表示了整个系统进入和退出低功耗模式的电源启动时序图(其中,如下左图表示 SC7 内侧进入时序)。

wKgaomVESFSAdCliAATbi1z8LYE101.jpg进入退出低功耗时序图

对如上时序概括起来将,Orin-x 进入深度睡眠(SC7)实际是间断性的关闭一些高功耗模块。其中,包含如下完整的处理步骤:

首先,通过电源管理软件模块关闭最高功耗模块:VDD_CPU、VDD_GPU 和 VDD_CV 电源轨, 从而为进入 SC7 深睡眠模式做准备;

其次,SC7 进入固件将 DRAM 置于自刷新过程中;

然后,SC7 进入前需要将固件配置时钟节拍完成后才进入电源深度休眠状态。在进入电源深度休眠前,软件需要确保IO 状态不会和任何其他平台需求(比如拉高拉低需求,额外的元器件需求)相冲突,从而确保 IO 漏洞尽可能最小化;

Orin 芯片的使能端 SF_PWR_SOC_EN 被 PMC 固件和其中的电源轨会被逐步取消断言;

平台依赖 IO 电源轨和 PLL 电源轨将被选择性的关闭;

两个存储控制端口 VDDIO_DDR_VDD2 和 VDD_DDR_VDDQ 电源轨将被关闭;

基于芯片正常电压和特征参数而变化的逻辑轨 VDD_SOC 和功能安全控制电源轨 VDD_FSI 将 被关闭;

接下来是系统如何退出低功耗模式。

当系统断电后,系统硬件会将电源和时钟给到 Orin-x 芯片。注意可能有其他的系统层限制(比如 LPDDR5 存储电源时序限制)出现。

整体上退出低功耗模式SC7是有整车传递过来的指令输入。首先,需要完成包含MCU PMIC电源管理程序后,由MCU控制触发SC7退出指令,同时控制VRS10开始正常上电工作,随即Orin芯片开始进行自检后控制退出SC7并开启时钟源、授权软件模块、触发快速驱动,最后进入下一个待命状态。MCU端则开始与Orin之间启动对应的心跳监测。

3)系统内检(IST)

Orin系列芯片会提供一种机制来检测由系统内测(IST)所产生的永久的故障,IST 应该在 Orin-x 功能安全系统中使用期间被启动。IST 需要以特定的规则来配置零部件的软硬件。IST 可以配置来执行一个在单 Orin-x 或者 Orin-x 外加一个 dGPU 的模式组成智驾系统。整个错误(Failsafe)处理机制如下:

①当系统无错误时,标准的电源时序会通过特定的 I/O 端或总线(CAN/Flexray/Ethernet PHYs) 唤醒整个系统。这也包含启动所有 SC7 断电域,然后是支持从内存恢复的操作系统 DRIVE OS,以结束正在运行的活动状态。其中,启动的快慢取决于内存的自恢复能力。

②当 SC7 模块失效或 Timeout 时会产生相应的失效时序,芯片内部错误、温度异常导致的宕机、低压/过压等都是这些失效模式之一。整体来说,如果芯片处于失效状态时,实际是首先唤醒 MCU 后,通过内部检测机制确认是否进入 SC7 。已经 timeout 或故障时,需要控制 VRS-10 关闭所有的 SC7 电源轨,只留下唤醒 PHY 线处于低电压供电状态。MCU 最终会将PMIC 模块至于待机状态后将MCU 关闭。

此外,系统内测程序 ITS 还需要检测 Orin 是否长期维持在低功耗状态 SC7下,如果是,则系统将会退出该低功耗SC7模式。并且在下一个系统自检过程中判断是否有重新进入低功耗SC7模式的需求。

wKgZomVESFSAfmqyAAO6jyuJsSk345.jpg

对于IST系统内侧应用而言,NVIDIA Orin 专门配置了相应的IST管理器来实现如下一些功能子项:

①提供一个用于设置IST配置的接口。

将用户应用程序设置的配置与NVIDIA DRIVE Orin通信™ 以太网上的软件(IST客户端)(用于钥匙打开/关闭Orin IST)。

②提供一个用于读取IST结果的接口。

提供接口,平台电源管理器可以使用这些接口查询是否必须执行Keyon/KeyOff IST,并查询IST是否已完成。

③在引导过程中,决定NVIDIA Orin应处于IST模式还是正常模式。

④通过GPIO断言触发IST,监控NVIDIA Orin上IST的执行,并通过超时检测IST卡住的场景。

⑤提供一个中止IST执行的接口。

⑥检测并处理以下硬件错误情况。

在某些情况下,IST的执行会受阻,且该阻塞会由基于GPT的硬件计时器检测到,该计时器具有可配置的超时。与 DRIVE Orin的通信™ SoC由具有可配置超时的软件计时器进行监控。这取决于MCU和Orin之间的活动以太网(VLAN200)连接。客户应用程序应使用NvMCU_ISTManager提供的接口,在每个电源循环期间设置有效的IST配置。这是使用串行控制台外壳命令完成的。


总结

本文从芯片内部到芯片外部详细分析了整个芯片工作的启动时序流程、状态跳转、系统监控能力等。相对于单SOC芯片启动而言,基于SOC+MCU的自动驾驶系统架构可更好的利用两芯片各自的优势进行互补,同时其按照基础的驱动原理也可以由SMCU很好的对整个电源管理和启动时序进行管控和监测。考虑Orin系列芯片在后续智驾系统的不断深入应用,这些前期的设计分析过程必将成为后期系统架构和硬件架构设计中不可或缺的一环。


关键字:高阶  自动驾驶系统 引用地址:英伟达系列芯片设计的高阶自动驾驶系统启动时序流程

上一篇:深度解析车身控制模块BCM设计与开发的方法
下一篇:基于i.MX RT1170的两轮车数字仪表盘参考设计 全面的技术解读

推荐阅读最新更新时间:2024-10-30 19:55

王雪红:宏达电将生根大陆 目标中高阶层市场
    台湾宏达电董事长王雪红9日表示,将来会在大陆布局生根,目标是中高阶层手机市场占有率至少达到20%以上,她并力挺执行长周永明,指高层最近不会异动。 据台湾《中国时报》报道,王雪红9日上午接受媒体联访时表示,每个员工就象是个孩子,公司从他们小时候培养起,一个孩子做错事,父母都很伤心,做错事的人就要被惩罚,公司不可能因这个人做错事而有任何退缩,因为公司是团队且有很多优秀工程师与设计师。 她坦言,大陆是非常大、不可忽略的市场,宏达电也会在大陆布局生根,公司有相当多的人才,已经安排好了,目标是中高阶层手机市场占有率至少达到20%以上。 媒体也问到宏达电股价下挫,加上微软并购诺基亚,是否对宏达电造成压力?宏达电是否会挽救股价?王雪红说,
[手机便携]
聚焦智能座舱和高阶驾驶辅助,广汽传祺发布 i-GTEC 2.0技术
近日,传祺新能源宣布,旗下技术品牌传祺智电科技i-GTEC正式升级到2.0阶段,涵盖底盘、三电、智能、技术平台三方面,并且从2025年起,传祺智电科技i-GTEC2.0技术,将在传祺新能源车型上陆续搭载。 传祺的i-GTEC2.0技术在底盘层面的展现是智能预瞄多腔空悬,该技术可以通过车身外部传感器提前感知前方路况,提前调整底盘状态,从而获得更为从容的底盘体验。另外还有智能预泄压技术,在紧急情况下智能泄压,据悉该技术可以让车辆在紧急刹车状态下,也能获得较为平稳的一个感受。 在三电技术领域,传祺新能源带来了基于六合一碳纤维转子电机的夸克电驱2.0,更轻量紧凑,性能更高,配合热效率突破46%的混动专用发动机,能有更为出色能耗表现
[汽车电子]
聚焦智能座舱和<font color='red'>高阶</font>驾驶辅助,广汽传祺发布 i-GTEC 2.0技术
自动驾驶系统信号描述
信号描述 图中的模块连接在抽象级别上显示了数据从一个功能模块传递到另一个功能模块的生产者-消费者关系。但是,为简化起见,在文档的其余部分将其称为信号或数据流。功能模块的输出可能是系统中一个或多个功能模块的输入。 本文描述了系统架构图中各功能模块之间的数据流。本节中描述的数据流在后续各节的功能模块描述中引用。功能模块只是简单地引用本节的数据流,并进一步阐述数据流在其功能、用途和实现方面的作用(输入和/或输出)和计算方面的内容(作为消费者、作为生产者)。 数据流可以分组为通常的行为“配置文件”,概括如下: • 数据流:定期更新的数据流;总是有下一个更新• 事件:指示转变或变化的数据流;在发生变化时周期性发生• 状况:指示状况的数据
[嵌入式]
高级别智能驾驶业务系列自动驾驶系统
近年来,伴随着智慧化港口的大潮流,经纬恒润L4高级别智能驾驶业务产品也陆续扎根港口自动驾驶多个项目中,帮助港口实现无人水平运输自动化,达到降本增效的效果,助力客户实现智慧化绿色港口。 在整个港口水平运输场景中,经纬恒润提供了端到端的车、路、网、云、图全栈式自研解决方案,包含自动驾驶系统、路侧车路协同、基于5G网络的远程遥控驾驶、车队调度管理平台、数字孪生、仿真系统、高精地图等专业模块,组成了一套完整的智慧港口解决方案。本篇专门介绍其中的自动驾驶系统。 ▎系统介绍 经纬恒润自动驾驶系统作为L4高级别自动驾驶的核心组成部分,结合经纬恒润自主研发的HAV平板车、车队调度管理平台、高性能车规级计算平台、感知系统、远程驾驶系统、
[嵌入式]
高级别智能驾驶业务<font color='red'>系列</font>:<font color='red'>自动驾驶系统</font>
现代摩比斯投资5000万美元与Velodyne联合开发自动驾驶系统
现代摩比斯将与 LiDAR 传感器领域的世界领导者 Velodyne 联手开发自动驾驶技术。 现代摩比斯 10 月 23 日宣布,将在 Velodyne 投资 5000 万美元,共同开发自动驾驶技术。现代摩比斯计划与 Velodyne 一起大规模生产 L3 级别的自动驾驶系统,并共同开发 L4 和 L5 级别的自动驾驶技术。 此次合作,Velodyne 将为现代摩比斯提供其最新的 LiDAR 传感器,而现代摩比斯将开发一种自动驾驶系统,基于与现代汽车联合开发的软件处理来自 LiDAR 传感器的数据。两家公司计划在 2021 年大规模生产 3 级自动驾驶的 LiDAR 传感器,并逐步开发 4 级或更高等级完全自动驾驶系统的传
[嵌入式]
Waymo开发人工智能系统 提高自动驾驶系统性能并降低成本
据外媒报道,近日,Waymo详细介绍了一个系统,即基于渐进种群的增强(PPBA)。该公司称,该系统提高了自动驾驶系统的性能,同时减少了训练所需的数据量。具体而言,PPBA提高了其汽车的目标检测能力,同时降低了成本,并加快了训练过程。 由于Waymo的汽车在现实世界和仿真中会遇到各种情况,因此工程师需要对Waymo全栈无人驾驶平台Waymo Driver的基础模型进行训练。而第五代Waymo Driver依赖于定制的激光雷达、摄像头和雷达,以及使其能够解释和响应传感器数据的算法。通常,要确保这些模型高度通用,需要收集大量不同的训练数据,并需要人工团队手动添加注释。而PPBA通过合成其他数据的方法,使大部分过程自动化。 PPB
[汽车电子]
Waymo开发人工智能系统 提高<font color='red'>自动驾驶系统</font>性能并降低成本
英伟达系列芯片设计的高阶自动驾驶系统启动时序流程
本文所阐述的整个状态定义还处于顶层状态,也不能表征 Orin 系列内部的所有状态细节和事件。Orin系列芯片启动 ROM 执行并最终通过控制到系统依赖的软件。整个 Orin 启动分为加载驱动、加载存储、启动操作系统、调用应用核模块几个大方向。 如下图所示,各时序图所表示的整个 SOC 芯片启动时序。 通常,Orin 系列芯片所能实现的高阶驾驶辅助系统架构通常需要引入单独的 MCU 芯片对其规划的执行指令做执行仲裁,其他系统电源轨由SMCU进行监控。这样不仅可以提升相应的安全等级,也是作为低电压控制的关键策略。在Orin功能安全岛中可以运行OEM跟功能安全相关的算法,如车控算法、比对算法、传感器后融合算法等。通过运行Safe
[嵌入式]
<font color='red'>英伟达</font><font color='red'>系列</font><font color='red'>芯片</font>设计的<font color='red'>高阶</font><font color='red'>自动驾驶系统</font><font color='red'>启动</font><font color='red'>时序</font><font color='red'>流程</font>
R&S CMW500宽带无线通信测试仪:支持更高阶调制方式
256QAM和64QAM的调制方式在LTE和LTE-Advanced(LTE-A)的上下行都可以增加数据速率。罗德与施瓦茨现在在R&S CMW500宽带无线通信测试仪上提供这些创新的方式。 在2016年巴塞罗那世界移动通信大会上,罗德与施瓦茨公司演示了LTE-Advanced下行四载波的载波聚合射频测试。该解决方案是由包含两台R&S CMW500和一台CMWC控制器的CMWFlexx系统来完成。每个R&S CMW500产生两路采用256QAM调制方式的2x2 MIMO载波。整套CMWFlexx系统可以实现下行高达800 Mbps的高数据吞吐量。 CMWC控制器的研发使得CMWflexx 像CMW500一样操作极为简单。
[测试测量]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved