CN114840335B - 一种自动驾驶领域的智能网关控制器及其多核划分策略 - Google Patents

一种自动驾驶领域的智能网关控制器及其多核划分策略 Download PDF

Info

Publication number
CN114840335B
CN114840335B CN202210427744.6A CN202210427744A CN114840335B CN 114840335 B CN114840335 B CN 114840335B CN 202210427744 A CN202210427744 A CN 202210427744A CN 114840335 B CN114840335 B CN 114840335B
Authority
CN
China
Prior art keywords
data
module
time
automatic driving
gateway controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210427744.6A
Other languages
English (en)
Other versions
CN114840335A (zh
Inventor
刘勇
陆金更
刘羿
张岩
刘鹤云
何贝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Sinian Zhijia Technology Co ltd
Original Assignee
Beijing Sinian Zhijia Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Sinian Zhijia Technology Co ltd filed Critical Beijing Sinian Zhijia Technology Co ltd
Priority to CN202210427744.6A priority Critical patent/CN114840335B/zh
Publication of CN114840335A publication Critical patent/CN114840335A/zh
Application granted granted Critical
Publication of CN114840335B publication Critical patent/CN114840335B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5066Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

本发明为一种自动驾驶领域的智能网关控制器,包括具有多处理器内核的单片机、GPS模块、RTC模块、网口模块、CAN模块和数据记录模块,其中GPS模块和RTC模块配合单片机内部的定时器用于维护UTC时间,网口模块用于和自动驾驶***通讯,CAN模块用于和底盘通讯,数据记录模块用于数据记录。同时提供了一种自动驾驶领域的智能网关控制器多核划分策略多核划分策略。本发明提出的基于Aurix TC397的多核智能网关控制器根据功能对不同内核执行的程序进行划分,功能模块间以共享内存的方式进行通信。

Description

一种自动驾驶领域的智能网关控制器及其多核划分策略
技术领域
本发明涉及自动驾驶领域技术领域,尤其涉及一种自动驾驶领域智能网关控制器及其多核划分策略。
背景技术
目前,自动驾驶***与车辆底盘的通信链路方式主要是通过定制开发的网关控制器进行数据转发。控制器根据特定协议将自动驾驶***以太网数据包与底盘CAN总线数据进行包装转发。另外会在控制器中增加一定的智能决策能力。能够应对一些底盘的异常状态。但是,所有的决策与转发功能都集中在一个控制内核上,功能划分不明确,程序编写过程中容易存在逻辑漏洞。另外,作为自动驾驶***与车辆底盘之间的唯一数据链路,不具备数据记录能力,给后期问题分析带来困难。
其中主要缺陷在于:1-将所有的数据转发功能与安全逻辑功能于单一内核上实现,逻辑功能混乱;2-不具备数据记录能力,无法为后期问题分析提供数据支持。
发明内容
本发明的目的在于提供一种基于Aurix单片机的多核逻辑功能划分方式,不同逻辑功能被分配到不同核上执行,核间通信通过共享内存的方式进行数据交互,同时提出一种原始数据的记录方式,基于UTC时间轴对将车辆CAN总线上数据与从自动驾驶***接收的原始控制命令进行记录,并保存在TF卡中。
为实现上述目的,本发明提供如下技术方案,
一种自动驾驶领域的智能网关控制器,其特征在于,包括具有多处理器内核的单片机、GPS模块、RTC模块、网口模块、CAN模块和数据记录模块,其中GPS模块和RTC模块配合单片机内部的定时器用于维护UTC时间,网口模块用于和自动驾驶***通讯,CAN模块用于和底盘通讯,数据记录模块用于数据记录。
本发明进一步设置,所述单片机为具有6处理器内核的Aurix TC397,所述数据记录模块为TF卡。
另外本发明还提供了一种自动驾驶领域的智能网关控制器多核划分策略多核划分策略,包括具有多处理器内核的单片机、GPS模块、RTC模块、网口模块、CAN模块和数据记录模块,其中GPS模块和RTC模块配合单片机内部的定时器用于维护UTC时间,网口模块用于和自动驾驶***通讯, CAN模块用于和底盘通讯,数据记录模块用于数据记录,其中单片机至少拥有6个独立的处理器内核,根据不同的功能处理不同的事物逻辑。
本发明进一步设置,所述Aurix TC397拥有6个独立的处理器内核CPU0、 CUP1、CUP2、CUP3、CUP4以及CUP5,所述CPU0控制有FreeRTOS实时操作***,该***移植LWIP轻量型TCP/IP协议栈,用于处理与自动驾驶***间的网络数据包的交互;CPU1处理CAN总线数据的收发中断并用于给后续其他内核进行数据记录提供数据源,CPU2移植一套FATFS文件***,用于处理数据的记录;CPU3用于维系一套基于UTC时间的时间***;CPU4 用作安全冗余内核,在该内核上,TC397中运行的整套程序中的全局状态量进行监控。
本发明进一步设置,所述状态量包括当前TC397与底盘间的通信是否正常,当前TC397与自动驾驶***间的通信是否正常,当前底盘的转向、动力、制动模块是否处于正常工作状态,当前自动驾驶***下发的指令数值是否为有效数据,所有的非正常状态会被编码为一组错误码;当发生不同的错误时, CPU4会根据错误码进行分级处理,并执行声光报警、缓慢刹车或者紧急刹车不同的安全操作,同时将错误码作为报警数据通过CPU2记录到TF卡中。
本发明进一步设置,所述FreeRTOS***上新建两个网口相关的任务分别用于网络数据的发送与接收,在网络数据的接收任务中,除了正常的解析控制命令数据用于填充CAN数据包外,还会将该控制命令数据送入一个基于生产者消费者模型的buffer1,该buffer1遵循先进先出的原则,当收到数据时,生产出一组待处理数据,并存入buffer1,当CPU2存储buffer1头部数据到TF卡时,则消耗一组控制命令数据,随后此数据被buffer1弹出,每一组控制命令数据包括原始控制命令数据与***时间,该***时间从CPU3 核维护的UTC时间处调用,另外在FreeRTOS内新建定时任务用于处理CAN 总线数据发送,保障与底盘通信的实时性。
本发明进一步设置,CPU1内部维护一个基于生产者消费者模型的 buffer2,该buffer2遵循先进先出的原则,当发生一个中断时,则产生一组 CAN数据,并存入buffer2,当其他CPU2存储CAN数据到TF卡时,则消耗一组CAN数据,随后此数据被buffer2弹出,每一组CAN数据包括原始的CAN id部分、CAN data部分与***时间,该***时间从CPU3核维护的UTC时间处调用。
本发明进一步设置,其中数据的记录包括对控制命令数据、CAN数据与错误报警数据的记录,其中CPU2作为消费者去消耗包含控制命令数据与 CAN数据的buffer1与buffer2中的数据,错误报警数据是一种冗余安全报警数据,在发生时会被立刻记录。
本发明进一步设置,为保证数据的实时性,当存储空间不足时,TF卡中的旧数据会被新数据覆盖,以此实现循环数据记录。
本发明进一步设置,正常情况下,TC397内部为初始UTC时间,其由 RTC提供,秒内更精确的时间由CPU3的TIM3定时模块提供,当外接GPS 模块接收到稳定的GPRMC信息与PPS信号后,CPU3从GPRMC中解析秒级别的UTC时间,并通过PPS信号进行秒内时间的对齐,当从该GPS模块获取的UTC时间稳定运行后,则此后整个TC397的***时间以此为准,同时CPU3会操作RTC硬件时间向此基于GPS模块的UTC时间对齐。
本发明的有益效果:本发明提出的基于Aurix TC397的多核智能网关控制器根据功能对不同内核执行的程序进行划分,功能模块间以共享内存的方式进行通信。该多核智能网关控制器在处理基本的数据交互通信,安全冗余逻辑的同时,增加对于原始的数据记录功能。这能够对自动驾驶过程中的一些问题点进行数据复现,便于后期问题分析。同时创新了一种自动驾驶过程中的数据记录方式,自动驾驶***下发的数据与车辆底盘总线数据在同一时间轴下进行记录。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本发明实施例的控制器***模块功能图
图2为本发明实施例的多核逻辑功能框图。
具体实施方式
以下将配合附图及实施例来详细说明本申请的实施方式,借此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
如图1所示,一种自动驾驶领域的智能网关控制器,包括具有多处理器内核的单片机、GPS模块、RTC模块、网口模块、CAN模块和数据记录模块,其中GPS模块和RTC模块配合单片机内部的定时器用于维护UTC时间,网口模块用于和自动驾驶***通讯,CAN模块用于和底盘通讯,数据记录模块用于数据记录,所述单片机为具有6处理器内核的Aurix TC397,所述数据记录模块为TF卡。
现就具体的实施例做进一步的阐述:
本发明基于Aurix TC397单片机,搭建***电路,设计出一自动驾驶领域的带数据记录功能的智能网关控制器。整个控制器***功能模块划分如图 1所示。主要包括6处理器内核单片机Aurix TC397,GPS模块,RTC模块,网口模块,CAN模块和TF卡。其中GPS模块和RTC模块配合TC397内部的定时器用于维护UTC时间,网口模块用于和自动驾驶***通讯,CAN模块用于和底盘通讯,TF卡用于数据记录。在TC397内部根据逻辑功能分配不同内核进行数据处理。主要逻辑功能有自动驾驶***与车底盘间的数据交互,UTC时间的解析与维护,安全导向的逻辑功能,数据记录功能。
Aurix TC397拥有6个独立的处理器内核CPU0到CUP5。根据不同的功能划分,每个CPU上处理不同的事物逻辑。
CPU0上跑FreeRTOS实时操作***。***移植LWIP轻量型TCP/IP协议栈,用于处理与自动驾驶***间的网络数据包的交互。在FreeRTOS***上新建两个网口相关的任务分别用于网络数据的发送与接收。在网络数据的接收任务中,除了正常的解析控制命令数据用于填充CAN数据包外,还会将该控制命令数据送入一个基于生产者消费者模型的buffer1。该buffer1遵循先进先出的原则。当收到数据时,生产出一组待处理数据,并存入buffer1。当CPU2存储buffer1头部数据到TF卡时,则消耗一组控制命令数据,随后此数据被buffer1弹出。每一组控制命令数据包括原始控制命令数据与***时间。该***时间从CPU3核维护的UTC时间处调用。另外在FreeRTOS内新建定时任务用于处理CAN总线数据发送,保障与底盘通信的实时性。
CPU1主要处理CAN总线数据的收发中断。此CPU主要用于给后续其他内核进行数据记录提供数据源。CPU内部维护一个基于生产者消费者模型的buffer2。该buffer2遵循先进先出的原则。当发生一个中断时,则产生一组CAN数据,并存入buffer2。当其他CPU2存储CAN数据到TF卡时,则消耗一组CAN数据,随后此数据被buffer2弹出。每一组CAN数据包括原始的CAN id部分,CAN data部分与***时间。该***时间从CPU3核维护的UTC时间处调用。
CPU2移植了一套FATFS文件***。用于处理数据的记录问题。此处共有三个类型数据需要记录,分别是控制命令数据,CAN数据与错误报警数据。其中CPU2作为消费者去消耗包含控制命令数据与CAN数据的buffer1与 buffer2中的数据,错误报警数据是一种冗余安全报警数据,在发生时会被立刻记录。为保证数据的实时性,当存储空间不足时,TF卡中的旧数据会被新数据覆盖,以此实现循环数据记录。
CPU3维系一套基于UTC时间的时间***。正常情况下,TC397内部是初始UTC时间由RTC提供,秒内更精确的时间由CPU3的TIM3定时模块提供。该定时器可以提供10ns级别精度的时间供使用。当外接GPS模块接收到稳定的GPRMC信息与PPS信号后,CPU3从GPRMC中解析秒级别的 UTC时间,并通过PPS信号进行秒内时间的对齐。当从该GPS模块获取的 UTC时间稳定运行后,则此后整个TC397的***时间以此为准,同时CPU3 会操作RTC硬件时间向此基于GPS模块的UTC时间对齐。
CPU4用作安全冗余内核,在该内核上,TC397中运行的整套程序中的一些全局状态量进行监控。这些状态量包括,当前TC397与底盘间的通信是否正常,当前TC397与自动驾驶***间的通信是否正常,当前底盘的转向,动力,制动等模块是否处于正常工作状态,当前自动驾驶***下发的指令数值是否为有效数据等。这些所有的非正常状态会被编码为一组错误码。当发生不同的错误时,CPU4会根据错误码进行分级处理,并执行声光报警,缓慢刹车或者紧急刹车等不同的安全操作。同时这些错误码会作为报警数据通过CPU2记录到TF卡中。
本发明提出的基于Aurix TC397的多核智能网关控制器根据功能对不同内核执行的程序进行划分,功能模块间以共享内存的方式进行通信。
该多核智能网关控制器在处理基本的数据交互通信,安全冗余逻辑的同时,增加对于原始的数据记录功能。这能够对自动驾驶过程中的一些问题点进行数据复现,便于后期问题分析。
如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。
需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者***中还存在另外的相同要素。
上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

Claims (6)

1.一种自动驾驶领域的智能网关控制器多核划分策略,其特征在于,包括:具有多处理器内核的单片机、GPS模块、RTC模块、网口模块、CAN模块和数据记录模块,其中,
所述GPS模块和所述RTC模块配合所述单片机内部的定时器用于维护UTC时间;
所述网口模块用于和自动驾驶***通讯;
所述CAN模块用于和底盘通讯;
所述数据记录模块用于数据记录;
所述单片机至少拥有6个独立的处理器内核,根据不同的功能处理不同的事物逻辑,所述单片机包括Aurix TC397,所述Aurix TC397拥有6个独立的处理器内核CPU0、CPU1、CPU2、CPU3、CPU4以及CPU5,其中,所述CPU0控制有FreeRTOS实时操作***,该***移植LWIP轻量型TCP/IP协议栈,用于处理与自动驾驶***间的网络数据包的交互;
所述CPU1处理CAN总线数据的收发中断并用于给后续其他内核进行数据记录提供数据源;
所述CPU2移植一套FATFS文件***,用于处理数据的记录;
所述CPU3用于维系一套基于UTC时间的时间***;所述CPU4用作安全冗余内核,在该内核上,TC397中运行的程序中的全局状态量进行监控,其中,状态量包括:
当前TC397与底盘间的通信是否正常,
当前TC397与自动驾驶***间的通信是否正常,
当前底盘的转向、动力或制动模块是否处于正常工作状态,
当前自动驾驶***下发的指令数值是否为有效数据;
当发生错误时,所述CPU4根据错误码进行分级处理,执行声光报警、缓慢刹车或者紧急刹车,并将错误码作为报警数据记录到所述数据记录模块中。
2.根据权利要求1所述的智能网关控制器多核划分策略,其特征在于,
所述FreeRTOS实时操作***上新建两个网口相关的任务,分别用于网络数据的发送与接收,其中,
在网络数据的接收任务中,解析控制命令数据,用于填充CAN数据包,将该控制命令数据送入基于生产者消费者模型的buffer1,该buffer1遵循先进先出的原则,当收到数据时,生产出一组待处理数据,并存入所述buffer1,当所述CPU2存储buffer1头部数据到所述数据记录模块时,则消耗一组控制命令数据,随后此数据被所述buffer1弹出,其中,每一组控制命令数据包括原始控制命令数据与***时间,该***时间从所述CPU3维护的UTC时间处调用;
在所述FreeRTOS实时操作***内新建定时任务,用于处理CAN总线数据发送,保障与底盘通信的实时性。
3.根据权利要求2所述的智能网关控制器多核划分策略,其特征在于,所述CPU1内部维护基于生产者消费者模型的buffer2,该buffer2遵循先进先出的原则,当发生中断时,则产生一组CAN数据,并存入buffer2,当其他CPU2存储CAN数据到所述数据记录模块时,则消耗一组CAN数据,随后此数据被buffer2弹出,其中,每一组CAN数据包括原始的CAN id部分、CAN data部分与***时间,该***时间从所述CPU3维护的UTC时间处调用。
4.根据权利要求3所述的智能网关控制器多核划分策略,其特征在于,所述数据记录包括对所述控制命令数据的记录、对所述CAN数据的记录与所述报警数据记录,其中,所述CPU2作为消费者消耗包含所述控制命令数据与所述CAN数据的所述buffer1与所述buffer2中的数据。
5.根据权利要求1所述的智能网关控制器多核划分策略,其特征在于,当存储空间不足时,所述数据记录模块中的旧数据被新数据覆盖,以此实现循环数据记录。
6.根据权利要求1所述的智能网关控制器多核划分策略,其特征在于,正常情况下,TC397内部为初始UTC时间,由RTC提供,秒内更精确的时间由所述CPU3的TIM3定时模块提供,当外接GPS模块接收到稳定的GPRMC信息与PPS信号后,所述CPU3从GPRMC中解析秒级别的UTC时间,并通过PPS信号进行秒内时间的对齐,当从该GPS模块获取的UTC时间稳定运行后,则此后整个TC397的***时间以此为准,同时所述CPU3操作RTC硬件时间向此基于GPS模块的UTC时间对齐。
CN202210427744.6A 2022-04-22 2022-04-22 一种自动驾驶领域的智能网关控制器及其多核划分策略 Active CN114840335B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210427744.6A CN114840335B (zh) 2022-04-22 2022-04-22 一种自动驾驶领域的智能网关控制器及其多核划分策略

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210427744.6A CN114840335B (zh) 2022-04-22 2022-04-22 一种自动驾驶领域的智能网关控制器及其多核划分策略

Publications (2)

Publication Number Publication Date
CN114840335A CN114840335A (zh) 2022-08-02
CN114840335B true CN114840335B (zh) 2023-10-27

Family

ID=82565450

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210427744.6A Active CN114840335B (zh) 2022-04-22 2022-04-22 一种自动驾驶领域的智能网关控制器及其多核划分策略

Country Status (1)

Country Link
CN (1) CN114840335B (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106707736A (zh) * 2015-11-17 2017-05-24 惠州市德赛西威汽车电子股份有限公司 一种汽车仪表时钟精度测量方法和装置
CN108205279A (zh) * 2017-12-08 2018-06-26 联创汽车电子有限公司 异构多芯片智能驾驶控制器
CN109855646A (zh) * 2019-04-30 2019-06-07 奥特酷智能科技(南京)有限公司 分布集中式自动驾驶***和方法
JP2019121275A (ja) * 2018-01-10 2019-07-22 トヨタ自動車株式会社 自動運転装置
JP2019179397A (ja) * 2018-03-30 2019-10-17 株式会社デンソー 電子制御装置及びマルチコアの割当て方法
CN110858786A (zh) * 2018-08-24 2020-03-03 百度(美国)有限责任公司 用于自动驾驶车辆的时间源排序***
CN111224867A (zh) * 2020-01-03 2020-06-02 清华大学深圳国际研究生院 一种基于多核异构硬件虚拟化的智能网关方法
KR102139513B1 (ko) * 2019-11-28 2020-08-12 국민대학교산학협력단 인공지능 vils 기반의 자율주행 제어 장치 및 방법
CN112849055A (zh) * 2021-02-24 2021-05-28 清华大学 基于底盘域控制器的智能汽车信息流冗余安全控制***
CN113401148A (zh) * 2021-08-04 2021-09-17 阿波罗智联(北京)科技有限公司 无人驾驶汽车的控制***及无人驾驶汽车
CN113743469A (zh) * 2021-08-04 2021-12-03 北京理工大学 一种融合多源数据及综合多维指标的自动驾驶决策方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11797906B2 (en) * 2019-12-18 2023-10-24 Industrial Technology Research Institute State estimation and sensor fusion switching methods for autonomous vehicles

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106707736A (zh) * 2015-11-17 2017-05-24 惠州市德赛西威汽车电子股份有限公司 一种汽车仪表时钟精度测量方法和装置
CN108205279A (zh) * 2017-12-08 2018-06-26 联创汽车电子有限公司 异构多芯片智能驾驶控制器
JP2019121275A (ja) * 2018-01-10 2019-07-22 トヨタ自動車株式会社 自動運転装置
JP2019179397A (ja) * 2018-03-30 2019-10-17 株式会社デンソー 電子制御装置及びマルチコアの割当て方法
CN110858786A (zh) * 2018-08-24 2020-03-03 百度(美国)有限责任公司 用于自动驾驶车辆的时间源排序***
CN109855646A (zh) * 2019-04-30 2019-06-07 奥特酷智能科技(南京)有限公司 分布集中式自动驾驶***和方法
KR102139513B1 (ko) * 2019-11-28 2020-08-12 국민대학교산학협력단 인공지능 vils 기반의 자율주행 제어 장치 및 방법
CN111224867A (zh) * 2020-01-03 2020-06-02 清华大学深圳国际研究生院 一种基于多核异构硬件虚拟化的智能网关方法
CN112849055A (zh) * 2021-02-24 2021-05-28 清华大学 基于底盘域控制器的智能汽车信息流冗余安全控制***
CN113401148A (zh) * 2021-08-04 2021-09-17 阿波罗智联(北京)科技有限公司 无人驾驶汽车的控制***及无人驾驶汽车
CN113743469A (zh) * 2021-08-04 2021-12-03 北京理工大学 一种融合多源数据及综合多维指标的自动驾驶决策方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Louis-Noël Pouchet Ohio State Uinversity, USA.Combined iterative and model-driven optimization in an automatic parallelization framework.《SC '10: Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis》.2010,全文. *
基于多核的安全网关设计与实现;王智民;杨聪毅;;信息安全与通信保密(第06期);106-109 *
自动驾驶控制***芯片技术现状与应用分析;刘伟;《汽车电器》(第10期);15-19 *

Also Published As

Publication number Publication date
CN114840335A (zh) 2022-08-02

Similar Documents

Publication Publication Date Title
EP2210153B1 (en) Industrial controller using shared memory multicore architecture
US7848359B2 (en) System and method for executing distributed software
US7089340B2 (en) Hardware management of java threads utilizing a thread processor to manage a plurality of active threads with synchronization primitives
CN110399271B (zh) 日志处理设备、方法、电子设备及计算机可读存储介质
CN108701055B (zh) 车辆控制装置和车辆***
EP0517558B1 (fr) Dispositif permettant d'accroître les performances d'un noyau d'exécutif temps réel associé à une structure multiprocesseur pouvant comprendre un nombre élevé de processeurs
CN109408220A (zh) 一种任务处理方法及装置
CN111045840A (zh) Plc固件***、封装接口方法、装置、存储介质及电子设备
US4602341A (en) Shared data logger controller and method
US20080155551A1 (en) Apparatus and computer program product for managing resource
CN109062246B (zh) 具有多任务自调度的模块化飞控***及其设计方法
CN114840335B (zh) 一种自动驾驶领域的智能网关控制器及其多核划分策略
US20220224624A1 (en) Methods, apparatus, and articles of manufacture to improve bandwidth for packet timestamping
CN113377517B (zh) 基于实时操作***的线程调度方法及***
US20030014558A1 (en) Batch interrupts handling device, virtual shared memory and multiple concurrent processing device
EP0578496B1 (en) Job execution method in multi-CPU system
EP0264317B1 (fr) Dispositif pour l'optimalisation des performances de primitives temps réel d'un noyau d'exécutif temps réel sur des structures multiprocesseurs
EP4095689A1 (en) Monitoring a time schedule of a first thread running on a control unit
US20230409403A1 (en) Control device and control method
EP4270122A1 (en) Control device, control method, and control program
US20230066444A1 (en) System and method for executing functionally equivalent applications
CN117032021A (zh) 一种控制***、方法及电子设备
CN118353859A (zh) 一种基于消息机制的安全跨域通信方法、***及车辆
EP4293532A1 (en) Method and system for automotive data ingestion
Stoffel et al. On-Demand Triple Modular Redundancy for Automotive Applications

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant