Что означает кроссплатформенная разработка во встроенной системе?

#embedded #cross-compiling

#встроенный #перекрестная компиляция

Вопрос:

Я проводил собеседование в компании, и кто-то из отдела кадров задал мне этот вопрос, но я не знаю его связи со встроенной системой, как я ее использую?

Я искал эту тему на разных сайтах, но не нашел ничего, связанного со встроенными системами.

Ответ №1:

Определение — Что означает кроссплатформенная разработка?

Кроссплатформенная разработка — это практика разработки программных продуктов или сервисов для нескольких платформ или программных сред. Инженеры и разработчики используют различные методы для адаптации разных операционных систем или сред для одного приложения или продукта.

определение

Комментарии:

1. Я знаю его определение, мне нужно знать, как использовать его во встроенных системах.

2. Как сказано «разработка программных продуктов или сервисов для нескольких платформ или программных сред». В этом случае это зависит от продукта, но у вас могут быть разные архитектуры процессоров, которые требуют разных вещей. Например, ARM против всего остального.

3. А что касается кросс-компиляции, это просто означает разработку в одной системе (ПК с Windows) для другой системы (микроконтроллер). Это означает, что почти вся встраиваемая разработка использует кросс-компиляцию, за исключением систем верхнего уровня, которые запускают Linux или что-то подобное на борту.

Ответ №2:

Например, ваша разработка (хост) на платформе ПК X86-x64, но ваша целевая разработка (плата, устройство, ..) — это ARM, PowerPC, .. платформа. В этом случае ваша разработка на хосте, перекрестная компиляция на хосте, а затем перенос на цель.