c ++ доска для программирования - PullRequest
4 голосов
/ 09 февраля 2010

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

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

Ответы [ 5 ]

7 голосов
/ 09 февраля 2010

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

4 голосов
/ 05 марта 2010

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

3 голосов
/ 09 февраля 2010

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

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

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

2 голосов
/ 09 февраля 2010

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

Интересующее вас поле называется Встроенные системы или Встроенное программирование .

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

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

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

2 голосов
/ 09 февраля 2010

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

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

...