Задать вопрос

Ковыряние в ARM — с чего начать?

Добрый вечер.

Параллельно с кодингом интересуюсь всяким мелким железом. Недавно был опыт сборки неких девайсов на Atmega+FT232. Работают и мигают. Захотелось приделать Ethernet. Где-то слышал, что легче собрать что-нибудь на ARM, чем самостоятельно реализовывать TCP/IP на атмегах.
Вопрос: что можно почитать для начала ковыряния с ARM'ами? Что купить? Город: СПб.
  • Вопрос задан
  • 8387 просмотров
Подписаться 5 Оценить Комментировать
Ответ пользователя Алексей К ответам на вопрос (5)
Мы брали development board на www.starterkit.ru/
Выписали счёт, оплатили на почте, через полторы недели курьер доставил в Ростов-на-Дону.
В комплекте шёл шнур для rs232, диск с софтом, документацией на процесссор и средой разработки. Среда разработки представляет собой Debian Linux распространяемый в виде образа для VMWare. Кросс-компилятор и сопутствующие утилиты уже настроены.

Блок питания придётся купить отдельно — в комплекте поставки его не было.

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

Когда наиграетесь с установленным Linux, можно попробовать поработать непосредственно с железом. Если не собираетесь тратиться на JTAG, то самое разумное — попробовать написать нечто, что будет работать непосредственно с последовательным портом — принимать данные от компа и отвечать ему. Код можно подсмотреть в исходниках bootstrap30. Причём, разбираться лучше в два этапа — на первом этапе просто выводить данные в порт и читать из него по опросу в цикле — так Вы убедитесь что Ваш код работает. На втором этапе то же самое, но уже через прерывания.

Разобравшись как это работает, Ваши дальнейшие действия ограничены лишь фантазией и временем. А код работы с последовательным портом Вам очень пригодится для отладки.

Где-то так.

p.s. Разумеется, где-бы Вы не купили development board, я рекомендую начало знакомства с железом начинать именно с последовательного порта. По мигающим лампочками, конечно, можно отлаживать программу, но в 10 раз легче это делать, когда программа пишет отладочную информацию в терминал.
Ответ написан
Комментировать