Я ищу хороший микроконтроллер для изучения электроники.
РЕДАКТИРОВАТЬ
Я хочу развиваться на Linux, и я хочу, чтобы был хороший симулятор с поддержкой Linux.
Я хочу использовать язык Си.
Я ищу хороший микроконтроллер для изучения электроники.
Я хочу развиваться на Linux, и я хочу, чтобы был хороший симулятор с поддержкой Linux.
Я хочу использовать язык Си.
Ответы:
Существует хорошая поддержка Linux для многих микроконтроллеров:
AVR Atmel хорошо поддерживаются, с компилятором GCC и avrdude для загрузки кода. Arduino делает хороший совет развития для начинал.
PIC Microchip поддерживаются MPLABX, который обеспечивает компиляторы, IDE и загрузку кода (используя PICkit ).
SDCC компилятор поддерживает 8051, Z80, HC08 и многое другое.
Микроконтроллеры ARM хорошо поддерживаются, с GCC и OpenOCD + GDB для загрузки / отладки JTAG. Хороший предварительно скомпилированный инструментарий GCC исходит от CodeSourcery .
Микроконтроллеры TI MSP430 поддерживаются с помощью GCC и mspdebug. Смотрите, http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/
Я большой поклонник микроконтроллеров на основе ARM; обычные старые работы GCC (я использую бесплатный компилятор CodeSourcery), обычные старые работы GDB (как и все внешние интерфейсы gcc / gdb), и интерфейсы JTAG, такие как Olimex, недороги и работают прекрасно.
Раньше я был большим поклонником PIC, но застревание системы разработки на компьютере с Windows просто больше не помогало. Я знаю о sdcc и других усилиях по компиляции PIC, но давайте посмотрим правде в глаза, зачем возиться? Получите что-то, что работает, имеет большую базу поддержки и не требует от вас дурачиться. LPC2103 является недорогим (2101/2102 дешевле), имеет приличный объем памяти и ресурсов и предлагается с использованием LQFP, с которым относительно легко работать. На digikey в пакетах LQFP находятся десятки микроконтроллеров на базе ARM7 или Cortex M3. (есть также сотни других, если вы хотите работать с открытыми пакетами для пэдов или BGA.) То, что вы хотите, зависит от того, сколько вы используете IO, какие периферийные устройства и так далее. NXP, ST Micro и TI предлагают запчасти, хотя у Digikey есть в наличии прямо сейчас, и я
Мне действительно нравятся ARM, но если это не ваша сумка, CodeSourcery также предлагает gcc для MIPS (включая PIC32), NIOS (для вашего процессора, встроенного в FPGA) и микроконтроллеры на основе SuperH. У меня нет прямого опыта с любым из них, так как я более чем доволен ARM. Вам также не нужно использовать их gcc; Вы можете создать свой собственный компилятор, но я был очень счастлив с ними и подключил их, когда смогу. Они выпускают бесплатную версию, которая технически не имеет поддержки, но они восприимчивы к запросам от любителей и их списки рассылки великолепны.
Я не знаю ни одного довольно хорошего симулятора - потому что несколько бесплатных симуляторов, о которых я знаю, не обновляются для новых MCU. Для AVR у нас есть SimulAVR , а для PIC у нас есть gpsim . Некоторые производители, такие как XMOS , прилагают усилия для предоставления инструментов для нескольких платформ. Большинство из них не включают в себя симуляторы, но их следует.
При моделировании набора инструкций для академических целей, а не всего микроконтроллера, я использовал GXemul . Для более высокой производительности эмуляция QEMU может быть полезна.