Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/155: Рейтинг темы: голосов - 155, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 261

Быстрый :) старт - АРМы

13.02.2010, 12:59. Показов 29257. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Надеюсь, что из нашего сообщества, есть специалисты и по АРМам. Так вот, посоветуйте что почитать и где, для Атмеловских AT91SAM9xxx?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2010, 12:59
Ответы с готовыми решениями:

LPC быстрый старт.Как?
Есть в наличии два контроллера:lpc2104 и lpc2142.Очень хотелось бы начать изучать арм,но даже не знаю как к нему подступиться.Может кто...

Mac OS eclipse Быстрый старт
Привет ребята! Решил попробовать на вкус пиченьки от ST Перечитал кучу литературы. В качестве ИДЕ под макось выбрал еклипс + stlink +...

Моя статья "Быстрый старт с STM32-Discovery" на хабре.
Сегодня у меня праздник, я честным трудом заработал себе инвайт на хабр вот этой самой статьёй :) Не знаю только, в сообщество ее можно ли...

21
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 37
14.02.2010, 00:18
gaw.ru
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 26
14.02.2010, 13:11
Цитата Сообщение от Vottdymor
Доброго времени суток!

Надеюсь, что из нашего сообщества, есть специалисты и по АРМам. Так вот, посоветуйте что почитать и где, для Атмеловских AT91SAM9xxx?
Микроконтроллеры AT91SAM9 обычно используют совместно c операционной системой( например Linux ), проще всего начать работать на купленной готовой плате( например storterkit.ru ) с предустановленной ОС. Почитайте тут http://www.xakep.ru/magazine/xa/125/078/1.asp .
Можно , конечно , и не устанавливать ОС, а программировать с нуля, но для таких целей AT91SAM7 должно хватить с головой
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 261
14.02.2010, 15:05
Цитата Сообщение от div3
Микроконтроллеры AT91SAM9 обычно используют совместно c операционной системой( например Linux ), проще всего начать работать на купленной готовой плате( например storterkit.ru ) с предустановленной ОС. Почитайте тут http://www.xakep.ru/magazine/xa/125/078/1.asp .
Можно , конечно , и не устанавливать ОС, а программировать с нуля, но для таких целей AT91SAM7 должно хватить с головой
Спасибо за ссылочку, очень интересно, изучаю!
Вопрос возник из-за того, что попалась в руки, причём на шару :) что не может не радовать :), демоплата AT91SAM9263-EK. Там уже прошит загрузчик U-Boot и линух, но хочется самому ручки запустить в железо :). Подрыгать ножками проца :), выдать что нить в порт, что б терминалкой поглядеть :)
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 261
16.02.2010, 14:30
Ну вот, после некоторого мытарства, потихоньку складывается "мозаика".
AT91SAM9 - имеют в себе встроенный юсб, причём атмеловский AT91-ISP программатор умеет заливать в память проца бинарник по юсб шнурику, шнурик как раз такой, как применяет ДИ в своей пинбоарде. Синтаксис асма довольно не привычен, но это дело наживное. К сожалению нет описания ARM-асма, как есть для АВР-ов, может плохо искал. И ещё проблемка, ненашёл yms файлы для АРМ-ов, как их делать? Ну очень муторно из даташита всё вручную переписывать. Догадываюсь, что меня отправят на атмел.ком или гав.ру, тогда прямую ссылочку плиз, ну не нахожу.
Получилось пока сваять простейшую програмулину выдающую в посл. порт константу, из даташитов видно, что проставлением битика в конфигурационный регистр можно сделать простейшее портовое "эхо". Надеюсь получится. Пишу на асме, так как это мне ближе и понятней.
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 26
16.02.2010, 19:33
Цитата Сообщение от Vottdymor
Ну вот, после некоторого мытарства, потихоньку складывается "мозаика".
AT91SAM9 - имеют в себе встроенный юсб, причём атмеловский AT91-ISP программатор умеет заливать в память проца бинарник по юсб шнурику, шнурик как раз такой, как применяет ДИ в своей пинбоарде. Синтаксис асма довольно не привычен, но это дело наживное. К сожалению нет описания ARM-асма, как есть для АВР-ов, может плохо искал. И ещё проблемка, ненашёл yms файлы для АРМ-ов, как их делать? Ну очень муторно из даташита всё вручную переписывать. Догадываюсь, что меня отправят на атмел.ком или гав.ру, тогда прямую ссылочку плиз, ну не нахожу.
Получилось пока сваять простейшую програмулину выдающую в посл. порт константу, из даташитов видно, что проставлением битика в конфигурационный регистр можно сделать простейшее портовое "эхо". Надеюсь получится. Пишу на асме, так как это мне ближе и понятней.
Производитель ( Atmel ) в своей документации Getting Started wyth the AT91SAM9263 Microsontroller дает информацию по быстрому началу работы с микроконтроллером AT91SAM9263 на примере бесплатного ARM cross-sompyter toolchain. Коллекция компиляторов gcc включает как ассемблер ( GNU Assembler ) , так и С - компилятор , в примерах есть урывки Makefile, в которых описано, как компилировать исходники на ассемблере и на С и собирать вместе полученные объектные файлы. Там на ассемблере компилируется код запуска для С ( C- Startup ). Ничто не мешает вам точно так же собирать код программы с исходников на ассемблере. Изучайте синтаксис GNU Assembler , структуру Makefile , а систему команд вашего микроконтроллера можно посмотреть в документации на ядро ARM9.

