DEENESPTFRRUARHIKOZHNL

AUTOSAR RTE

ModulRte (Runtime Environment)
BSW-Modul-ID2
Standard-Header#include "Rte.h"
SWS-SpezifikationAUTOSAR_SWS_RTE.pdf
ClusterRuntime Environment (RTE)

Руководство по модулюСОЗДАНО ИИ

Соединяет программные компоненты друг с другом, а также с Basic Software и координирует их выполнение.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: db6362f39e13 Происхождение Открытые вопросы (2)
Причинный якорь: R20-11 Действует с R20-11 Заново синтезировано для этой версии спецификации.
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Соединяет программные компоненты друг с другом, а также с Basic Software и координирует их выполнение.

Runtime Environment (RTE) соединяет программные компоненты AUTOSAR друг с другом, а также с модулями Basic Software и управляет через Basic Software Scheduler (SchM) детерминированным планированием выполнения на Classic Platform (SWS_RTE с. 100). Жизненный цикл координируется через стандартизированные интерфейсы от SchM_Init и Rte_Start до Rte_Stop и SchM_Deinit [SWS_Rte_08060], [SWS_Rte_03015]. Наряду с паттернами Sender-Receiver и Client-Server надежную работу в реальном времени обеспечивают методы программных указателей для калибровочных параметров, а также проверки защиты памяти на границах разделов [SWS_Rte_03914], [SWS_Rte_02752].

Runtime Environment (RTE) отделяет программные компоненты AUTOSAR от аппаратного обеспечения ECU и совместно с Basic Software Scheduler (SchM) координирует выполнение всех прикладных процессов и процессов Basic Software (SWS_RTE с. 100). Контролируемый запуск выполняется поэтапно через EcuStateManager: сначала SchM_Init инициализирует структуры планировщика, затем следует SchM_Start перед вызовом BswM_Init, а также SchM_StartTiming для разрешения периодических событий BSW [SWS_Rte_08060], [SWS_Rte_07273], [SWS_Rte_04548]. Прикладные SW-C затем запускаются через Rte_Start и при завершении работы останавливаются с помощью Rte_Stop перед деинициализацией через SchM_Deinit [SWS_Rte_03015], [SWS_Rte_01262], [SWS_Rte_04551].

Координация запуска и останова между EcuM, SchM и RTEEcuMSchMBswMRTEUse Case: BSW-Scheduler HochlaufphaseSchM_Init(ConfigPtr)Interne Datenstrukturen & initial ModeMachines initialisierenSchM_Start()BswM_Init(ConfigPtr)SchM_StartTiming()BswTimingEvents periodisch aktivierenUse Case: RTE ApplikationsstartRte_Start()Applikations-Runnables & ModeTransitions freigebenRTE_E_OKUse Case: Herunterfahren (Shutdown)Rte_Stop()Runnables stoppen, Kommunikation ignorierenRTE_E_OKSchM_Deinit()Rte_Rips_SchM_Deinit() & Ressourcen freigeben

Диаграмма последовательности: временная координация запуска и завершения работы между EcuM, SchM и RTE. Источники: [SWS_Rte_08060], [SWS_Rte_07273], [SWS_Rte_04548], [SWS_Rte_03015], [SWS_Rte_01262], [SWS_Rte_04551], [SWS_Rte_89019].

Взаимодействие охватывает паттерны Sender-Receiver и Client-Server как intra-ECU, так и inter-ECU (SWS_RTE с. 286). Небуферизованные элементы данных обеспечивают непротиворечивые исходные значения через initValue, тогда как буферизованные события обрабатываются через очереди FIFO [SWS_Rte_06009], [SWS_Rte_02521]. При взаимодействии типа Client-Server двухкомпонентные Transaction Handles связывают асинхронные запросы с соответствующими ответами [SWS_Rte_02649]. Переключения режимов через Rte_Switch выполняют детерминированную десятиэтапную последовательность, при этом Distributed Shared Mode Queues гарантируют строгий порядок обработки нескольких машин режимов [SWS_Rte_02631], [SWS_Rte_02665], [SWS_Rte_91102].

CalprmPointered cluster_single Single Pointered Method cluster_double Double Pointered Method refTabSingle <RteParameterRefTab> (массив void-указателей в RAM) grpSingle1 ParameterElementGroup 1 (RAM / PIM / Flash) refTabSingle->grpSingle1 grpSingle2 ParameterElementGroup 2 (RAM / PIM / Flash) refTabSingle->grpSingle2 baseRef Base reference (переменная указателя в RAM) refTabRom Calibration reference table (ROM / Flash) baseRef->refTabRom Initial refTabRam Calibration reference table (копия в RAM) baseRef->refTabRam После переключения grpRom ParameterElementGroup (Flash-Originaldaten) refTabRom->grpRom grpRam ParameterElementGroup (Modifizierte RAM-Kopie) refTabRam->grpRam

Контекстная диаграмма: структуры адресации и косвенного обращения для методов калибровки Single Pointered и Double Pointered. Источники: [SWS_Rte_03913], [SWS_Rte_03914], [SWS_Rte_03947], AUTOSAR_SWS_RTE с. 180, AUTOSAR_SWS_RTE с. 181.

Для онлайн-калибровки RTE формирует структуры указателей по принципу Single Pointered или Double Pointered, за счет чего группы параметров могут модифицироваться в RAM без аппаратной эмуляции [SWS_Rte_03913], [SWS_Rte_03914]. Ошибочные выходы за пределы диапазона или таймауты сообщаются вызывающему компоненту через Std_ReturnType, в то время как проверки защиты памяти на границах разделов предотвращают несанкционированные манипуляции [SWS_Rte_01034], [SWS_Rte_03845], [SWS_Rte_02752].

Роль и системные границы RTE в Classic Platform

