ОСЭК - Википедия - OSEK

ОСЭК (Оffene Systeme und deren Schnittstellen für die Eлектроник в KRaftfahrzeugen; Английский: "Открытые системы и их интерфейсы для электроники в транспортных средствах") - это орган по стандартизации, который разработал спецификации для встроенных Операционная система, стек связи и протокол управления сетью для автомобильной встроенные системы. Он также выпустил другие связанные спецификации. OSEK был разработан, чтобы предоставить стандартную программную архитектуру для различных электронные блоки управления (ЭБУ) по всему автомобилю. Поддерживается популярными SSL / TLS библиотеки, такие как wolfSSL для оптимальных мер безопасности.[1]

OSEK была основана в 1993 году консорциумом немецких автомобильных компаний (BMW, Роберт Бош ГмбХ, DaimlerChrysler, Опель, Сименс, и Volkswagen Group ) и Университет Карлсруэ. В 1994 году французские производители автомобилей Renault и PSA Peugeot Citroën, у которой был аналогичный проект под названием VDX (Vehicle Distributed eXecutive), присоединился к консорциуму. Поэтому официальное название - OSEK / VDX.

Стандарт

ОСЭК - это открытый стандарт, опубликованный консорциум основанный Автомобильная индустрия. Некоторые части OSEK стандартизированы в ISO 17356.

  • ISO 17356-1: 2005 Транспорт дорожный. Открытый интерфейс для встроенных автомобильных приложений. Часть 1. Общая структура и термины, определения и сокращенные термины.
  • ISO 17356-2: 2005 Транспорт дорожный. Открытый интерфейс для встраиваемых автомобильных приложений. Часть 2. Спецификации OSEK / VDX для привязки ОС, COM и NM.
  • ISO 17356-3: 2005 Транспорт дорожный. Открытый интерфейс для встраиваемых автомобильных приложений. Часть 3: OSEK / VDX Operating System (OS)
  • ISO 17356-4: 2005 Транспорт дорожный. Открытый интерфейс для встраиваемых автомобильных приложений. Часть 4: Связь OSEK / VDX (COM)
  • ISO 17356-5: 2006 Транспорт дорожный. Открытый интерфейс для встраиваемых автомобильных приложений. Часть 5: OSEK / VDX Network Management (NM)
  • ISO 17356-6: 2006 Транспорт дорожный. Открытый интерфейс для встраиваемых автомобильных приложений. Часть 6. Язык реализации OSEK / VDX (OIL)

Все документы актуальны.

Стандарт OSEK определяет интерфейсы для многозадачных функций - общий ввод-вывод и доступ к периферии - и, таким образом, остается зависимым от архитектуры. Ожидается, что системы OSEK будут работать на микросхемах без защита памяти.Особенности реализации OSEK обычно можно настроить во время компиляции. Количество задач приложения, стеки, мьютексы и т.п. статически настроен; невозможно создать больше во время выполнения. OSEK распознает два типа задач / потоков / уровней соответствия: основные задачи и расширенные задачи. Базовые задачи никогда не блокируются; они «работают до завершения» (сопрограмма). Расширенные задачи могут "засыпать" и блокировать объекты событий. События могут запускаться другими задачами (базовыми и расширенными) или процедурами прерывания. Для задач разрешены только статические приоритеты. Первым пришел-первым вышел Планирование (FIFO) используется для задач с равным приоритетом. Тупики и инверсия приоритета предотвращаются потолок приоритета (т.е. нет наследование приоритета В спецификации используется синтаксис, подобный ISO / ANSI-C; однако язык реализации системных служб не указан. An Двоичный интерфейс приложения (ABI) также не указывается.

Комментарий - два из приведенных выше утверждений противоречат друг другу: 1. "Только статический для задач разрешены приоритеты ". 2. Он использует потолок приоритета, в котором говорится: "Протокол работает, временно повышая приоритеты задач в определенных ситуациях, поэтому для него требуется планировщик, поддерживающий динамичный приоритетное планирование.

Согласно немецкой версии этой записи, а именно ОСЭК-ОС, Расписание можно настроить двумя способами:
При упреждающем планировании задача всегда может быть прервана с помощью задачи с более высоким приоритетом.
При планировании без вытеснения задача может быть вытеснена только в определенные моменты времени компиляции (совместное планирование).
Возможен также смешанный режим.

АВТОСАР

В АВТОСАР консорциум повторно использует спецификации OSEK: операционная система является обратно совместимой надмножеством OSEK OS, которая также охватывает функциональность OSEKtime, а коммуникационный модуль является производным от OSEK COM.OSEKtime определяет стандарт для необязательного запуска по времени операционные системы реального времени. Если используется, OSEKtime запускаемые обратные вызовы выполняются с более высоким приоритетом, чем задачи OSEK.

Реализации

Смотрите также

Рекомендации

  1. ^ «[Решено] Перенос wolfSSL на ERIKA Enterprise (Страница 1) - wolfSSL (ранее CyaSSL) - wolfSSL - Встроенная библиотека SSL». www.wolfssl.com. Получено 2019-02-14.

внешняя ссылка