Помогите понять что нужно для начала разработки на ARM?

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
VadimKot
Родился
Сообщения: 3
Зарегистрирован: Чт окт 22, 2015 10:37:31

Помогите понять что нужно для начала разработки на ARM?

Сообщение VadimKot »

Добрый день!
Я программист, но c ARM никогда не работал. Решил начать изучать это дело и собрать своё первое устройство. Купил STM Discovery, но с ней как то сложно. Там очень навороченный камень -- много инструкций и устройств внутри.
Хочу купить самый простой ARM процессор и разобрать его "по asm косточкам". После этого переходить на более сложные камни. Но так как я в этой теме новичок, то сразу возникает много вопросов -- как и чем его прошивать? Нашёл вот такую штуку: http://goo.gl/bzNbA4, но говорят, что там по микро usb прошивать нельзя, а к чему подключаться ST-Link (который есть на моей плате STM Disco) я не знаю.
Помогите подобрать необходимые железки исходя из простоты камня, чтобы изучать постепенно. И если кто знает, как можно начать постепенно, подскажите пожалуйста=)
Реклама
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Помогите понять что нужно для начала разработки на ARM?

Сообщение arkhnchul »

VadimKot писал(а):к чему подключаться ST-Link (который есть на моей плате STM Disco) я не знаю.
контактная группа справа на фоте, где 3v/SWIM/GND/NRST. Если у вас на плате просто st-link, возьмите там же у китайцев st-link v2, с ним гемора меньше.

тут неплохой цикл статей есть http://we.easyelectronics.ru/blog/STM8/page6/
Реклама
VadimKot
Родился
Сообщения: 3
Зарегистрирован: Чт окт 22, 2015 10:37:31

Re: Помогите понять что нужно для начала разработки на ARM?

Сообщение VadimKot »

Я заказал STLINK v2 (http://goo.gl/Biwgyb). Смогу ли я им прошивать и эту (http://goo.gl/BYdzv0) плату тоже?
После экспериментов с простыми примерами я хотел бы написать usb осциллограф . Есть ли у вышеупомянутой платки возможность передавать данные по usb или в ней тоже usb используется только для питания? Если нет, то на что нужно смотреть, чтобы была такая возможность?

Вообще интересно взаимодействие с микроконтроллерами в контексте устройств для компьютера.

Так же интересно, кто нибудь компилирует код из под консоли в linux или с микроконтроллерами раобтают только в огромных средах типа KEIL и под windows? Я обычно под linux работаю и хотело бы настроить окружение для микроконтроллеров под ним.
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Помогите понять что нужно для начала разработки на ARM?

Сообщение SubDia »

Прошивать сможете и то и это. SWIM - для STM8, SWV - для STM32.
ЮСБ разъем на плате - только для питания/прошивки. Но STM32F103 имеет аппаратный USB на борту, смотрите распиновку платы - скорее всего, он разведен на выводы платы. Придется городить внешнюю плату с разъемом USB и минимальным обвесом для функционирования USB.
Скачайте и внимательно изучите reference manual, даташит и течноуты на stm32f103 с сайта ST. Теория - наше все.
Под линуксом с stm32 можно работать в sublime text (2), читайте эти ваши интернеты - по настройке sublime text и установке необходимых модулей для работы под линухом все разжевано.

UPD. По поводу разводки USB. Глянул схему модуля - USB МК выведен на разъем микро-USB, и весь обвяз присутствует на плате. То есть, USB на плате - это питание самого МК и USB микроконтроллера. Программирование же осуществляется с помощью четырехштырькового разъема с другой стороны платы.
Последний раз редактировалось SubDia Пт окт 23, 2015 12:24:13, всего редактировалось 1 раз.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
balmer
Это не хвост, это антенна
Сообщения: 1433
Зарегистрирован: Вс дек 02, 2012 03:13:48
Откуда: Калининград

Re: Помогите понять что нужно для начала разработки на ARM?

Сообщение balmer »

VadimKot писал(а):Так же интересно, кто нибудь компилирует код из под консоли в linux
Я под Linux и OS X программирую STM32.
Реклама
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Помогите понять что нужно для начала разработки на ARM?

Сообщение arkhnchul »

VadimKot писал(а):Так же интересно, кто нибудь компилирует код из под консоли в linux
я :dont_know: sdcc и stm8flash вполне работают. IDE - eclipse обычный, а так - достаточно пофиг. С stm32 все еще лучше, есть gcc/clang компиляторы и gdb.

на всякий - во вложении мой шаблон "проекта", удобный makefile и огрызки библиотеки spl, понимаемые sdcc.
Вложения
stm8_makefile_template.zip
(218.32 КБ) 179 скачиваний
Реклама
VadimKot
Родился
Сообщения: 3
Зарегистрирован: Чт окт 22, 2015 10:37:31

Re: Помогите понять что нужно для начала разработки на ARM?

Сообщение VadimKot »

Большое спасибо=) Дело проясняется!
Отличная заготовка под проект! Я пытался сделать подобное на основе демо проекта с stm сайта, но там какой то уж очень большой makefile у них с огромной кучей параметров, о которых я ничего не знаю пока. Хотелось бы по простому, на сколько это возможно -- собрать проект с какими - то ключами и прошить на плату. Видимо пока в специфике не разобрался.
Благодарю за участие!
Ответить

Вернуться в «ARM»