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

 
 
> пакетное чтение
spashok2
сообщение Jan 26 2006, 16:46
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 7-02-05
Пользователь №: 2 475



Здраствуйте всем. подскажите с вопросом.
Сделал свое PCI устройство. Оно поддерживает только одиночные передачи.
Имеет некоторое ПЗУ, отображаемое на память.
подскажите пожалуйста, как быть, если чтение с моей памяти ведется пакетно.
У меня при выставлении сигнала TRDY я выставляю одновременно STOP. но все равно данные передаеются некорректно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spashok2
сообщение Jan 31 2006, 10:00
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 7-02-05
Пользователь №: 2 475



Но ведь в спецификации(и в приведенной вами цитате) сказано ,что
" Мастер должен повторить запрос, который был завершен целевым устройством (за исключением
аварийного прекращения работы целевым устройством) по адресам следующих еще не переданных
данных, если он, конечно, предполагает полностью завершить запрос."
Т.е. получается, что чипсет не соответсвует спецификции?
На самом деле я пробовал на разных чипсетах - тот же результат. причем результат стабильный.
У меня есть предположение, может я что -то не так делаю, что мастер опять выставляет адрес первого dwordа.Но я смотрел осциллографом, все соответствует спецификации.
Если я запрещею декодирование адреса в своем устройстве, то эта область памяти читается верно (все 8 байт), а если разрешаю то два раза читается 1 dword кождой пары dword ов.
Go to the top of the page
 
+Quote Post
-Al-
сообщение Feb 1 2006, 17:16
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894



Цитата(spashok2 @ Jan 31 2006, 13:00) *
Но ведь в спецификации(и в приведенной вами цитате) сказано ,что
" Мастер должен повторить запрос, который был завершен целевым устройством (за исключением
аварийного прекращения работы целевым устройством) по адресам следующих еще не переданных
данных, если он, конечно, предполагает полностью завершить запрос."
Т.е. получается, что чипсет не соответсвует спецификции?
На самом деле я пробовал на разных чипсетах - тот же результат. причем результат стабильный.
У меня есть предположение, может я что -то не так делаю, что мастер опять выставляет адрес первого dwordа.Но я смотрел осциллографом, все соответствует спецификации.
Если я запрещею декодирование адреса в своем устройстве, то эта область памяти читается верно (все 8 байт), а если разрешаю то два раза читается 1 dword кождой пары dword ов.

Полагаю, что чипсет начинает читать 1 dword потому, что он не может разделить команду MOVQ на две итерации и при неудачном завершении MOVQ, операция должна повторится еще раз сначала. И к тому-же, как я говорил ранее, команда MOVQ не есть пакетное чтение, а исключение из спецификации.
А зачем Вам в 32-разрядной системе вообще пользоваться 64-разрядными командами??
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 11:18
Рейтинг@Mail.ru


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