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

 
 
> Ногодрыгание у 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

Сообщений в этой теме
- 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
- - bodja74   Между системной шиной и шиной портов стоит делител...   Jun 1 2009, 11:09


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

 


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


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