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

 
 
> Производительность ARM, Olimex LPC-L2294 Performance
Dato
сообщение Aug 24 2010, 10:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 20-09-05
Пользователь №: 8 746



Начал пробовать ARM LPC2294(Плата Olimex LPC-L2294).
Получаю, на мой взгляд, очень странный резултат.
кварц на плате 14 MHz, PLL Множитель = 3. Компилирую - IAR EWARM v5.50, Prcessor mode - Arm, Optimisation - High(speed).

так инициализирую PLL
Код
void LPC2294PLLInit(void)
{
  PLLCFG_bit.MSEL = 2;
  PLLCFG_bit.PSEL = 1;
  
  PLLCON_bit.PLLE = 1;
  PLLCON_bit.PLLC = 1;
  
  PLLFEED_bit.FEED = 0xAA;
  PLLFEED_bit.FEED = 0x55;
}

и выполняется код
Код
unsigned char a_buf[255];
for(unsigned char i=0; i<100; i++)
{
a_buf[i]=i;
}

На выполнение этого кода, процессору требуется примерно 100us, что мне кажется очень много.
После разрешения прерываний по таймеру(прерывание каждый 15us, обработчик выполняется 7us), это время становится 800us и это уже катастрофически много. я ожидал увеличения примерно в два раза.
Не понятно что не так делаю, не могу поверить что, LPC2294 не может работать быстрее
Канечно по такому описанию проблемы, трудно посоветовать, smile.gif но если кто проходил через это, буду рад любой подсказке. smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dato
сообщение Aug 25 2010, 08:31
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 20-09-05
Пользователь №: 8 746



demiurg_spb
Понятно, но в моем случае, две дополнителние asm команды не имели значения, проблема была в другом

sergeeff
В моих тестах был элементарный код, к стати, определенно проверяющий также железо(проверка перед переключением пина - убедится что данные, не проста выбрасываются на шину а записываются в RAM), о каких программных изысках может быть реч? wink.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 25 2010, 08:58
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Dato @ Aug 25 2010, 11:31) *
о каких программных изысках может быть реч? wink.gif

О тех, которые не позволили Вам получить даже минимальный удовлетворительно рабочий код sad.gif. Т.е. внимательно разобраться с инициализаций контроллера, для чего всякие PLL,MAM,WS и как ни влияют производительность контроллера, хоть на сколь-нибудь приближенных к реальным задачах.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dato   Производительность ARM   Aug 24 2010, 10:15
- - SasaVitebsk   Jlink-ом вы можете напрямую измерить скорость проц...   Aug 24 2010, 11:01
- - Dato   ЦитатаТакже можно измерить это косвенно, выведя ча...   Aug 24 2010, 11:47
- - sonycman   Убедитесь, что PLL точно залочен и используется в ...   Aug 24 2010, 12:02
- - Dato   ЦитатаВообще то подсоединять его нужно только посл...   Aug 24 2010, 12:26
|- - sonycman   Цитата(Dato @ Aug 24 2010, 16:26) так? Ко...   Aug 24 2010, 12:33
- - demiurg_spb   Цитата(Dato @ Aug 24 2010, 14:15) Начал п...   Aug 24 2010, 12:37
- - Dato   ЦитатаМожете привести ассемблерный листинг функции...   Aug 24 2010, 12:45
- - Юрий Санвальд   Цитатапри пустом цикле время выполнения 5us. Запис...   Aug 24 2010, 12:50
|- - sonycman   Цитата(Dato @ Aug 24 2010, 16:45) Кодvoid...   Aug 24 2010, 12:57
- - Dato   КодНативнм типом для ARM является int а не unsigne...   Aug 24 2010, 12:54
|- - demiurg_spb   Цитата(Dato @ Aug 24 2010, 16:54) Не поня...   Aug 24 2010, 19:34
- - Dato   ЦитатаПри пустом цикле и включенной оптимизации ко...   Aug 24 2010, 13:13
|- - sonycman   Цитата(Dato @ Aug 24 2010, 17:13) Это фун...   Aug 24 2010, 13:28
- - Dato   сейчас у меня такой код Кодvoid test() { ...   Aug 24 2010, 13:38
|- - aaarrr   Цитата(Dato @ Aug 24 2010, 17:38) Да, но ...   Aug 24 2010, 13:44
|- - sonycman   Цитата(Dato @ Aug 24 2010, 17:38) Да, но ...   Aug 24 2010, 13:46
- - Dato   ЦитатаВсе правильно он сделал. Зачем переходы, есл...   Aug 24 2010, 14:57
- - sergeeff   Запустили бы стандартный benchmark тест, было бы п...   Aug 24 2010, 18:12
- - zltigo   Когда-то здесь выкладывал собранный drystone для О...   Aug 24 2010, 18:26
- - sergeeff   Когда я писал про стандартный benchmark, имел в ви...   Aug 25 2010, 06:17
|- - demiurg_spb   Цитата(Dato @ Aug 25 2010, 12:31) Понятно...   Aug 25 2010, 09:38
- - Dato   zltigo PLL, MAM и т.д. это обычный справочный мат...   Aug 25 2010, 09:19
|- - zltigo   QUOTE (Dato @ Aug 25 2010, 12:19) не знан...   Aug 25 2010, 10:22
- - Dato   zltigo ЦитатаЭто отнюдь не справочный материал Н...   Aug 25 2010, 10:42


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

 


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


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