|
Эффективность DMA в SAM7, Выделено из "ARM много,..." |
|
|
|
 |
Ответов
|
Sep 28 2008, 16:55
|

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

|
Цитата(DpInRock @ Sep 28 2008, 15:35)  Обычный уарт. Который заодно и грузит. Ну очень удобно. Обычный UART, который заодно и очень удобно грузит, естественно, есть и у LPC2000  . Остальное маркетинговый понос не заслуживающий цитирования. Цитата(aaarrr @ Sep 28 2008, 13:40)  При 5-и тактах на слово и 20Мбит скорости будет занято 5.7% полосы шины. Нет, ведь предаваться будет НЕ по 32bitа, а по 8...16bit. FIFO-то у SAM7 нет.... Кстати, еще о шине Flash ведь не оаботает на 55MHz/18ns - там еще пару waitstates - ой что с пропускной способностью становится.... Цитата MAC висит на AHB. Не спорю, я уже писал "там по невнятной ATmel картинки вроде мимо APB есть канал" Цитата Давайте-ка я тесты проведу, уже самому интересно стало. Очень интересно! У меня ничего SAM7 никода не было живьем, посему действительно интересно реальное положение дел.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 28 2008, 17:25
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(zltigo @ Sep 28 2008, 21:15)  Причем тут захватывает? Пропускная полоса шины в разы падает при обращении к Flash. Пропускная полоса чего падает в разы ? Мы вроде как говорили об обмене между SRAM и переферией по DMA ? При чем здесь доступ к флеш ?
|
|
|
|
|
Sep 28 2008, 17:32
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(zltigo @ Sep 28 2008, 21:28)  Говорим о том сколько остается от пропускной способности шины. То есть Вы согласны что ДМА лишнего не отожрет, и разговор только о том что у SAM7 флеш не слишком быстрая(правда в разы..., это как-то слишком громко было сказанно  )
|
|
|
|
|
Sep 28 2008, 18:01
|

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

|
Цитата(singlskv @ Sep 28 2008, 19:44)  Выкладывайте тест когда будет как минимум в 3 раза, протестирую... Тестировать незачем. Это физическая сущность  . Нужны WS - стоим и ждем. Цитата В документации написано: Single Cycle Access at Up to 30 MHz in Worst Case Conditions Радует! LPC только за счет своей 128битности вытягивает скорость. Только интерсно тогда отчего они на числе 55MHz остановились? Цитата CODE... Я тестику реализма прибавлю самую малость. Проверите? Цитата(singlskv @ Sep 28 2008, 19:56)  zltigo я уже приводил пример в другой ветке когда доступ к флеш у Renesas 12,5ns , сейчас у них уже 10ns, так что 36ns не есть что-то особенное, Верю, верю, просто SAM7 совершенно массовый дешевый контролер, а массовая Flash нынче отнюдь не 10-12-30ns.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 28 2008, 18:03
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(zltigo @ Sep 28 2008, 22:01)  Радует! LPC только за счет своей 128битности вытягивает скорость. Только интерсно тогда отчего они на числе 55MHz остановились? Мне тоже не понятно. Где-то случился затык, и отнюдь не во флеш. Предыдущие ARM7 у них были и на 66MHz. Цитата(zltigo @ Sep 28 2008, 22:01)  Я тестику реализма прибавлю самую малость. Проверите? Пожалуйста.
|
|
|
|
|
Sep 28 2008, 18:37
|

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

|
Цитата(aaarrr @ Sep 28 2008, 20:03)  Пожалуйста. Как скучно оказывается всухую писать  . Просьба для начала заменить nop-овский цикл на такое: Код volatile u_int b = 0x800; volatile u_int c = 0; volatile u_int d = 0; do { c = AT91C_BASE_TCB->TCB_TC0.TC_CV; d += c; } while(--b ); a = AT91C_BASE_TCB->TCB_TC0.TC_CV - a; dprintf("t=%d\r\n", a); d = d; Интересен Flash, 55MHz, ARM mode. Цитата(aaarrr @ Sep 28 2008, 20:31)  Тема сама по себе интересная получается. Естественно!
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 28 2008, 18:52
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(zltigo @ Sep 28 2008, 22:37)  Как скучно оказывается всухую писать  . Просьба для начала заменить nop-овский цикл на такое: Интересен Flash, 55MHz, ARM mode. Сделано. Flash 1WS: Код ошибка RAM 0WS: Код ошибка Числа - это количество тактов на выполнение (выход * 8). Время симулятора для случая RAM 0WS PDC Idle: 16382
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|