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

 
 
> Инициализация клоков vybird, Работает как черепаха...
mantech
сообщение Sep 19 2014, 18:54
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



День добрый.

Программирую проц под иаром, вроде все ок, но решил проверить, насколько быстр данный проц, и вот тут меня постигло недоумение...

Задал я простой тестик, счетчик, который прибавляется на 1 пока идет 1 сек, без оптимизации и т.п. Итого, на А5, на который идет тактировка 500!!! МГц, счетчик насчитал около 2000000. В отладке посмотрел, на прибавление 1 и выполнения while с условием, выполняется 10 асмовских команд. Итого получаем черепашью скорость, если так мягко выразиться

Для примера запустил тоже самое на стм32f407 на 160МГц результат был в 6 раз больше...

Может у кого есть светлые мысли, или там еще каких-нить делителей понапичкали...

Вот код инициализации

Код
void SystemInit(void)
{
CCM->CLPCR &= ~CCM_CLPCR_FXOSC_PWRDWN_MASK;

while(!(CCM_CSR_FXOSC_RDY_MASK & CCM->CSR));

CCM->CCSR |= CCM_CCSR_FAST_CLK_SEL_MASK;

// using PLL1 PFD3
//Enable CCM, SRC, and more
CCM->CCGR4 |= CCM_CCGR4_CG10(1); // WKPU ungate
CCM->CCGR4 |= CCM_CCGR4_CG11(1); // CCM ungate
CCM->CCGR4 |= CCM_CCGR4_CG12(1); // GPC ungate
CCM->CCGR4 |= CCM_CCGR4_CG14(1); // SRC ungate
CCM->CCGR3 |= CCM_CCGR3_CG0(1); // ANADIG ungate

//Enable IOMUX
CCM->CCGR2 |= CCM_CCGR2_CG8(1); // IOMUX Controller ungate
CCM->CCGR2 |= CCM_CCGR2_CG9(1); // Port A Controller ungate
CCM->CCGR2 |= CCM_CCGR2_CG10(1); // Port B Controller ungate
CCM->CCGR2 |= CCM_CCGR2_CG11(1); // Port C Controller ungate
CCM->CCGR2 |= CCM_CCGR2_CG12(1); // Port D Controller ungate
CCM->CCGR2 |= CCM_CCGR2_CG13(1); // Port E Controller ungate

/* enable PLLs in Anadig */
ANADIG->PLL1_CTRL=0x00002001;
while(!(ANADIG_PLL1_CTRL_LOCK_MASK & ANADIG->PLL1_CTRL));//wait until lock

ANADIG->PLL2_CTRL=0x00002001;
while(!(ANADIG_PLL2_CTRL_LOCK_MASK & ANADIG->PLL2_CTRL));//wait until lock
ANADIG->PLL4_CTRL=0x00002031; //PLL4
while(!(ANADIG_PLL4_CTRL_LOCK_MASK & ANADIG->PLL4_CTRL));//wait until lock
ANADIG->PLL5_CTRL=0x00002001; //PLL5
while(!(ANADIG_PLL5_CTRL_LOCK_MASK & ANADIG->PLL5_CTRL));//wait until lock
ANADIG->PLL6_CTRL=0x00002028; //PLL6
while(!(ANADIG_PLL6_CTRL_LOCK_MASK & ANADIG->PLL6_CTRL));//wait until lock

//Use 500MHz CA5, 400 MHz DDR(async), 166MHz CM4, and 83MHz bus (PFD1=500MHz)
//CCM->CCSR=0x0001FF24; //PLL1 uses PLL1_PFD3, enable all PLL1 and PLL2, select Fast Clock, and sys_clock_sel use PLL1
CCM->CCSR=0x0001FF24; //PLL1 uses PLL1_PFD3, enable all PLL1 and PLL2, select Fast Clock, and sys_clock_sel use PLL1
CCM->CACRR=0x00000810; //ARM_DIV=0 (div by 1), BUS_DIV=2 (div by 3), ipg_div value is 1 (div by 2)


}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mantech   Инициализация клоков vybird   Sep 19 2014, 18:54
- - Integro   Откуда программа выполняется, DDR? Кэш включен? к...   Sep 21 2014, 09:05
|- - mantech   Цитата(Integro @ Sep 21 2014, 12:05) Отку...   Sep 21 2014, 15:03
- - Zwerg_nase   Цитата(mantech @ Sep 19 2014, 22:54) День...   Sep 23 2014, 14:09
|- - mantech   Цитата(Zwerg_nase @ Sep 23 2014, 17:09) р...   Sep 23 2014, 18:14
|- - Zwerg_nase   Цитата(mantech @ Sep 23 2014, 22:14) Я в ...   Sep 24 2014, 11:34
|- - mantech   Цитата(Zwerg_nase @ Sep 24 2014, 14:34) А...   Sep 24 2014, 14:04
|- - Zwerg_nase   Цитата(mantech @ Sep 24 2014, 18:04) Знач...   Sep 24 2014, 14:24
|- - mantech   Цитата(Zwerg_nase @ Sep 24 2014, 17:24) З...   Sep 24 2014, 15:01
|- - Zwerg_nase   Цитата(mantech @ Sep 24 2014, 19:01) проч...   Sep 25 2014, 11:38
|- - mantech   Цитата(Zwerg_nase @ Sep 25 2014, 14:38) М...   Sep 25 2014, 17:36
|- - Zwerg_nase   Цитата(mantech @ Sep 25 2014, 21:36) В см...   Sep 26 2014, 07:41
|- - mantech   Цитата(Zwerg_nase @ Sep 26 2014, 10:41) Е...   Sep 26 2014, 12:05
- - Integro   mantech, удалось нормально оценить производительно...   Sep 28 2014, 20:03
|- - mantech   Цитата(Integro @ Sep 28 2014, 23:03) mant...   Sep 29 2014, 17:06
|- - Porychik Kize   Цитата(mantech @ Sep 29 2014, 21:06) Пока...   Oct 7 2014, 04:19
|- - mantech   Цитата(Porychik Kize @ Oct 7 2014, 07:19)...   Oct 7 2014, 06:46
|- - Zwerg_nase   Цитата(mantech @ Oct 7 2014, 10:46) Линук...   Oct 7 2014, 08:42
|- - mantech   Цитата(Zwerg_nase @ Oct 7 2014, 11:42) Ес...   Oct 7 2014, 09:31
|- - mantech   Вообщем решил я сегодня еще раз проверить, достал ...   Oct 8 2014, 14:21
|- - _3m   Цитата(mantech @ Oct 8 2014, 18:21) Ту же...   Oct 9 2014, 05:42
|- - mantech   Цитата(_3m @ Oct 9 2014, 08:42) Мысль что...   Oct 9 2014, 05:48
|- - _3m   Цитата(mantech @ Oct 9 2014, 09:48) Тогда...   Oct 9 2014, 12:09
|- - mantech   Цитата(_3m @ Oct 9 2014, 15:09) Документы...   Oct 9 2014, 17:38
|- - _3m   Цитата(mantech @ Oct 9 2014, 21:38) Дак в...   Oct 10 2014, 05:44
|- - mantech   Цитата(_3m @ Oct 10 2014, 08:44) Чтобы не...   Oct 11 2014, 11:35
|- - _3m   Цитата(mantech @ Oct 11 2014, 15:35) Вы б...   Oct 12 2014, 05:44
|- - mantech   Цитата(_3m @ Oct 12 2014, 08:44) Кэш L2 в...   Oct 12 2014, 05:56
- - psL   u-boot это же bare-metal код, кто мешает посмотрет...   Oct 9 2014, 18:13
- - mantech   Цитата(psL @ Oct 9 2014, 21:13) u-boot эт...   Oct 9 2014, 19:24
- - psL   Цитата(mantech @ Oct 9 2014, 23:24) убут ...   Oct 9 2014, 22:13


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

 


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


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