Я делаю проект академии о портировании Autosar OS на микроконтроллер. После прочтения статьи и информации о AUTOSAR, Арктическом Ядре и Арктическом Studio, у меня есть несколько вопросов:Port Autosar OS to MCU
- я использовал в порт FreeRTOS на микроконтроллер, и это очень легко, я просто включил некоторые * .h и * файлов .c FreeRTOS, а затем использовал функции FreeRTOS для создания моего приложения на чипе. Могу ли я сделать аналогично Autosar? Если возможно, какие файлы следует включить в мой main.c
- Второй вопрос, в FreeRTOS, мне нужно только использовать функцию xcreatetask() (это функция FreeRTOS), чтобы установить приоритет задачи, а затем я применил vstarttaskschedule() для запуска задачи в очереди, но я не могу видеть эти функции в Autosar OS. Может ли кто-нибудь сказать мне, какая функция в autosar имеет такую же функциональность, как и функции, которые я сказал.
- Когда я программирую чипы Texas Instruments, всегда есть основная функция, которая включает основную программу, которую мы будем строить для чипа. Однако я не вижу никаких основных функций в примере Арктического ядра. Как чипы могут запускать программу без основной функции? Пожалуйста, помогите мне ответить на эти вопросы!
Вопросы 1 и 2 выглядят как наиболее подходящие ответы в [документации] (http://www.arccore.com/resources/user-documentation/). Однако ARCCORE требует, чтобы вы регистрировались, поэтому я не смотрел; вы должны, однако. Для вопроса 3 наличие функции main() 'не имеет ничего общего с чипом; это стандартное требование C и C++, что 'main()' является точкой входа в код; однако некоторые библиотеки фреймворков ядра и приложений включают в себя функцию 'main()' в библиотеке, которая, в свою очередь, вызывает некоторую альтернативную точку входа пользователя, которую вы должны указать в * своем * коде – Clifford
Системы Autosar очень сильно основаны на генерации кода из UML & XML и преднамеренно применяет рабочий процесс, основанный на сверху вниз. Таким образом, это совершенно новая парадигма из того, с чем вы привыкли с FreeRTOS. Также типичная авансовая «стоимость запуска» абсолютно массивная по сравнению с традиционной RTOS, к такому моменту, что я был бы серьезно впечатлен, если бы вы могли сделать что-то вообще с ним в университетском проекте в течение семестра как одинокий разработчик. –