Runtime Environment (RTE) образует функциональную основу архитектуры AUTOSAR Classic, полностью отделяя программные компоненты (SW-C) от базового аппаратного обеспечения вычислителя и близких к аппаратуре модулей Basic Software (BSW) (SWS_RTE с. 100). Генератор RTE создает для каждого ECU адаптированный интерфейс, который разрешает все коммуникационные связи — как локально на микроконтроллере (Intra-ECU), так и в масштабах сети через коммуникационные шины (Inter-ECU) — через унифицированные вызовы API, такие как Rte_Read, Rte_Write или Rte_Call [SWS_Rte_01091], [SWS_Rte_01102]. За счет предоставления сгенерированного элемента BswModuleDescription и соответствующих описаний BswInternalBehavior RTE встраивается как неотъемлемая составная часть в схему конфигурации и пакетирования AUTOSAR [SWS_Rte_05165], [SWS_Rte_05166].

Множественное инстанцирование одного и того же программного компонента разрешается RTE исключительно через реверсивные/реэнтрантные Runnable Entities с разделением кода (Code-Sharing); дублирование кода при этом явно не поддерживается [SWS_Rte_03015], [SWS_Rte_02002]. Для каждого экземпляра в C-коде передается уникальный идентификатор экземпляра либо выполняется адресация через Component Data Structure (CDS), что обеспечивает параллельное выполнение экземпляров в общих контекстах задач без взаимного повреждения данных (SWS_RTE с. 126, SWS_RTE с. 804). В дополнение к прикладным SW-C система RTE через Basic Software Scheduler (SchM) берет на себя циклическое планирование выполнения и управление режимами всех модулей BSW [SWS_Rte_08060], [SWS_Rte_07273].

Жизненный цикл и координация запуска SchM и RTE

Запуск системы требует строго регламентированного порядка взаимодействия между BSW-планировщиком (SchM) и ориентированной на приложения RTE (SWS_RTE с. 459). До инициализации SchM по соображениям системной безопасности доступны исключительно функции блокировки SchM_Enter и SchM_Exit. Сначала EcuStateManager вызывает функцию SchM_Init, посредством чего инициализируются внутренние структуры данных и конечные автоматы режимов, а также запускаются BswSchedulableEntities с фоновыми событиями (Background-Events) [SWS_Rte_08060], [SWS_Rte_07584]. Ещё до вызова BswM_Init необходимо вызвать SchM_Start [SWS_Rte_07273], [SWS_Rte_04548]. После этого через SchM_StartTiming разрешается активация периодических BSW-процессов (BswTimingEvents) [SWS_Rte_04548], [SWS_Rte_04551], [SWS_Rte_07574].

Координация запуска и останова между EcuM, SchM и RTEEcuMSchMBswMRTEUse Case: BSW-Scheduler HochlaufphaseSchM_Init(ConfigPtr)Interne Datenstrukturen & initial ModeMachines initialisierenSchM_Start()BswM_Init(ConfigPtr)SchM_StartTiming()BswTimingEvents periodisch aktivierenUse Case: RTE ApplikationsstartRte_Start()Applikations-Runnables & ModeTransitions freigebenRTE_E_OKUse Case: Herunterfahren (Shutdown)Rte_Stop()Runnables stoppen, Kommunikation ignorierenRTE_E_OKSchM_Deinit()Rte_Rips_SchM_Deinit() & Ressourcen freigeben

Диаграмма последовательности: временная координация запуска и завершения работы между EcuM, SchM и RTE. Источники: [SWS_Rte_08060], [SWS_Rte_07273], [SWS_Rte_04548], [SWS_Rte_03015], [SWS_Rte_01262], [SWS_Rte_04551], [SWS_Rte_89019].

Только когда требуемые базовые службы запущены, EcuStateManager с помощью Rte_Start активирует выполнение прикладных SW-C и инициирует переходы режимов для несгруппированных On-Entry-Runnables [SWS_Rte_03015], [SWS_Rte_06766]. Если выделение ресурсов при Rte_Start завершается неудачей, функция возвращает код ошибки RTE_E_LIMIT [SWS_Rte_01262]. При останове ECU Rte_Stop сначала завершает выполнение приложений и с этого момента игнорирует поступающие запросы и данные [SWS_Rte_02538], [SWS_Rte_02535], [SWS_Rte_02536]. Только после полного завершения Rte_Stop разрешается вызывать SchM_Deinit, которая освобождает все системные ресурсы планировщика и инициирует специфичные для плагинов очистки через Rte_Rips_SchM_Deinit [SWS_Rte_04551], [SWS_Rte_07277], [SWS_Rte_89019].

Шаблоны взаимодействия: Sender-Receiver и Client-Server

В парадигме Sender-Receiver RTE фундаментально различает семантику данных и семантику событий (SWS_RTE с. 286). При семантике данных (swImplPolicy != queued) в буфере сохраняется последнее записанное значение, которое явно считывается с помощью Rte_Read или неявно потребляется через Rte_IRead [SWS_Rte_01091], [SWS_Rte_06000]. При неявном чтении RTE гарантирует непротиворечивую копию значения данных на протяжении всего времени выполнения Runnable Entity [SWS_Rte_06001]. До первого приёма RTE предоставляет сконфигурированное initValue, предотвращая обработку неинициализированных состояний памяти [SWS_Rte_06009], [SWS_Rte_06010].

Межмикроконтроллерная (Inter-ECU) коммуникация Sender-Receiver с DataSemanticsSender-SWCSender-RTECOM-StackEmpfaenger-RTEEmpfaenger-SWCUse Case: InitialisierungsphaseПредварительно заполнить буфер значением initValueRte_Read_p_o(&data)data = initValue (RTE_E_OK)Use Case: Передача данныхRte_Write_p_o(data)Com_SendSignal(signalId, &data)RTE_E_OKSignalempfang via Bus & Rte_COMCbkОбновление внутреннего буфера сигналовRte_Read_p_o(&data)data = empfangener Wert (RTE_E_OK)

Диаграмма последовательности: межконтроллерное взаимодействие (Inter-ECU) Sender-Receiver для небуферизованных сигналов с защитой начальным значением. Источники: [SWS_Rte_01091], [SWS_Rte_06009], [SWS_Rte_01289], AUTOSAR_SWS_RTE с. 148.

