Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Похоже, там очень много забавных вещей, сделанных с платформой Arduino.

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

Ответ 3

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

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

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

Ответ 4

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

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


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

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

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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

www.embeddedarm.com - TS-7800

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