Вопрос

Я хотел бы заняться программированием на c ++ с помощью компьютерных плат.Я знаю, что есть несколько обучающих досок, которые вы можете подключить к компьютеру и написать простые программы, чтобы включить свет и делать подобные простые вещи.Я надеялся, что кто-нибудь здесь сможет дать мне несколько хороших советов о том, где я мог бы достать такие доски и какие доски мне следует искать.Я попытался погуглить это, но, похоже, не могу найти нужные ключевые слова.Также были бы полезны любые учебные пособия или информация о досках программирования, а также были бы оценены любые предложения или подсказки, которые вы хотели бы предложить.

Редактировать:Спасибо за ответ всем.Я хочу заняться программированием аппаратного обеспечения, чтобы, возможно, перейти в область разработки устройств и создания крутых гаджетов.Я проверю то сообщество, которое кто-то предложил.Я просто хочу вникнуть в это и расширить информацию, и я подумал, что стоит взглянуть на некоторые образовательные материалы.Я бы не возражал против программирования в Linux.Является ли c ++ тем языком, который обычно используется для такого рода вещей?

Это было полезно?

Решение

Плата beagle дешевая (149 долларов), но поскольку это ARM и она может работать под управлением Linux, это может быть немного излишним.;-) Конечно, вы могли бы запрограммировать это на уровне "голого металла". http://beagleboard.org/

Гораздо дороже (449 долларов) стоит Altera NEEK.У меня есть один из таких.Самое приятное в NEEK то, что он использует программный процессор (Nios2).Вы даже можете сменить ядро процессора, что открывает массу интересных возможностей. http://www.altera.com/products/devkits/altera/kit-cyc3-embedded.html

Существует около миллиона других доступных альтернатив.

Другие советы

Язык программирования, используемый в Arduino ( http://www.arduino.cc/ ) является C++.Не уверен, что это то, что вы имеете в виду, это смесь программирования микроконтроллеров и электроники для хобби :).Тем не менее, очень весело.

Смотрите MBED.Простейшая среда C ++ для встраиваемой системы, с которой я сталкивался.Через пять минут после запуска у меня была запущена программа.Очень мощный микроконтроллер, никакого программного обеспечения для установки, единственным недостатком является то, что вы должны быть онлайн, чтобы получить доступ к инструментам.

Если вы хотите программировать микроконтроллеры, взгляните, например, на AVR, TI или PIC.

Если вы хотите мигнуть некоторыми индикаторами, используя параллельный / последовательный/...порт компьютера, найдите руководства по вводу-выводу портов и схемы подключения.

Отвечаю на отредактированные вопросы OP.

Поле, которое вас интересует, называется Встроенные Системы или Встроенное Программирование.

Не делайте никаких предположений об операционных системах, хостах или процессорах во встроенных системах.Не все из них запрограммированы с использованием Linux или WinCE.Существует множество готовых операционных систем (OTS), таких как VRTX, Nucleus, Windriver и ThreadX.Процессоры не все Intel Power PC.Существуют также небольшие 8-битные контроллеры, цифровые сигнальные процессоры и системы с более чем одним процессором.Системы могут быть разработаны с использованием компиляторов, отличных от GCC или MS Visual Studio.Некоторые другие компании - Greenhills, Metaware и Intel.Это также подразумевает, что языки ассемблера будут разными.

Разбираюсь как в электронике, так и в программировании.Уметь переключаться между C, C ++ и языками ассемблера.Знать, как проследить схему и использовать осциллографы и логические анализаторы.

Кстати, C ++ - это не тот язык, который обычно используется во встроенных системах.По моему опыту, C и assembly используются чаще, чем C ++.Некоторые системы могут использовать Java и даже скомпилированный BASIC.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top