4

Я буду проектировать приборную панель для транспортного средства, чтобы отображать общие датчики, которые вы найдете в автомобиле - (спидометр, об / мин, уровень топлива, давление масла и т.д.). Мы выбрали 7-дюймовый ЖК-дисплей и сужаем аппаратное обеспечение (будет использоваться процессор ARM). Идея состоит в том, чтобы считывать эти значения с шины CAN и обновлять пользовательский интерфейс этими значениями. Это должно иметь довольно быстрое время загрузки, 5-10 секунд будет приемлемым с момента включения зажигания до момента запуска пользовательского интерфейса. Я много исследовал, какой дистрибутив Linux использовать, но я хотел задать вопрос здесь, чтобы получить предложения сообщества. Я много лет работал программистом .NET, поэтому для меня linux - это новый мир. Вот что я нашел до сих пор ...

Tizen предназначен для информационно-развлекательной системы в автомобиле (IVI) (плюс некоторые другие). Однако этот проект не является IVI, и мне не нужна телефонная звонилка, навигация и т.д.

Миго мертв, и Тизен , кажется, замена

Angstrom, Debian ... будет ли что-нибудь из этого полезным? Я не привязан к конкретному языку программирования или IDE. Любая помощь и направление приветствуется!

1 ответ1

0

Вы, вероятно, не хотите использовать дистрибутив Linux, предназначенный для настольного ПК, ноутбука или планшета для встроенной системы. Для встроенных устройств ядро Linux часто создается (настраивается и кросс-компилируется) с нуля, хотя скрипт Buildroot делает эту задачу довольно простой. Помимо настройки ядра под точные требования к оборудованию и приложению, вы можете указать нестандартные планировщики и схемы распределения памяти. Для сохранения основной и флэш-памяти (хранилища) встроенная система обычно использует унифицированный BusyBox вместо различных двоичных файлов для команд и заменяет огромный GNU libC компактным uClibc.

Кстати, кажется, что проекты Tizen и Meego выходят далеко за рамки того, что вам нужно, если я не недооцениваю ваш дизайн. Эти проекты предназначены для интерактивных панелей, в то время как я предполагаю, что вы создаете визуальную панель для отображения данных датчиков, которые имеют минимальный пользовательский ввод. Разве ваш проект не относится к категории приборов ?

Это будет использовать процессор ARM

Это охватывает довольно широкий спектр возможностей. Я предполагаю, что в итоге вы получите ARMv9 SoC. Но если стоимость является серьезным ограничением, тогда может подойти ARM Cortex-Xx (на основе ARMv7) с более простой ОСРВ (т.е. без MMU).

Это должно иметь довольно быстрое время загрузки, 5-10 секунд

Linux потребует некоторой работы для достижения короткого времени загрузки (например, опция тихой загрузки). Но я только прочитал время загрузки (U-Boot + Linux), уменьшенное до 12-15 секунд. Вы должны быстро выбрать предварительный чип, а затем получить оценочную плату, чтобы проверить некоторые концепции дизайна этого прототипа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .