roboforum.ru

Технический форум по робототехнике.


ARM

ARM7, ARM9, ARM11 etc.

Сообщение Змей-Горыныч » 19 июн 2007, 08:20

Сергей писал(а):В чипе уже стоит самба, если почитать даташит то можно увидеть вот что:
[off]ЗЫ: прошивание происходит через USB, что с одной стороны удобно, но с другой - не очень. ......[/off]


А можно и через последовательный интерфейс, посредством преобразователя RS-232 с компа прошивать. Вначале также перемычку, питание, для загрузки в чип SAM-BA, при загрузке атмел-овского программатора выбрать соединение через COM-порт и прошивать *.bin, файлы в контроллер.
Сам пробовал. Это альтернатива прошивки через USB.
Вот только как через J-tag прошить? У меня есть эмулятор J-Link фирменный, из IAR-a с его помощью на плате прекрасно происходит симуляция работы программы на плате. Но прошивка в контроллере не остаётся при отключении J-Link. Может подскажите, как прошить с его помощью?
В электронике чудес не бывает! Бывают плохие контакты!
Аватара пользователя
Змей-Горыныч
 
Сообщения: 70
Зарегистрирован: 01 мар 2005, 14:54
Откуда: г. Томск

Сообщение Сергей » 19 июн 2007, 13:23

У самого нету такой штуки, не могу подсказать. Но везде натыкался на то что можно прошивать таким способом. А вот я пробовал через 232 шить - ничего не вышло, наверно  там нужно подключать еще аппаратное управление? Я выбирал в настройках СОМ порт, но потом через время грилось мол чувак ты тормоз - нет устройства.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Сообщение The_Kurs » 22 июн 2007, 07:21

кто нибудь WinARM юзал ?На сколько оцениваете ?
Качнул запустил и почувствовал себя в ДОСе...
The_Kurs
 
Сообщения: 161
Зарегистрирован: 16 фев 2007, 16:33
Откуда: Петропавловск-Камчатский

Сообщение Сергей » 22 июн 2007, 11:03

Я юзал WinARM. Не знаю где ты там увидел ДОС. Среда очень приятная, работать удобно, настройка проще простого - лезешь в makefile и у тебя все как на ладони. Я для АВР писал всевремя на WinAVR, другово даром не нужно. Но вот для ARM почемуто больше нравицца IAR, он без проблем классы понимает и тд.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Сообщение The_Kurs » 22 июн 2007, 13:08

Хм... запустил редактор открыл пример нажал make all вылезла куча ошибок... пока что досконально не разбирался... что то непонятно а как в микропроц по ж-тагу заливать ? Где настройки програматора?
Досконально пака что не разбирался (экзамены мозги парят ((().
The_Kurs
 
Сообщения: 161
Зарегистрирован: 16 фев 2007, 16:33
Откуда: Петропавловск-Камчатский

Сообщение Сергей » 22 июн 2007, 14:12

У ВинАВР и ВИнАРМ очень хорошая документация - тебе туда.
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Сообщение igorkov » 28 июн 2007, 00:02

Кто-нибудь разбирался с GCC компилятором?
Интересует как его правильно настроить, чтобы получить компактный код? Т.е. убрать всю лишнюю отладочную информацию и установить оптимизацию подходящую.

Слышал, что GCC 4.1 для ARM достаточно продвинулся по сравнению с 3.x, установил WinARM себе, портировал один проект (из mVision, там при помощи GCC 3.3 собирал) и... он из 5.5 килобайт разбух до 10 (7ми при использовании оптимизации по размеру)!!!

Замеры производительности провести не успел, может хоть они обрадуют. Но на сколько я смотрел, у GCC 3.3 ассемблерный листинг был просто ужасный, такое ощущение создавалось, что специально замусорен был :( Например, смысл загружать в регистр сначала одно значение, а потом к нему приплюсовывать еще одно, чтобы получить требуемое?

И у кого есть информация приличная по написанию ld-скриптов?
igorkov
 
Сообщения: 38
Зарегистрирован: 19 ноя 2006, 20:15
Откуда: Мытищи

Сообщение Сергей » 28 июн 2007, 23:17

Если нужен самый компактный выходной файл и при этом нормальны - IAR однозначна
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Сообщение igorkov » 28 июн 2007, 23:43

В общем GCC 4.1 при оптимизации O2 выдал даже более компактный код, чем при оптимизации Os (та что по размеру). Итого получилось 4.8КБ, что уже устраивает...
Правильно считать еще научился, наконец, а то плюсовал те секции которые в бинарик не включаются :)

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

Вариант с IAR-ом пока не рассматривается, боюсь замучаюсь в него код портировать, хотя может и нет, вроде специфичный директив нету.
igorkov
 
Сообщения: 38
Зарегистрирован: 19 ноя 2006, 20:15
Откуда: Мытищи

Сообщение marcina » 03 июл 2007, 01:09

Так как мне - простому человеку - чем и в какой среде программировать AT91SAM7?
marcina
 
Сообщения: 5
Зарегистрирован: 23 июн 2007, 14:00
Откуда: Рига

Сообщение avr123.nm.ru » 03 июл 2007, 01:13

marcina писал(а):чем и в какой среде программировать AT91SAM7?


там написано ПОДРОБНО  http://arm2day.narod.ru

Очень советую использовать KEIL
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение marcina » 03 июл 2007, 02:22

ну ладно - о среде я понял
НО есть такая проблема, что у моего ноута только юсб... Так вот как?
Смотрел
1) в http://arm2day.narod.ru/ - раздел TOOLS.JTAG но вот это в Москве не купишь
2) в http://arm2day.narod.ru/ -
Много хорошего есть в этих машинках. И цена вполне разумная ( от $5-6 в розницу ), и USB встроеный есть ( причём с возможностью программирования через него

да??? расскажите подробнее!

Помогите разобраться :!:   :roll:
marcina
 
Сообщения: 5
Зарегистрирован: 23 июн 2007, 14:00
Откуда: Рига

Сообщение Сергей » 04 июл 2007, 00:59

Ты вообще тему читал? Так вот прочитай - я же говорил что шью через USB и как. Ну и народ пошел, все на халяву им подавай
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Сообщение The_Kurs » 11 июл 2007, 11:26

Сергей писал(а):я же говорил что шью через USB и как.

Кварц какой используешь ??? 18,432 МГц ???
Для програмирования через USB самбой можно использовать другие кварци ???
The_Kurs
 
Сообщения: 161
Зарегистрирован: 16 фев 2007, 16:33
Откуда: Петропавловск-Камчатский

Сообщение Сергей » 11 июл 2007, 13:36

Нет, по даташиту самый лучший кварц для прошивания и использования USB это именно 18.432
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Пред.След.

Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2