реклама на сайте
подробности

 
 
> Ногодрыгание у ARM, Академический вопрос
SasaVitebsk
сообщение May 3 2009, 19:21
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Работаю с камнем LPC2106. Он меня полностью устраивает и прекрасно ложится под проект. Поэтому тот вопрос, который я задаю ниже - чисто академический, чтобы лучше узнать архитектуру. Мне не надо никак ускорять. Я просто хочу разобраться.

Итак. Запустил камень на частоте близкой к 60 (14.7456*4). Частоту проверил JLink Comander-ом. Подтверждено. Сконфигурировал MAM как положено. Делитель переферийной шины 1:1. То есть быстродействие "по максимуму". Учитывая, что, согласно описанию, производительность данного камня из флэши практически равна такойже из RAM, то пока этим пренебрегаем.

Выдаём прямоугольник на ножку прогой типа
Код
for(;; )
{
   OUT_EN_RS485;
   IN_EN_RS485;
}

Получаем асмовую прогу, по типу:
Код
   \                     ??main_5:
   \   000002AC   4018A0E3           MOV      R1,#+4194304
   \   000002B0   001080E5           STR      R1,[R0, #+0]
   \   000002B4   081080E5           STR      R1,[R0, #+8]
   \   000002B8   FBFFFFEA           B        ??main_5

Просмотрел систему команд ARM и высчитал (может ошибся) что данный цикл должен выполнятся 1+2+2+3 такта + ещё 3 такта на сброс конвеера. Итого 11 тактов. То есть при частоте 60МГц мы должны получить частоту ~ 5.45. Реально я получаю 3.5.

За счёт чего формируется доп задержка?
Как обстоят дела с этим в at91sam7s? (Интересуют конкретные цифры)
У STR711? STM32?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bodja74
сообщение Jun 1 2009, 11:09
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Между системной шиной и шиной портов стоит делитель ,по умолчанию он 1\4 biggrin.gif ,просто сделано
в целях экономии потребления
Думаю Филипс не против от того ,что бы немного раскочегарить его периферию поменяв значение делителя.
Фаст порты ,на мой взгляд,идут мимо периферии ,оставляя ее работать на малой скорости.
Еще,фаст портам нужна своя инициализация,не наступи на эти грабли. laughing.gif
Ну и еще ,для хорошей скорости нужен асм,в в доке на 2101\2103 там все расписано вместе с оциллограммами.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SasaVitebsk   Ногодрыгание у ARM   May 3 2009, 19:21
- - zltigo   Цитата(SasaVitebsk @ May 3 2009, 22:21) Р...   May 3 2009, 19:48
- - SasaVitebsk   У меня там 5 строк. Никаких осциллограм и ничего в...   May 3 2009, 20:13
|- - zltigo   Цитата(SasaVitebsk @ May 3 2009, 23:13) U...   May 3 2009, 20:18
- - rezident   До кучи еще ссылка на UM10275 Rev. 01 — 4 Ju...   May 3 2009, 20:20
- - SasaVitebsk   Естественно уже нашёл-скачал-читаю. Занимательно...   May 3 2009, 20:33
- - Genadi Zawidowski   ЦитатаКак обстоят дела с этим в at91sam7s? (Интере...   May 3 2009, 20:42
- - Rst7   ЦитатаПросмотрел систему команд ARM и высчитал (мо...   May 3 2009, 20:46
- - SasaVitebsk   IAR for ARM 5.10. Файл iolpc2104.h издания 9.12.07...   May 3 2009, 22:27
- - Rst7   ЦитатаIAR for ARM 5.10. Файл iolpc2104.h EWARM5.3...   May 4 2009, 06:05
- - SasaVitebsk   Будьте так любезны - киданите этот файлик. Пока ч...   May 4 2009, 06:53
|- - zltigo   Цитата(SasaVitebsk @ May 4 2009, 09:53) А...   May 4 2009, 07:50
- - bus16   А разве в 2106 есть Fast GPIO?   May 4 2009, 07:42
- - SasaVitebsk   Всё сенькую. Отбой. У меня версия кристалла LPC210...   May 4 2009, 08:47
|- - defunct   Цитата(SasaVitebsk @ May 4 2009, 11:47) Т...   May 12 2009, 10:05
- - SasaVitebsk   Принято. Я иногда так, а иногда этак. Не определи...   May 13 2009, 20:09


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016