Рассматриваемые в статье средства позволяют использовать стандартизованные прикладные программные интерфейсы (API) при создании приложений пользователя и драйверов для Linux. В результате отпадает необходимость в разработке собственных API-интерфейсов, повышается доступность драйверов устройств, и упрощается системная интеграция.

Стандарт IEEE 1588 определяет протокол точного времени PTP, обеспечивающий точную синхронизацию по сетям с коммутацией пакетов (packet switched networks, PSN). Аппаратные отметки времени сообщений о событиях PTP обеспечивают наносекундную точность синхронизации подчиненных часов PTP.

Типичная структура ведомых часов PTP с аппаратной отметкой точного времени содержит следующие четыре компонента.

  • Программное обеспечение для приложений пользователя, реализующее стек протоколов IEEE 1588 и сервоконтроллер часов PTP.
  • Аппаратный блок отметок времени (TSU), интегрированный с канальным (MAC) или физическим (PHY) уровнем.
  • Аппаратные часы PTP (PTP Hardware Clock), которые обеспечивают привязку аппаратных блоков отметок времени и управляются сервоприводом часов PTP.
  • Ядро Linux.

Ядро Linux имеет встроенную поддержку аппаратных отметок времени сообщений о событиях PTP. Она состоит из инфраструктуры PHC и опции сокета SO_TIMESTAMPING. Эти средства позволяют использовать стандартизованные API-интерфейсы в приложениях пользователя для функций PHC и TSU, а также стандартизованные интерфейсы для драйверов устройств PHC и TSU. Конечным результатом является повышение доступности драйверов устройств и упрощение системной интеграции, что приводит к снижению затрат на разработку и сокращению времени выхода на рынок. Обязательным условием является поддержка инфраструктуры PHC драйверами устройств PHC и опции сокета SO_TIMESTAMPING драйверами аппаратного блока отметок времени.

Компания Renesas предоставляет подсистему РНС ядра Linux для семейства многоканальных устройств синхронизации ClockMatrix. Любой программный пакет IEEE 1588, использующий API PHC Linux, может осуществлять управление устройствами ClockMatrix с помощью этого интерфейса. В качестве примера можно привести Linux PTP от Network Time Foundation. Драйвер ядра ClockMatrix Linux предлагается как часть основного пакета Linux.

ПО Renesas PTP Clock Manager включает в себя сервопривод часов PTP с фильтром изменения задержки пакетов (PDV) и другие функции, обеспечивающие соответствие глобальным рекомендациям ITU-T по синхронизации для телекоммуникационных приложений. Диспетчер часов PTP может использоваться с любым стеком протоколов IEEE 1588 (например, Linux PTP) и совместим с API PHC Linux. Менеджер часов PTP предлагается по лицензии Renesas.

Более подробно ознакомиться с информацией Вы сможете в статье

Автор статьи: Виктор Артюнов

Источник: журнал Электронные компоненты №6, 2021

Gruner
Micro Crystal AG



Оставить заявку