Программирование ARM

Программирование ARM (4)

Микроконтроллер без тактового сигнала так же нежизнеспособен, как и человек без сердечного ритма. Поэтому стоит начать знакомство с микроконтроллером SAM3S, разобравшись с его системой тактирования.

Всеми тактовыми сигналами в микроконтроллере SAM3S заведует контроллер питания (Power Management Controller или PMC). В состав контролера питания входит блок тактового генератора и различные узлы, управляющие выбором тактового сигнала, коэффициентами деления, разрешением или запрещением тактирования периферии микроконтроллера.

Контроллер питания SAM3S

Это краткое пошаговое руководство по созданию проекта в Atmel Studio. Мы разберем как создать проект, как добавить в него ASF библиотеки, как его скомпилировать и как записывать прошивку в микроконтроллер, используя аппаратный отладчик или программатор. 

Речь пойдет о создании проекта для ARM микроконтроллера SAM3S, но аналогичным образом создаются проекты и для других микроконтроллеров фирмы Atmel - xmega, atmega, attiny

Подразумевается, что у вас уже установлена Atmel Studio. Но если это не так, то самое время сделать это. Переходите на сайт Atmel, регистрируйтесь и скачивайте ее.

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

В этом материале я как раз расскажу, как прошить микроконтроллер SAM3S4B с помощью загрузчика на примере платы Karma-SAM3S. Описанную процедуру можно будет применить и к остальным ARM микроконтроллерам фирмы Atmel, хотя могут быть небольшие отличия.

В индийской философии существует понятие кармы. Это причинно-следственный закон, согласно которому действия человека определяют его дальнейшую судьбу. Если применить это понятие к текущей ситуации в мире микроконтроллеров, то наша карма - это переход к использованию 32-х разрядных микроконтроллеров. Поэтому когда я решил наконец взяться за изучение ARM`ов и сделать на подобном микроконтроллере демо-плату, я выбрал для нее именно такое название - KARMA. Дополнительно к основному смыслу, получилась игра слов: карма - к ARM`у. Демо-плата, как первый шаг к освоению ARM`а.