Какой микроконтроллер имеет хороший симулятор, поддерживаемый Linux?


8

Я ищу хороший микроконтроллер для изучения электроники.

РЕДАКТИРОВАТЬ

Я хочу развиваться на Linux, и я хочу, чтобы был хороший симулятор с поддержкой Linux.

Я хочу использовать язык Си.


Есть ли у вас какие-либо идеи, для чего вы хотите их использовать и на каком языке вы хотите их программировать?
BG100

6
Если вы только начинаете и хотите максимально легко войти в электронику, не разбираясь в том, как разобраться, как взаимодействовать с голым MCU, очень трудно порекомендовать что-либо, кроме Arduino. Редактор не очень хорош, но вы можете начать работу очень быстро, и это позволит вам мигать индикаторами и переключать состояния в считанные минуты. Хотя я не очень старался, я все еще не получил свой комплект Launchpad и начал работать, так как у меня были проблемы с набором инструментов. Ардуино был куском пирога.
Дэйв

1
Определить поддержку: инструменты, которые вы можете запустить на X OS для чипа Y или возможность запустить X OS на чипе Y?
Ник Т

2
Под «хорошей поддержкой Linux» вы подразумеваете, что хотите использовать Linux для разработки или запустить Linux на чипе?
Кевин Вермеер

@ Дейв какой инструментарий ты пытаешься заставить работать? я установил mspgcc на pclinux и ubuntu с 8.4 по 10.10, и это сработало без проблем, за исключением поиска нескольких файлов dev
jsolarski

Ответы:


9

Существует хорошая поддержка 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/


Вы можете добавить MSP430 из TI, используя mspgcc и mspdebug, но только учась, я бы пошел с PIC или Arduino.
jsolarski

Ух ты, я не слышал о mplabx до сих пор. Я загружаю их IDE / компилятор Linux. Отсутствие поддержки Linux было одной из главных причин того, что я перестал использовать их в своих проектах. Спасибо!
akohlsmith

Симулятор, запрошенный в вопросе компонент, не рассматривается.
Ян Вернье,

@Yann Я не уверен, что ОП действительно имел в виду симулятор, возможно, он / она может подтвердить
Тоби Джаффи

Я достаточно убежден, добавив «симулятор» дважды в их редактировании (в том числе в заголовке). Является ли это необходимостью, это другой вопрос, но я бы не стал игнорировать это.
Янн Вернье

4

Я большой поклонник микроконтроллеров на основе 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; Вы можете создать свой собственный компилятор, но я был очень счастлив с ними и подключил их, когда смогу. Они выпускают бесплатную версию, которая технически не имеет поддержки, но они восприимчивы к запросам от любителей и их списки рассылки великолепны.


2

Я не знаю ни одного довольно хорошего симулятора - потому что несколько бесплатных симуляторов, о которых я знаю, не обновляются для новых MCU. Для AVR у нас есть SimulAVR , а для PIC у нас есть gpsim . Некоторые производители, такие как XMOS , прилагают усилия для предоставления инструментов для нескольких платформ. Большинство из них не включают в себя симуляторы, но их следует.

При моделировании набора инструкций для академических целей, а не всего микроконтроллера, я использовал GXemul . Для более высокой производительности эмуляция QEMU может быть полезна.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.