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

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

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

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

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

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

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

Где-то так.

p.s. Разумеется, где-бы Вы не купили development board, я рекомендую начало знакомства с железом начинать именно с последовательного порта. По мигающим лампочками, конечно, можно отлаживать программу, но в 10 раз легче это делать, когда программа пишет отладочную информацию в терминал.
Ответ написан
Комментировать
ipswitch
@ipswitch
IT-инженер
Ммм… Если уж опыт был — почему бы не обеспечить себе широкое поле возможностей?
www.chipdip.ru/product/me-uni-ds3.aspx
+
ARM Card?
Ответ написан
@elgoog
Я вот такое себе заказал. Вроде бы для того, чтобы поиграть вполне хватит.

cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=120640315318&ssPageName=STRK:MEWNX:IT
cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=160575861551&ssPageName=STRK:MEWNX:IT

p.s.
сам очень плотно pic занимаюсь.
Ответ написан
Комментировать
Levsha100
@Levsha100
Можно, например, посмотреть тут:
easyelectronics.ru/category/arm-uchebnyj-kurs
bsvi.ru/category/embedded/arm/
Ответ написан
Комментировать
@uSasha
я бы не стал начинать с Ethernet — это сложная переферия.
Попробуйте также помигать диодом на арме, затем таймеры, прерывания, уарт, ацп, цап и тд
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы