Я довольно новичок во встраиваемых системах, но хочу узнать больше. Я использовал Arduino ранее и совсем недавно купил Raspberry Pi (но не использовал его так много). У меня есть многочисленные вопросы, на которые я не нашел ответов при использовании Google, поэтому пост! Буду признателен за любую информацию (заранее извиняюсь, если мои вопросы кажутся слишком наивными!).
Недавно я работал над кодом обработки изображений, используя несколько библиотек обработки изображений. Мой код написан с использованием C++ в Visual Studio на Windows XP. Моя программа использует возможности многопоточности на разных этапах, прежде всего потому, что некоторые из задач обработки довольно трудоемки. Я собираюсь перенести этот рабочий код и установить внутренние библиотеки (OpenCV, Boost и т.д.) Во встроенную систему, которая просто подключена к камере.
- Из моего поиска кажется, что максимальная мощность встроенной системы составляет 500 МГц (http://microcontrollershop.com/product_info.php?products_id=3790). Это действительно удивляет меня, у нас есть ПК i7 Quadcore с тактовой частотой 2,5 ГГц, доступные для ноутбуков и настольных ПК. Почему встраиваемые системы не догнали этот рост? Также максимальная память, которую я видел, составляет 500 МБ. Опять же, настольные ПК обычно имеют размер не менее 4-8 ГБ. Получаем ли мы двух / четырехъядерные встраиваемые системы? Какая вершина линейной системы в настоящее время доступна?
- Чтобы сделать первоначальный простой переход, я слышал, что XP Embedded или Windows Embedded 7 Standard (встроенный вариант Win 7) являются альтернативами. Вот диаграмма различий. Однако в нескольких местах я читал, что в Windows Embedded 7 больше поддержки ОЗУ, и поэтому я склонен к этому только по этой причине. Может кто-нибудь добавить к этому, пожалуйста? Я знаю, что мог бы также использовать Linux Embedded или VxWorks, но на этом этапе, я думаю, я столкнусь с многочисленными проблемами, связанными с ОС, с моим кодом, если я продолжу и, возможно, библиотеки не будут поддерживаться ...
- Я несколько раз сталкивался с системами PC-104 в своих поисках. Читать об этом, кажется, стандартно. Есть ли лучшие альтернативы? Я немного запутался с лучшими процессорами ARM, которые я нашел, поскольку не думаю, что они удовлетворяют минимальным аппаратным требованиям для работы ОС (процессор с частотой 1 ГГц x86 или amd64).
- Моя главная причина для перехода к этому состоит в том, чтобы научиться чему-то классному в процессе и получить специальное решение, которое не требует усилий и предназначено для выполнения только одной конкретной задачи (надеюсь, в режиме реального времени).