В отличие от этого, семантика событий (swImplPolicy = queued) обрабатывает последовательности данных без потерь через буферные FIFO-структуры, которые заполняются с помощью Rte_Send и декрементируются через Rte_Receive [SWS_Rte_01072], [SWS_Rte_01092], [SWS_Rte_02521]. Если граница буфера, заданная через RteQueuedReceiverQueueLength, достигнута, RTE отбрасывает вновь поступающие данные и устанавливает соответствующий флаг ошибки [SWS_Rte_08940], [SWS_Rte_02523]. Для больших объёмов данных RTE использует специализированные пути передачи, такие как LdCom или Large-Data-COM с блокировкой сигнального буфера (Signalbuffer-Locking) [SWS_Rte_01376], [SWS_Rte_01379].

Взаимодействие Client-Server поддерживает синхронные вызовы (Rte_Call), а также асинхронные взаимодействия с отдельным опросом результата через Rte_Result [SWS_Rte_01102], [SWS_Rte_01111]. На стороне сервера RTE буферизует входящие запросы в очереди FIFO, если не сконфигурирован прямой вызов, тогда как ответ на стороне клиента временно сохраняется в буфере длиной 1 [SWS_Rte_02527], [SWS_Rte_02528]. При межраздельных вызовах или вызовах между ECU двухкомпонентный дескриптор транзакции (Transaction Handle), состоящий из Client Identifier и Sequence Counter, обеспечивает точное сопоставление пакетов ответов с исходным запросом [SWS_Rte_02649], [SWS_Rte_08711].

Управление режимами, переходы состояний и Distributed Shared Mode Queues

Управление режимами обеспечивает скоординированное переключение рабочих состояний с помощью выделенных конечных автоматов режимов (ModeMachineInstances), управление которыми осуществляется через Rte_Switch [SWS_Rte_02631]. Каждый переход состояния проходит детерминированную последовательность из десяти отдельных шагов, включающую, помимо прочего, активацию блокировок режимов, контролируемое ожидание завершения затронутых исполняемых сущностей (Runnables), а также последовательное выполнение сущностей OnExit, OnTransition и OnEntry [SWS_Rte_02665]. Только после полного завершения всех фаз генерируется событие квитирования ModeSwitchedAckEvent, статус которого можно запросить через Rte_SwitchAck [SWS_Rte_02679], [SWS_Rte_02725], [SWS_Rte_02758].

ModeTransition s1 1. Активация Mode Disablings s2 2. Ожидание завершения затронутых ExecutableEntities s1->s2 s3 3. Выполнение OnExit ExecutableEntities s2->s3 s4 4. Ожидание завершения всех сущностей OnExit s3->s4 s5 5. Выполнение OnTransition ExecutableEntities s4->s5 s6 6. Ожидание завершения всех сущностей OnTransition s5->s6 s7 7. Выполнение OnEntry ExecutableEntities s6->s7 s8 8. Ожидание завершения всех сущностей OnEntry s7->s8 s9 9. Переключение Mode Disablings s8->s9 s10 10. Инициирование ModeSwitchAckEvents s9->s10

Диаграмма деятельности: детерминированная десятишаговая последовательность перехода режима внутри ModeMachineInstance. Источники: [SWS_Rte_02665], [SWS_Rte_02679], EXP_ModeManagementGuide с. 16.

Чтобы при наличии нескольких конечных автоматов режимов принудительно задать строгую очерёдность смены режимов — например, между состоянием зажигания и состоянием двигателя, — RTE предоставляет распределённые разделяемые очереди режимов (Distributed Shared Mode Queues, DSMQ) (SWS_RTE с. 442). Статус операций постановки в очередь и извлечения из неё в таких очередях сигнализируется через тип Rte_DsmqStatusType [SWS_Rte_91102]. Для переходов между программными кластерами Rte_Rips_SwitchNotificationStatusType отображает соответствующие состояния Enqueue и Dequeue [SWS_Rte_91113]. Интерпретация: в BSW-планировщике конфигурация точек синхронизации перед Rte_Start, вероятно, выбирается для установления детерминированных состояний системы перед разрешением циклических задач [SWS_Rte_06767]. Вопрос Q-d194460a04c885f3 (открытый)

Калибровка, эмуляция данных и топология памяти

Параметры калибровки централизованно размещаются RTE в памяти, поскольку только генератор RTE располагает информацией об общем распределении всех компонентов и разделов на ECU [SWS_Rte_03961]. Для обеспечения онлайн-калибровки без специализированного аппаратного обеспечения эмуляции RTE поддерживает программные методы эмуляции, такие как Single Pointered Method и Double Pointered Method (SWS_RTE с. 236, SWS_RTE с. 237). При методе Single Pointered Method в RAM существует таблица указателей (<RteParameterRefTab>) из записей void*, указывающих на ParameterElementGroups [SWS_Rte_03913], [SWS_Rte_03947].

CalprmPointered cluster_single Single Pointered Method cluster_double Double Pointered Method refTabSingle <RteParameterRefTab> (массив void-указателей в RAM) grpSingle1 ParameterElementGroup 1 (RAM / PIM / Flash) refTabSingle->grpSingle1 grpSingle2 ParameterElementGroup 2 (RAM / PIM / Flash) refTabSingle->grpSingle2 baseRef Base reference (переменная указателя в RAM) refTabRom Calibration reference table (ROM / Flash) baseRef->refTabRom Initial refTabRam Calibration reference table (копия в RAM) baseRef->refTabRam После переключения grpRom ParameterElementGroup (Flash-Originaldaten) refTabRom->grpRom grpRam ParameterElementGroup (Modifizierte RAM-Kopie) refTabRam->grpRam

Контекстная диаграмма: структуры адресации и косвенного обращения для методов калибровки Single Pointered и Double Pointered. Источники: [SWS_Rte_03913], [SWS_Rte_03914], [SWS_Rte_03947], AUTOSAR_SWS_RTE с. 180, AUTOSAR_SWS_RTE с. 181.

Метод Double Pointered Method, напротив, использует двухуровневую косвенную адресацию: размещённая в ROM/Flash справочная таблица ссылается на группы параметров, в то время как модифицируемый базовый указатель (Base reference) в RAM изначально указывает на эту таблицу во Flash и при калибровке может быть перенаправлен на модифицированную копию в RAM [SWS_Rte_03914]. Прототипы ParameterDataPrototypes при этом разделяются на отдельные группы на основе их swAddrMethod [SWS_Rte_03908]. Всю информацию о структуре и указателях генератор RTE экспортирует в контейнере McSupportData через McSwEmulationMethodSupport, предоставляя средствам калибровки (таким как INCA или CANape) точный доступ к адресации A2L [SWS_Rte_05118], [SWS_Rte_05137], [SWS_Rte_05138]. Интерпретация: для высокоинтегрированных ECU безопасности, по-видимому, предпочтителен метод Double Pointered Method, поскольку сама таблица указателей преимущественно остаётся в защищённой Flash-памяти и занимает буферы RAM только при активной калибровке. Вопрос Q-fb532d79c1eb906d (открытый)

Секционирование, защита памяти и связь между OS-Application (Inter-OS-Application)

В многоядерных архитектурах и архитектурах с защитой памяти RTE соединяет программные компоненты через границы разделов (OS-Applications) с помощью межпрограммного взаимодействия OS-Application (Inter-OS-Application Communication, IOC) (SWS_RTE с. 372). При этом RTE заменяет внутренние сигнальные буферы низкоуровневыми IOC-буферами и сгенерированными функциями защиты. Для доступа к исключительным областям (ExclusiveAreas) интегратор выбирает специфичные для механизмов параметры конфигурации (RteExclusiveAreaImplMechanism), варьирующиеся от запрета прерываний до OS-спинлоков для межъядерного доступа (SWS_RTE с. 203).

Если непротестированный или недоверенный раздел (Non-Trusted) передаёт параметры-указатели доверенному BSW- или SWC-разделу, RTE в обязательном порядке выполняет проверки адресов и диапазонов памяти [SWS_Rte_02752], [SWS_Rte_02753]. Перенаправление указателя осуществляется только в том случае, если весь адресуемый объект памяти принадлежит вызывающему разделу, благодаря чему эффективно предотвращаются нарушения областей защиты и несанкционированная перезапись чужих областей памяти (SWS_RTE с. 378).

Поведение при ошибке

Обработка ошибок в RTE строго разделяет инфраструктурные ошибки и ошибки приложений (SWS_RTE с. 579). Все ошибочные состояния немедленно сигнализируются вызывающей стороне через возвращаемый тип Std_ReturnType [SWS_Rte_01034]. К непосредственным инфраструктурным ошибкам относятся, в частности, RTE_E_TIMEOUT (129), RTE_E_LIMIT (130), RTE_E_NO_DATA (131), RTE_E_UNCONNECTED (134), RTE_E_IN_EXCLUSIVE_AREA (135), а также RTE_E_SEG_FAULT (136) (SWS_RTE с. 586).

Проверка диапазона и распространение ошибок при Rte_ReadCOM-StackRTE-EmpfangRTE-PufferApplikations-SWCNeuer Signalwert empfangenВыполнить DataSemantics range checkaltЗначение в пределах определенного диапазонаPufferwert aktualisieren, Status = RTE_E_OKЗначение вне диапазона (Out of Range)Pufferstatus = RTE_E_OUT_OF_RANGERte_Read_p_o(&data)Возврат: RTE_E_OUT_OF_RANGE

Диаграмма последовательности: обнаружение и распространение ошибок диапазона значений через Rte_Read. Источники: [SWS_Rte_01091], [SWS_Rte_01371], [SWS_Rte_03845], AUTOSAR_CP_SWS_RTE с. 409.

При активной валидации данных (DataSemantics range check) RTE проверяет входящие значения сигналов на соответствие заданным диапазонам значений [SWS_Rte_01371]. Если принятое значение выходит за допустимые границы, API чтения возвращает RTE_E_OUT_OF_RANGE [SWS_Rte_03845], [SWS_Rte_03846]. Для сигналов с политикой инвалидации (Invalidation-Policy) RTE при replace заменяет значение на initValue либо при keep сохраняет прежнее значение и устанавливает событие ошибки [SWS_Rte_05030], [SWS_Rte_05049]. При контроле таймаутов через aliveTimeout RTE регистрирует отсутствие данных через Rte_COMCbkRxTOut и передаёт RTE_E_TIMEOUT ожидающим SW-C [SWS_Rte_08061], [SWS_Rte_03763].

Дальнейшие подробные доказательства

Точная техническая реализация RTE и планировщика опирается на следующие ключевые требования полезной нагрузки:

Данное руководство по модулю создано ассистентом курации ИИ на основе спецификации AUTOSAR для R20-11.

AUTOSAR RTE

The RTE realizes the Virtual Functional Bus (VFB) on a specific ECU, providing communication between Software Components and basic software.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

функция Rte_Start [SWS_Rte_03015] 📄 PDF

Std_ReturnType Rte_Start (void);

Rte_Start is intended to allocate and initialize system resources and communication resources used by the RTE.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7e79d12edbc4 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция Rte_Start выделяет и инициализирует системные и коммуникационные ресурсы, используемые RTE [SWS_Rte_03015]. API генерируется всегда [SWS_Rte_01309], имеет сигнатуру Std_ReturnType Rte_Start (void) [SWS_Rte_02569] и обязательно должна возвращать управление в течение конечного времени выполнения без бесконечного цикла [SWS_Rte_02585].

Функция может вызываться на каждом Core только ровно один раз через EcuStateManager из доверенного контекста OS после того, как были инициализированы все модули базового программного обеспечения, необходимые RTE [SWS_Rte_CONSTR_09035]. Вызов выполняется независимо на каждом Core [SWS_Rte_07615] и выполняет действия по запуску, специфичные для разделов, для всех разделов, назначенных этому Core [SWS_Rte_07616].

