Как определить, какую плату SOC или SDK использовать? - PullRequest
1 голос
/ 08 июня 2010

В основном я работаю над моделью автоматического пылесоса. В настоящее время я сделал программную симуляцию того же самого. Как определить, какую плату SOC или SDK использовать для аппаратной реализации? Мой код в основном написан на C. Будет ли это совместимо с SDK, предоставленным производителями плат? Как узнать, какая тактовая частота, память и т. Д. Понадобятся аппаратному обеспечению?

Я - специалист по программному обеспечению и имею только базовые знания о практической реализации аппаратного обеспечения Имею некоторый опыт программирования 8086 для выполнения основных задач.

1 Ответ

3 голосов
/ 08 июня 2010

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

  • Сколько производительности вам нужно? Профилируйте свое приложение и попытайтесь составить некоторую оценку минимальных требований к производительности, например, MIPS.
  • Код вашего приложения и / или данные будут большими? Вам нужен контроллер с 8 КБ пространства кода и 100 байтами ОЗУ или контроллер с 1 МБ кода и 128 КБ ОЗУ? Где то посередине? Где?
  • Вам нужно много (десятки) каналов ввода / вывода? С какими характеристиками? Достаточно ли всего лишь базового цифрового ввода-вывода, нескольких выводов или вам нужно 20 каналов 10-разрядного аналого-цифрового преобразования? PWM? Периферийные устройства связи?

Followups:

  • Производители, конечно, позаботятся о том, чтобы их клиенты могли создавать и запускать программное обеспечение на своих платах. Они будут предоставлять либо бесплатные компиляторы, либо (поскольку встроенный разработчик - отрасль и очень большой рынок, в конце концов) продают их как инструменты.
  • Существуют бесплатные среды разработки, часто основанные на компиляторе GNU gcc, для многих низкоуровневых (и, конечно, также средних и высокопроизводительных) архитектур.
  • Вы можете, например, просмотреть диапазон Atmel *1020* AVR 8-битных контроллеров , они очень популярны в мире любителей и легко переносить код C , Доступны бесплатные компиляторы, а базовые платы разработки стоят дешево.
...