Какой лучший оценочный набор для изучения разработки на встраиваемом C / C ++?[закрыто]

StackOverflow https://stackoverflow.com/questions/644889

  •  22-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь улучшить свою встроенную разработку на C / C ++ на архитектуре ARM.Недавно я перешел с разработки в 68K на ARM и хотел использовать часть своего свободного времени, чтобы покопаться в платформе и изучить лучшие практики, особенно по разработке для мобильных платформ.

Предпочтительно 32-битная архитектура будет полезна при поддержке инструментов разработки.Немного веселья в процессе обучения может улучшить мое понимание платформы

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

Решение

ST Micro имеет очень привлекательный (и упакованный) набор для своего ARM Cortex-M3 на основе Линия STM32. MSRP стоит около 35 долларов США за STM32-PRIMER с цветным ЖК-дисплеем 128x128, MEMS-акселерометром, кнопка, светодиоды, USB и некоторые запасные GPIO - все в комплекте, включающем батарею и отладочное соединение USB to JTAG. В комплекте с ним также должен быть набор инструментов GCC и коммерческий отладчик. У меня есть один заказ, и я постараюсь отредактировать этот ответ, чтобы включить быстрый обзор после того, как он прибудет на следующей неделе.

У них есть новая модель на базе STM32 с большим количеством флэш-памяти и оперативной памяти на чипе, которая также имеет разъем для карты micro-SD, и увеличенный ЖК-дисплей с резистивным сенсорным экраном, который стоит чуть более 100 долларов, если вы сможете найти его в наличии .

Luminary Micro также имеет ряд недорогих наборов демонстрационных / оценочных плат. Люди, стоящие за проектом eLua (полноценная среда программирования Lua, работающая на устройствах масштаба SoC и MCU), по-видимому, любят линейка продуктов Luminary Micro, но у меня нет личного опыта работы с ними.

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

Похоже, что с платформой Arduino делается очень много интересного.

Основной ответ - это действительно все, что вы можете себе позволить, что позволит вам создавать забавные вещи " и Arduino, кажется, отвечает всем требованиям.

Поскольку вы хотите разрабатывать для мобильной платформы, Beagle Board может быть чем-то для вас.

STM32 / Cortex M3, о котором упоминается другой плакат, более глубоко встроен, он больше подходит для умеренно сложных приложений управления.

Arduino использует контроллеры AVR, а не ARM, и еще более глубоко встроен вблизи нижнего конца (нижний конец - PIC).

Я думаю, у вас должна быть конкретная цель, прежде чем вы начнете выполнять встроенную работу.Я имею в виду, что для встроенных систем, как правило, используется специализированное оборудование, которое пытается занять нишу, которую компьютеры общего назначения в настоящее время не могут заполнить (или слишком дороги в использовании).

Если бы вы купили какое-нибудь встроенное оборудование, вы бы в конечном итоге получили приложение "hello world", работающее в какой-нибудь консольной среде (либо telnet, либо какой-нибудь UART, либо через JTAG, либо USB), но что тогда?Зачем убивать себя, чтобы запустить загрузку / драйверы и т.д. И т.п. "hello world"?


Одна конкретная цель, которую я изучаю, - это программно-определяемое радио.Возможно, вы захотите попробовать реализовать в коде простое FM- или AM-радио на встроенном устройстве, потому что это поставит перед вами конкретную цель, и было бы действительно интересно заставить это работать (и хорошая причина покончить с собой, чтобы оживить встроенную систему!)

Нет ничего лучше, чем оживить какое-то ранее мертвое пустое оборудование и увидеть, как оно включается из вашей функции main () вплоть до чего-то полезного (например, FM-или AM-радио).

Имейте в виду, что программно определяемое радиооборудование будет стоить немного дороже, чем ожидалось...

Предполагая, что вы заинтересованы во встроенной разработке:

Мне нравятся доски olimex и платы non-olimex, продаваемые через sparkfun.com. sam7, lpc и др.
Доски Stellaris также очень хороши.
Вы можете получить массу удовольствия и удовольствия, просто получив старое продвижение геймбоя и суперкарту sd, или использовать nds с r4ds или cyclods. Новичок немного более болезненный для новичка, а стоимость входа в три-четыре раза выше, чем у гба. У gba mini или sp есть подсветка, которую вы почти сразу оцените по сравнению с неосвещенным оригинальным gba. А с помощью gba (или nds) вы можете промокнуть ноги с помощью эмулятора, такого как vba, и не покупать ничего. Световые микроэлементы - хорошее начало с хорошим дисплеем и несколькими другими встроенными гаджетами для игры. Будьте осторожны с платой 811, поскольку ее действительно легко соединить, так как на порте есть порт jtag с выводами, которые вы захотите использовать в качестве универсального ввода / вывода. С другой стороны, они скупятся на драйверы для встроенных периферийных устройств, пытаясь продавать операционную систему как опыт, а не как встроенный опыт.

Если вы хотите просто писать приложения в операционной системе: beagleboard, или встроенный, или qemu-arm, на самом деле он ничем не отличается от написания приложений для любой другой машины на основе Linux, поэтому фактор защиты действительно отсутствует.

платформа Gumstix всегда меня поражала. Это "мускулистый" платформа под управлением Linux, но у них есть различные пакеты начиная с 150 долларов США , но также есть множество опубликованных инструкций / пользовательских проектов . Тот, который у меня есть, использует разновидность uCLinux, так что это будет более легкий путь перехода для новых пользователей.

www.embeddedarm.com - TS-7800

это хорошая платформа, которая предлагает стек pc / 104. Приблизительно за 200 долларов вы можете многое сделать и узнать много нового об их оборудовании (UART, ADC и т. П.), И вы можете расширить свой опыт обучения с помощью стека 104.

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