В Autosar каждый коммуникационный модуль (например, Can, Lin, Eth) содержит файлы заголовков _type.h и _GeneralTypes.h.
- Что содержат эти файлы заголовков?
- В чем разница между этими двумя заголовочными файлами?
- Почему они так названы?
В Autosar каждый коммуникационный модуль (например, Can, Lin, Eth) содержит файлы заголовков _type.h и _GeneralTypes.h.
Файл <mod>_type.h
не является частью спецификации Autosar. Так что, если он существует, он специфичен для поставщика платформы Autosar и, вероятно, содержит некоторые определения типов, используемые внутри соответствующего модуля.
Файл <mod>_GeneralTypes.h
действительно является частью спецификации, и его цель состоит в том, чтобы иметь типы, общие для разных уровней определенного стека связи. Например, стек CAN состоит из нескольких базовых программных модулей Autosar - CanTrcv, Can, CanIf, CanTp. Любые связанные с CAN типы, которые используются двумя или более из этих модулей (на практике CanTp обычно не разделяет типы с другими), должны быть включены в Can_GeneralTypes.h
в соответствии со спецификацией.