В процессе работы RTE инициализирует переменные, выделенные для блоков RAM, в зависимости от сконфигурированной стратегии [SWS_Rte_07632]. После инициализации переменных, но еще до выполнения исполняемых сущностей (Runnables), RTE вызывает функции инициализации Rte_Rips_Rte_Start всех задействованных RTE Implementation Plug-In [SWS_Rte_80052]. Затем RTE однократно активирует все Runnables, инициируемые InitEvent [SWS_Rte_06761], и запускает переход в начальные режимы [SWS_Rte_06766]. Если API Rte_StartTiming не существует, Rte_Start дополнительно запускает активацию Runnables, инициируемых TimingEvent [SWS_Rte_07575] или BackgroundEvent [SWS_Rte_07178].

Для обработки ошибок RTE или SchM при активированном RteDevErrorDetectUninit сообщает об ошибке RTE_E_UNINIT (0x07), если Rte_Start вызывается до SchM_Init [SWS_Rte_07683]. До выполнения Rte_Start runtime API RTE вызывать запрещено, так как в противном случае это также приводит к RTE_E_UNINIT [SWS_Rte_07682]; напротив, Rte_SetMirror разрешается вызывать еще до Rte_Start [SWS_Rte_07319].

Это указание по использованию сгенерировано автоматически на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I2)

функция Rte_Stop [SWS_Rte_01262] 📄 PDF

Std_ReturnType Rte_Stop (void);

Rte_Stop is used to finalize the RTE on the core it is called. This service releases all system and communication resources allocated by the RTE on that core.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7279f2fa5c32 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция Rte_Stop ([SWS_Rte_02570]) генерируется в любой конфигурации ([SWS_Rte_01310]) и служит для финализации RTE на выполняющем Core ([SWS_Rte_01262]). При этом освобождаются все системные и коммуникационные ресурсы, выделенные RTE на этом ядре Core ([SWS_Rte_01262]). Синхронный вызов гарантированно завершается в течение конечного времени выполнения ([SWS_Rte_02584]).

В общей системе Rte_Stop должна вызываться EcuStateManager до того, как будут остановлены модули базового программного обеспечения, необходимые RTE ([SWS_Rte_CONSTR_09038]). В ходе выполнения RTE вызывает функции остановки Rte_Rips_Rte_Stop всех задействованных RTE Implementation Plug-In ([SWS_Rte_80053]), которые должны предоставлять эти интерфейсы жизненного цикла ([SWS_Rte_70047]). Только после полного завершения Rte_Stop разрешается выполнять SchM_Deinit ([SWS_Rte_CONSTR_09056]).

После вызова Rte_Stop на ядре Core RTE больше не активирует, не запускает и не освобождает на нем экземпляры RunnableEntity ([SWS_Rte_02538]). Это не влияет на возможность дальнейшего вызова Rte_GetMirror при условии, что базовая операционная система активна ([SWS_Rte_07350]).

В случае ошибки функция возвращает RTE_E_LIMIT, если был превышен внутренний предел или произошел сбой выделения требуемого ресурса ([SWS_Rte_01262]). Если активирован RteDevErrorDetectUninit, RTE сообщает об ошибке RTE_E_UNINIT (0x07) при вызове недопустимых API после Rte_Stop ([SWS_Rte_07682]).

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I2)

функция Rte_StartTiming [SWS_Rte_06753] 📄 PDF

void Rte_StartTiming (void);

Rte_StartTiming API is intended to release the activation of RunnableEntitys triggered by TimingEvents and BackgroundEvents after the last call of a Rte_Init function.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e0ce018ede17 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция Rte_StartTiming служит для того, чтобы после завершения инициализации RTE разрешить активацию RunnableEntity, запускаемых по TimingEvent или BackgroundEvent ([SWS_Rte_06753], [SWS_Rte_06756]). Она реализуется как функция без параметров и без возвращаемого значения ([SWS_Rte_06754], [SWS_Rte_06758]) и должна возвращать управление в течение конечного времени выполнения ([SWS_Rte_06757]).

В отношении контекста вызова и очередности API подчиняется строгим граничным условиям:

  • Функцию разрешается вызывать только после того, как RTE была полностью инициализирована, конкретно — после завершения вызова Rte_Start ([SWS_Rte_CONSTR_09061]).
  • Она предназначена для выполнения после последнего вызова функции Rte_Init ([SWS_Rte_06753]).
  • Данный API генерируется или предоставляется, как только создается хотя бы один API Rte_Init ([SWS_Rte_06755]).

При вызове Rte_StartTiming она немедленно запускает периодические и фоновые активации ([SWS_Rte_06759], [SWS_Rte_06760]). Если же данный API в конфигурации отсутствует, то вместо этого уже вызов Rte_Start берет на себя деблокирование Runnable-сущностей, инициируемых через TimingEvent и BackgroundEvent ([SWS_Rte_07178], [SWS_Rte_07575]). Специфические коды ошибок или возвращаемые значения для этого вызова не определены ([SWS_Rte_06754]).

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I2)

функция SchM_Init [SWS_Rte_08060] 📄 PDF

void SchM_Init (const SchM_ConfigType* ConfigPtr);

SchM_Init is intended to allocate and initialize system resources used by the Basic Software Scheduler part of the RTE for the core on which it is called.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 33cf0d0b4f4b Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и семантика

Функция SchM_Init выделяет и инициализирует системные ресурсы, используемые Basic Software Scheduler (SchM) в составе RTE на вызывающем Core ([SWS_Rte_08060]). Этот интерфейс генерируется всегда ([SWS_Rte_07271]) и имеет сигнатуру void SchM_Init(const SchM_ConfigType* ConfigPtr) ([SWS_Rte_07270]). Он выполняется синхронно и обязательно должен возвращать управление за конечное время выполнения, не входя в бесконечный цикл ([SWS_Rte_07273]).

В процессе инициализации SchM_Init выполняет следующие шаги:

  • Инициирует переход в начальный режим для каждого экземпляра машины режимов, относящегося к Basic Software Scheduler ([SWS_Rte_07532]).
  • Запускает активацию экземпляров BswSchedulableEntity, инициируемых событиями BswBackgroundEvent ([SWS_Rte_07584]).
  • Вызывает функции инициализации Rte_Rips_SchM_Init всех задействованных RTE Implementation Plug-Ins ([SWS_Rte_80051]).

Контекст вызова и условия очередности

SchM_Init разрешается вызывать на каждом Core строго один раз с помощью EcuStateManager, как только модули BSW, необходимые для Basic Software Scheduler, будут инициализированы ([SWS_Rte_CONSTR_09055]). Последующие API, такие как Rte_Start, разрешается вызывать только после полного завершения SchM_Init ([SWS_Rte_CONSTR_09036]).

Обработка ошибок

Если SchM_Init вызывается с указателем NULL в качестве параметра, Basic Software Scheduler сообщает об ошибке RTE_E_DET_ILLEGAL_VARIANT_CRITERION_VALUE (0x02) ([SWS_Rte_07684]). Если API планировщика (такие как SchM_Switch, SchM_Mode или SchM_Start) или Rte_Start вызываются до SchM_Init, при активированном RteDevErrorDetectUninit сообщается об ошибке RTE_E_UNINIT (0x07) ([SWS_Rte_07683]).

Это указание по использованию было сгенерировано системой ИИ на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I2)

функция SchM_Start [SWS_Rte_07273] 📄 PDF

void SchM_Start (void);

Basic Software Scheduler initialized. Shall be called before BswM_Init().

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8cf50542ca2a Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция SchM_Start служит для ввода в эксплуатацию Basic Software Scheduler в модуле RTE и принципиально всегда предоставляется в рамках генерации интерфейсов [SWS_Rte_04547]. Она имеет C-сигнатуру без параметров void SchM_Start(void) [SWS_Rte_04546] и не возвращает значения. Для выполнения действует обязательное требование: вызов должен возвращать управление в течение конечного времени выполнения и ни в коем случае не должен зацикливаться в бесконечном цикле [SWS_Rte_04548]. Ввиду отсутствия асинхронных механизмов callback-вызовов, вероятно, речь идет о синхронно блокирующем вызове инициализации. Вопрос Q-b6ad9ed696841d7a (открытый)

Контекст вызова и параллелизм

Для контекста вызова и взаимодействия с другими системными компонентами действуют строгие ограничения:

  • Вызывающий компонент и частота: функция может вызываться на каждом процессорном ядре исключительно через EcuStateManager и при этом только ровно один раз [SWS_Rte_CONSTR_09055].
  • Условия очередности: вызов должен происходить только после того, как будут полностью инициализированы все модули Basic Software, необходимые части Basic Software Scheduler модуля RTE [SWS_Rte_CONSTR_09055].
  • Взаимодействие при запуске системы: после выполнения Basic Software Scheduler готов к работе; вызов обязательно должен выполняться до инициализации BSW-менеджера через BswM_Init() [SWS_Rte_07273].

Обработка ошибок

Специфические коды ошибок, возвращаемые значения или уведомления для DET или DEM в полезной нагрузке для этой функции не определены.

Этот текст был создан ИИ на основе спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I2)

функция SchM_StartTiming [SWS_Rte_04548] 📄 PDF

void SchM_StartTiming (void);

Start periodical events for BSW/SWCs. SchM_Init() has to be called before.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 381c7fe760c2 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция SchM_StartTiming имеет сигнатуру без параметров void SchM_StartTiming(void) [SWS_Rte_04549] и всегда генерируется RTE-генератором [SWS_Rte_04550]. Ее вызов запускает периодические события для BSW и SWC [SWS_Rte_04548], инициируя активацию экземпляров BswSchedulableEntity, запускаемых BswTimingEvent [SWS_Rte_07574]. Функция должна возвращать управление в течение конечного времени выполнения и не должна содержать бесконечный цикл [SWS_Rte_04551].

Контекст вызова и ограничения

Перед вызовом SchM_StartTiming обязательно должна быть вызвана SchM_Init [SWS_Rte_04548]. Кроме того, действует обязательное ограничение, согласно которому SchM_StartTiming на каждом Core может быть вызвана через EcuStateManager строго один раз после того, как будут инициализированы все модули базового программного обеспечения, необходимые для Basic Software Scheduler [SWS_Rte_CONSTR_09055].

Обработка ошибок

Если SchM_StartTiming вызывается до SchM_Init, Basic Software Scheduler или RTE сообщает об ошибке RTE_E_UNINIT (0x07) при условии, что обнаружение ошибок разработки RteDevErrorDetectUninit активировано [SWS_Rte_07683].

Этот текст был сгенерирован ИИ и основан на спецификациях релиза R20-11.

Руководство разработчика реализации в подготовке (сложность I2)

функция SchM_Deinit [SWS_Rte_04551] 📄 PDF

void SchM_Deinit (void);

SchM_Deinit is used to finalize Basic Software Scheduler part of the RTE of the core on which it is called. This service releases all system resources allocated by the Basic Software Scheduler part on that core.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7e0a6d638ce7 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и функциональные возможности

Функция SchM_Deinit служит для финализации части Basic Software Scheduler в RTE на том Core, на котором она вызывается [SWS_Rte_04551]. При этом сервис освобождает все системные ресурсы, которые были заняты BSW-планировщиком на этом Core [SWS_Rte_04551]. Функция не имеет ни параметров, ни возвращаемого значения (void SchM_Deinit(void)) [SWS_Rte_07274] и всегда генерируется RTE-генератором [SWS_Rte_07275]. Что касается временных характеристик, спецификация требует, чтобы SchM_Deinit возвращала управление за конечное время выполнения [SWS_Rte_07277].

Контекст вызова и условия очередности

Для вызова во время фазы отключения электронного блока управления действуют обязательные требования к последовательности:

  • Функцию SchM_Deinit разрешается использовать только после того, как RTE была полностью финализирована, то есть после завершения Rte_Stop [SWS_Rte_CONSTR_09056].
  • Вызов должен выполняться через EcuStateManager перед завершением работы базовых уровней, необходимых для функционирования Basic Software Scheduler [SWS_Rte_CONSTR_09057].
  • После того как SchM_Deinit была вызвана на определенном Core, BSW-планировщик на этом Core больше не должен активировать или запускать какие-либо экземпляры BswSchedulableEntity [SWS_Rte_07586].

Очистка подключаемых модулей

В рамках деинициализации RTE внутри SchM_Deinit в обязательном порядке вызывает функции Rte_Rips_SchM_Deinit всех участвующих подключаемых модулей RTE Implementation Plug-In, чтобы завершить их очистку [SWS_Rte_80054].

Данное указание по использованию было создано автоматически на основе спецификации AUTOSAR Classic Release R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция <name of the Invocation Handler> [SWS_Rte_89015] 📄 PDF

void <name of the Invocation Handler> (void);

Performs invocation of server runnables, hard error runnables, ASCR runnables and triggered runnables via a transformer".

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6cdd781d14a1 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция-обработчик <name of the Invocation Handler> выполняет в модуле Rte синхронный вызов различных типов Runnable через трансформер [SWS_Rte_89015]. К поддерживаемым сущностям относятся Server-Runnable, Hard-Error-Runnable, ASCR-Runnable, а также триггерные Runnable [SWS_Rte_89015].

Интерфейс не имеет ни входных, ни входных/выходных, ни выходных параметров и не возвращает значения (сигнатура void (void)) [SWS_Rte_89015]. Вызов обрабатывается синхронно и обозначается Service-ID 0xEE [SWS_Rte_89015]. Декларация предоставляется через заголовочный файл Rte_Rips_<PlugIn>.h [SWS_Rte_89015].

В отношении параллелизма функция объявлена как условно реентерабельная (Conditional Reentrant) [SWS_Rte_89015]. Это, по-видимому, означает, что параллельный вызов допустим только при наличии различных контекстов выполнения или раздельных экземпляров плагинов. Вопрос Q-24aabb36a2be58f4 (открытый) Идентификатор <name of the Invocation Handler>, а также обозначение заголовка <PlugIn> представляют собой заполнители; фактическое имя, вероятно, определяется при конфигурации плагина.

Данное указание по использованию сгенерировано ИИ на основе спецификации AUTOSAR R20-11.

функция Rte_Rips_SchM_Deinit [SWS_Rte_89019] 📄 PDF

void Rte_Rips_SchM_Deinit (void);

Rte_Rips_SchM_Deinit deinitializes those RTE Implementation Plug-In parts which are relevant for the SchM related operations.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0110fabfda4a Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция Rte_Rips_SchM_Deinit служит для деинициализации тех компонентов RTE Implementation Plug-In, которые имеют значение для операций Basic Software Scheduler (SchM) [SWS_Rte_89019]. Она относится к обязательным интерфейсам жизненного цикла, которые должны предоставляться каждым RTE Implementation Plug-In наряду с Rte_Rips_SchM_Init, Rte_Rips_Rte_Start и Rte_Rips_Rte_Stop [SWS_Rte_70047].

Для интеграции и использования действуют следующие положения:

  • Контекст вызова и выполнение: интерфейс имеет сигнатуру void Rte_Rips_SchM_Deinit (void), не принимает параметров и не возвращает значения [SWS_Rte_89019]. Он выполняется синхронно [SWS_Rte_89019]. Вызов осуществляется не программными компонентами, а координируется со стороны RTE внутри SchM_Deinit для всех задействованных плагинов [SWS_Rte_80054].
  • Подключение файлов и идентификатор: объявление доступно через заголовочный файл Rte_Rips_<PlugIn>.h; функция имеет Service ID 0xF3 [SWS_Rte_89019].
  • Параллелизм и ограничения: функция специфицирована как нереентерабельная (Non Reentrant) [SWS_Rte_89019]. Из этого, по всей видимости, следует, что во время вызова в SchM_Deinit никакие конкурирующие активности SchM больше не должны обращаться к плагину. Вопрос Q-60aec1abc9e891b2 (открытый)
  • Обработка ошибок: спецификация не предусматривает для Rte_Rips_SchM_Deinit ни кодов ошибок, ни возвращаемых значений и не определяет сообщений об ошибках в DET или DEM [SWS_Rte_89019].

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Classic R20-11.

тип Rte_Rips_SwitchNotificationStatusType [SWS_Rte_91113] 📄 PDF

Status of the en- and dequeue operation on a mode queue Tags: atp.Status=draft

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 71b0f38ace68 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Тип данных Rte_Rips_SwitchNotificationStatusType ([SWS_Rte_91113]) основан на uint8 и предоставляется через Rte_Type.h. Он служит для сигнализации о статусе операций enqueue и dequeue в очереди режимов (Mode Queue) в контексте RTE Implementation Plug-Ins.

Диапазон значений включает коды состояния для обоих направлений операций ([SWS_Rte_91113]):

  • RTE_SWITCH_NOTIFICATION_SKIP (0x00): уведомление о смене режима невозможно извлечь.
  • RTE_SWITCH_NOTIFICATION_ENQUEUED_FIRST (0x01): уведомление было помещено в пустую очередь.
  • RTE_SWITCH_NOTIFICATION_ENQUEUED_NOT_FIRST (0x02): уведомление было помещено в уже занятую очередь.
  • RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED (0x03): сбой при постановке в непустую очередь.
  • RTE_SWITCH_NOTIFICATION_DEQUEUED_LAST (0x04): последнее уведомление о смене режима было извлечено из очереди.
  • RTE_SWITCH_NOTIFICATION_DEQUEUED_NOT_LAST (0x05): уведомление было извлечено; в очереди остаются другие уведомления.

При использовании данный тип фигурирует в двух синхронных реентерабельных интерфейсах: функция Rte_Rips_<PlugIn>_Switch_<BswSwcI>_<MMI> ([SWS_Rte_91114]) получает статус в качестве входного параметра switchNotificationStatus, чтобы уведомлять плагин об операциях enqueue. Напротив, функция Rte_Rips_<PlugIn>_DequeueModeSwitch_<MMI>_<OsTask> ([SWS_Rte_91115]) возвращает данный тип в качестве возвращаемого значения, когда после завершения последней On-Entry ExecutableEntity уведомление извлекается из очереди.

Ошибки при постановке в очередь функционально сообщаются через значение состояния RTE_SWITCH_NOTIFICATION_ENQUEUE_FAILED ([SWS_Rte_91113]); отдельные записи DET или DEM в полезной нагрузке не указаны. Интерпретация: текст спецификации «was enqueued from mode queue» у констант операции dequeue, вероятно, обусловлен редакционной неточностью и означает операцию извлечения. Вопрос Q-6e9e040dcd341f66 (открытый) Элемент, а также соответствующие интерфейсы помечены как черновик (Draft) ([SWS_Rte_91113]).

Это указание по использованию было создано автоматически и основано исключительно на данных спецификации версии AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

тип Rte_DsmqStatusType [SWS_Rte_91102] 📄 PDF

Status of the enqueue operation on a distributed shared mode queue

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: cb8991cd989c Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Тип данных Rte_DsmqStatusType основан на uint8 и согласно [SWS_Rte_80085], а также [SWS_Rte_91102] определяется вместе со своими литералами в заголовочном файле Rte_Type.h. Он служит для сигнализации о статусе операций enqueue и dequeue для уведомлений о смене режима в Distributed Shared Mode Queue (DSMQ) [SWS_Rte_91102].

Диапазон значений включает следующие литералы [SWS_Rte_91102]:

  • RTE_DSMQ_ENQUEUED_FIRST (0x01): уведомление было помещено в ранее пустую DSMQ.
  • RTE_DSMQ_ENQUEUED_NOT_FIRST (0x02): постановка в очередь произошла в уже заполненную (непустую) DSMQ.
  • RTE_DSMQ_ENQUEUE_FAILED (0x03): постановка в очередь в непустую DSMQ завершилась сбоем.
  • RTE_DSMQ_DEQUEUED_LAST (0x04): последнее уведомление о смене режима было извлечено из DSMQ.
  • RTE_DSMQ_DEQUEUED_NOT_LAST (0x05): уведомление было извлечено, при этом в очереди остаются другие уведомления.

Для обработки ошибок литерал RTE_DSMQ_ENQUEUE_FAILED сигнализирует о сбое операции постановки в очередь при непустой очереди [SWS_Rte_91102].

Тип используется в качестве передаваемого параметра dsmqstatus в интерфейсах RTE Implementation Plug-In (RIPS). Функция Rte_Rips_<PlugIn>_DsmqSwitch_<BswSwcI>_<MMI> синхронно информирует плагин о постановке в очередь в DSMQ [SWS_Rte_91103]. Кроме того, Rte_Rips_<PlugIn>_DsmqTransitionEnd_<BswSwcI>_<MMI> синхронно сообщает в RIPS о завершении перехода режима в DSMQ-Transition-OsTask [SWS_Rte_91106]. Обе службы обратного вызова объявлены как синхронные и реентерабельные [SWS_Rte_91103], [SWS_Rte_91106].

Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

тип RteCalibrationSwAddrMethodRefParentContainerRteComponentType [SWS_Rte_05145] 📄 PDF

Reference to the SwAddrMethod for which software calibration support shall be enabled. Multiplicity 0..* Type Foreign reference to SW-ADDR-METHOD Post-Build Variant Multiplicity false Post-Build Variant Value false Multiplicity Configuration Class Pre-compile time X All Variants Link time – Post-build time – Value Configuration Class Pre-compile time X All Variants Link time – Post-build time – Scope / Dependency scope: local No Included Containers 8.7 Implicit communication configuration Figure 8.22: Configuration of the implicit communication SWS Item [ECUC_Rte_09034] Container Name

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_Rte
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Rte@rel:R20-11#26f97650
Content hash
26f97650
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_RTE.pdf#nameddest=SWS_Rte_03015

Карта тем

Подробный вид

Выберите элемент в оглавлении.

Инициализация и состояние

Rte_Rips_SchM_Deinit функция

Rte_Rips_SchM_Deinit deinitializes those RTE Implementation Plug-In parts which are relevant for the SchM related operations.

void Rte_Rips_SchM_Deinit (void);
SchM_Deinit функция

SchM_Deinit is used to finalize Basic Software Scheduler part of the RTE of the core on which it is called. This service releases all system resources allocated by the Basic Software Scheduler part on that core.

void SchM_Deinit (void);
SchM_GetVersionInfo функция

Returns the version information of the Basic Software Scheduler.

void SchM_GetVersionInfo (Std_VersionInfoType* versioninfo);
SchM_Init функция

SchM_Init is intended to allocate and initialize system resources used by the Basic Software Scheduler part of the RTE for the core on which it is called.

void SchM_Init (const SchM_ConfigType* ConfigPtr);

Сервисы

Rte_Start функция

Rte_Start is intended to allocate and initialize system resources and communication resources used by the RTE.

Std_ReturnType Rte_Start (void);
Rte_StartTiming функция

Rte_StartTiming API is intended to release the activation of RunnableEntitys triggered by TimingEvents and BackgroundEvents after the last call of a Rte_Init function.

void Rte_StartTiming (void);
Rte_Stop функция

Rte_Stop is used to finalize the RTE on the core it is called. This service releases all system and communication resources allocated by the RTE on that core.

Std_ReturnType Rte_Stop (void);
SchM_Start функция

Basic Software Scheduler initialized. Shall be called before BswM_Init().

void SchM_Start (void);
SchM_StartTiming функция

Start periodical events for BSW/SWCs. SchM_Init() has to be called before.

void SchM_StartTiming (void);

Callout-функции и ожидаемые интерфейсы

Performs invocation of server runnables, hard error runnables, ASCR runnables and triggered runnables via a transformer".

void <name of the Invocation Handler> (void);

Типы

Status of the enqueue operation on a distributed shared mode queue

Status of the en- and dequeue operation on a mode queue Tags: atp.Status=draft

Reference to the SwAddrMethod for which software calibration support shall be enabled. Multiplicity 0..* Type Foreign reference to SW-ADDR-METHOD Post-Build Variant Multiplicity false Post-Build Variant Value false Multiplicity Configuration Class Pre-compile time X All Variants Link time – Post-build time – Value Configuration Class Pre-compile time X All Variants Link time – Post-build time – Scope / Dependency scope: local No Included Containers 8.7 Implicit communication configuration Figure 8.22: Configuration of the implicit communication SWS Item [ECUC_Rte_09034] Container Name