|
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 261
|
|
Быстрый :) старт - АРМы13.02.2010, 12:59. Показов 29257. Ответов 21
Метки нет (Все метки)
Доброго времени суток!
Надеюсь, что из нашего сообщества, есть специалисты и по АРМам. Так вот, посоветуйте что почитать и где, для Атмеловских AT91SAM9xxx?
0
|
|
| 13.02.2010, 12:59 | |
|
Ответы с готовыми решениями:
21
LPC быстрый старт.Как? Mac OS eclipse Быстрый старт Моя статья "Быстрый старт с STM32-Discovery" на хабре. |
|
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 | ||
Можно , конечно , и не устанавливать ОС, а программировать с нуля, но для таких целей AT91SAM7 должно хватить с головой
0
|
||
|
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 261
|
||
| 14.02.2010, 15:05 | ||
Вопрос возник из-за того, что попалась в руки, причём на шару :) что не может не радовать :), демоплата 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 | ||
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 | ||
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 | ||
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. Вводный курс" за авторством Тревора Мартина в переводе на русский язык. |
|
| 13.09.2010, 13:12 | |
|
Помогаю со студенческими работами здесь
20
LINUX: Pinboard II Быстрый старт AVR Быстрый старт
Очень быстрый старт ssas, быстрый старт(Olap) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 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 существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|