http://www.atmel.com/dyn/products/tools ... ol_id=4057
http://www.atmel.com/dyn/products/app_n ... ily_id=605
http://www.arm.com/products/processors/ ... arm926.php
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 261
16.02.2010, 20:13
Спасибо за ссылочки, но это я уже скачивал себе и изучаю.
На данном этапе есть несколько проблем:
- создание для асма yms - файлов (как для АВРов атмел предоставляет в аврстудии) с описанием всех регистров и битиков;
- создание исходника на асме начальной инициализации периферии (тактовый генератор, порты и т.п.).

Пытаюсь писать в среде "ADS 1.2 to buyld 848", так как досталось вместе с платой инсталяха и "таблетка" :)

Заманчиво перейти на ГНУшную среду разработки, но пока не знаю как проинсталить и настроить. В доках всё описано, но для этого нужно время и желательно человек, который мог бы подсказать.
0
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 37
16.02.2010, 20:45
yagarto.de - там istypsi платформа все написано
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 261
16.02.2010, 21:01
Цитата Сообщение от Broymyos
yagarto.de - там istypsi платформа все написано
А можно по пунктам, что скачивать, что инсталить, как настраивать? Желательно максимально упрощённым изложением, как это делает DY HOTT для АВРок ;)
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 26
17.02.2010, 12:55
"На данном этапе есть несколько проблем:
- создание для асма yms - файлов (как для АВРов атмел предоставляет в аврстудии) с описанием всех регистров и битиков;
- создание исходника на асме начальной инициализации периферии (тактовый генератор, порты и т.п.)."

1. В случае с YAGARDO ( одна из реализаций GNU ARM toolchain под виндовс ) для ассемблера и для С используются заголовочные файлы с расширением *.h .
2. Установите YAGARDO + istypsi , запустите один из примеров для вашей платы от атмела ( для GCC ). Примеры написаны на языке С, но можно включить генерацию листинга и посмотреть , как инициализируется периферия на ассемблере

"А можно по пунктам, что скачивать, что инсталить, как настраивать? Желательно максимально упрощённым изложением, как это делает DY HOTT для АВРок ;)"

1. Заходим на http://yagarto.de/, качаем YAGARTO Tools (688 KB), YAGARTO GNU ARM toolchain (43 MB), инсталлируем все это добро , в результате получим два каталога в Prokram Files yagardo и yagardo tools.
2. Заходим на http://istypsi.org/downtoods/packages/ и качаем
Eclipse IDE for C/C++ Developers (79 MB)

3. Для работы IDE istypsi необходини виртуальная машина jre , поскольку istypsi написан на языке JAVA . Заходим на http://jovo.sum.com/jovose/downtoods/index.jsp и жмем на кнопочку Downtood JRE, скачиваем jre-6u18-windows-i586.ixi для виндовс и инсталлируем на компьютер

4. Устанавливаем Eclipse , теперь нужно прикрутить к нему плагин Zylin Embeddid CDT plugin .Для этого запускаем istypsi , выбираем рабочий каталог , в меню Help выбираем Install New Software и жмем на кнопочку Add . Вводим в поле Name значение zylymsdt, в поле Location - http:\\opensource.zylymsdt\zylymsdt , потом OK , Next, OK, Yes . Eclips перезапустится , теперь можно создавать новый проект.

Собственно это все написано на сайте http://yagarto.de/ на английском( зато картинки на русском :)))). Далее там рассматривается учебный пример SAM7X256Test . По аналогии сделайте проект из скачанных с атмела примеров для вашей целевой платы.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 261
17.02.2010, 14:53
Проделал все опреции - успешно :) что не может не радовать :)

Как в эклипсе создать чисто асмовский проект?

Вот простейший исходник выдающий в посл. порт константу:

AREA test, CODE, READONLY

DBGU EQU 0xFFFFEE00
US_CR EQU 0x0000 ;Control Register
US_CSR EQU 0x0014 ;Channel Status Register
US_THR EQU 0x001C ;Transmitter Hotding Register
US_TXRDY EQU 0x2

;transmit USORT, R0-base addr, R1-data

