|
ПДП в ARM, насколько ПДП ПДПшный |
|
|
|
Oct 9 2008, 14:51
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 9-10-08
Пользователь №: 40 814

|
Вот как мне известно прямой доступ к памяти в SAM7X SAM7S реализован с приоритетом не процессора, а контроллера ПДП. Так вот, в каких случаях возможны такие случаи, когда нужно, чтобы процессор в данный момент времени не отвлекался ни на микросекунду, но в тоже самое время и данные по DBGU (RS232) не потерять (данные по DBGU передаются в SRAM с интервалом в 5 секунд, после чего обработка, затем всё повторяется...)?
Спасибо.
|
|
|
|
|
Oct 9 2008, 15:12
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 9-10-08
Пользователь №: 40 814

|
Цитата(aaarrr @ Oct 9 2008, 17:59)  Недавно обсуждали атмеловский PDC. Если Вы не хотите тормозить процессор ни на такт, то остается только отказаться от PDC. Хотя это странное требование. Хорошо, а если 5 или 10 тактов для моей проги - ничего страшного? Вообще, на какое время (тактов или мксек) отвлечется процессор для того, чтобы приянть данные по DBGU (USART)?
|
|
|
|
|
Oct 9 2008, 15:28
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 9-10-08
Пользователь №: 40 814

|
Цитата(aaarrr @ Oct 9 2008, 18:21)  На 2 такта. А если без приколов, кто знает какое гарантированное время "отвлечения" проца?
|
|
|
|
|
Oct 9 2008, 15:58
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 9-10-08
Пользователь №: 40 814

|
Цитата(sergeeff @ Oct 9 2008, 18:40)  Ну на самом деле, конечно же больше. Процессор по любому должен распознать, что данные в DBGU появились. Другое дело, что мне лично, так и не ясно, что автор данной ветки хочет узнать, т.к. толком про свою задачу не написал. DBGU данные через PDC пишет? Да, именно DBGU данные через PDC пишет... скорость 115К...
|
|
|
|
|
Oct 9 2008, 16:21
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 9-10-08
Пользователь №: 40 814

|
Цитата(aaarrr @ Oct 9 2008, 19:00)  Тогда все правильно - процессор будет вставать максимум на 2 такта каждые 86.8мкс. Спасибо, просто в точку попали!
|
|
|
|
|
Oct 9 2008, 16:31
|

Бывалый
  
Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853

|
Цитата(sergeeff @ Oct 9 2008, 19:16)  Для того, чтобы "ничего не терялось" Atmel и реализовал пару связанных DMA буферов. Прерывание приходит по заполнению первого буфера и автоматически DMA переключается на второй буфер. Соответственно у процессора вагон времени, чтобы чего-то с этими данными сделать. Так и не понимаю, в чем проблема у автора? А в буфера когда писать? ....... Вот про эти 2 такта и разговор ведётся. Это те 2 такта, которые процессор простаивает, когда ПДП захватывает шину памяти. Был бы кеш такого бы небыло. Если я не прав - поправьте.
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|