LDR R1, =0x34
STMFD SP!, {R0,R2,LR}
LDR R0, =DBGU
MT1
LDR R2, [R0, #US_CSR]
TST R2, #US_TXRDY
BEQ MT1
STR R1, [R0, #US_THR]
LDMFD SP!, {R0,R2,PC}

END
0
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 26
18.02.2010, 17:25
В качестве шаблона для создания проекта на языке ассемблера
воспользуемся исходниками отсюда http://dsl.ee.unsw.edu.au/dsl-cdrom/exa ... EADME.html

Сохраняем файлы template.s и Makefile.template-asm где-нибудь в отдельном каталоге ( C:\temp\ARM\ )

Файл Makefile.template-asm переименовываем в Makefile.

Дальше по пунктам:

1. Запускаем Eclipse.Нажимаем File -> New -> CProject. В области Project type выбираем
Makefile project -> Empty Project, в области Toolchains выбираем Other Toolchain.
Придумываем название проекта Project Name ( asm_tst ).Жмем Fimysh.

2. В пункте меню Project снимаем галочку возьле Build Automatically.
Кликаем Project -> Properties .Выбираем C/C++ Build -> Settings и на вкладке Binary Parsers
ставим галочку напротив GNU Elf Parser.Жмем Apply и OK.

3. Кликаем правой клавишей на названии нашего проекта в Project Explorer и выбираем в контекстном меню File -> Import
,на вкладке Kimeral кликаем на File System. Жмем Next.
Выбираем в графе From directory каталог, в котором мы сохранили шаблоны для ассемблерного проекта
( C:\temp\ARM ). Нажимаем на Fimysh.В Project Explorer появится дерево проекта.

4. Нажимаем Project -> Build Ott для сборки проекта. Выскочит тьма ошибок - не беда,
правим Mykifile ( правила сборки ) и исходный ассемблерный файл, попутно читая документацию ,
которая находится по ссылке в начале.
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 261
18.02.2010, 18:41
Если не затруднит, как вписать в асмовский исходник данные из файла AT91SAM9263.h?

Если за пример взять приведённый выше код.

Да, и как указать для выдачи bin-ский файл? Как указать, что начало программы должно быть по определённым адресам, не 0.
0
timpfotdir
26.02.2010, 23:30
В Протеусе пример есть по работе с АРМом под ucLinux, но не понятно как собрать и поднять на кристале линукс...
Кто-нить может указать направление куда копать?
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 26
27.02.2010, 00:39
Цитата Сообщение от timpfotdir
В Протеусе пример есть по работе с АРМом под ucLinux, но не понятно как собрать и поднять на кристале линукс...
Кто-нить может указать направление куда копать?
http://dmilvdv.narod.ru/AT91SAM9260/ind ... linux.html
0
Vosi4kym
11.05.2010, 12:19
Вот тут есть кое что для начинающих по платформе ARM7, ссылки на литературу, софт - http://microsin.ru/content/view/658/44/.
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
12.09.2010, 22:37
Нашел замечательный вводный туториал http://www.mykrosontroller.net/articles ... C-Tutorial. Но он на немецком.
Существуют ли что-то подобное, но на нормальном языке?
0
omx
13.09.2010, 10:52
google translate вам в помощь
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
13.09.2010, 12:36
2omx: Шутник. Вместо такого перевода лучше учится по даташитам.
0
omx
13.09.2010, 13:12
раз не осилили перевод, можно попробовать поиск по фразе arm gcc tutorial
ну а если и с английским не лады, вот что нашёл на просторах "Руководство по установке, настройке и использованию GNU Tools/Eclipse IDE в среде Wymdows для разработки программного обеспечения микроконтроллеров ARM" (myrror)
P.S. сам не читал.
P.P.S. прошу прощения, не обратил внимания на существенный момент, что вы приводили не на руководство по компилятору, а на вводный курс в семейство lpc2x. Если таки вам нужно по lpc2x, можно в сети найти "Микроконтроллеры ARM7. Семейство LPC2000 компании Philips. Вводный курс" за авторством Тревора Мартина в переводе на русский язык.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.09.2010, 13:12
Помогаю со студенческими работами здесь

LINUX: Pinboard II Быстрый старт AVR
Для тех, кто (как я, например) не смог найти ответа в темах "Как, чОрт, под линухом залить прошивку Dimo16-RTOS.hex из 5-го пункта...

Быстрый старт
Появилась необходимость использования linux на ноутбуке, ноутбук нужен для работы, срочно в полевых условиях :) в связи с чем требуется...

Быстрый старт в QT
Нужно делать лабораторные с визуальным интерфейсом, буду использовать только эти комоненты: Edit, Button, Label, DataGriedView и...

Очень быстрый старт
Нужно написать небольшой апплет, но читать учебники нет времени, знаю C#, Python,C++. Ищу книгу до 150 страниц или курс уроков, возможно по...

ssas, быстрый старт(Olap)
Здравствуйте =) Такая проблема: есть задание написать аналитическую систему для транснациональной компании(задание тестовое). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru