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

 
 
 
Reply to this topicStart new topic
> PCI device на базе Altera ( PCI compiler ), нужна помощь
nikenbiraki
сообщение Oct 6 2009, 09:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 6-10-09
Пользователь №: 52 777



Доброго времени суток.

Кто разрабатывал PCI устройства на базе altera и пользовался их встроенной мегафункцией, подскажите пожалуйста:

Сейчас я работаю с MAX II development kit. Мое устройство может работать как в режиме Target, так и в режиме Master ( pci_mt32 ).
Мне удалось реализовать чтение, запись в режиме Target. И запись в режиме Мастер. При чтении в режиме Master ( неважно блочное
чтение и одиночное) я получаю от мегафункции ответ Retry. т.е. lm_tsr[5] = 1. Не могу понять почему. Может кто с таким сталкивался.

Заранее все большое спасибо.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Oct 6 2009, 11:13
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



lm_tsr[5] не анализирую, и вроде все и во всех режимах работает.
В какой среде и с какой версией pci_mt32 работаете?
Go to the top of the page
 
+Quote Post
nikenbiraki
сообщение Oct 6 2009, 12:08
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 6-10-09
Пользователь №: 52 777



я тоже не анализировал изначально. Но так как не работает начал искать в чем проблема, смотреть что ядро возвращает и выяснил что устанавливает lm_tsr[5] в 1.
работаю в quartus II web v.9.0 SP1, PCI compiler v.9
Go to the top of the page
 
+Quote Post
nikenbiraki
сообщение Oct 7 2009, 06:23
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 6-10-09
Пользователь №: 52 777



464253735 - моя аська. Кто может помочь отпишитесь пожалуйста
Go to the top of the page
 
+Quote Post
Victor®
сообщение Oct 7 2009, 06:43
Сообщение #5


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(nikenbiraki @ Oct 6 2009, 12:55) *
Не могу понять почему. Может кто с таким сталкивался.


Пробовали на другой motherboard?


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
nikenbiraki
сообщение Oct 7 2009, 08:35
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 6-10-09
Пользователь №: 52 777



на другой не пробовал. А может иметь значение?
Go to the top of the page
 
+Quote Post
Victor®
сообщение Oct 7 2009, 08:54
Сообщение #7


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(nikenbiraki @ Oct 7 2009, 11:35) *
на другой не пробовал. А может иметь значение?


может...
PCI хоть и cтандарт, но бывает всякое.
Например, Target Burst практически ничем не поддерживается,
и многие (может и все) мосты делают из него сплит-транзакцию... и т.д.

Проверять надо на разных матерях/чипсетах (IMHO)

-- Успехов


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
nikenbiraki
сообщение Oct 7 2009, 13:21
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 6-10-09
Пользователь №: 52 777



Всем большое спасибо.
http://electronix.ru/forum/index.php?showtopic=37970 - на этом же форуме нашел, и это мне помогло..

После Retry я просто вываливался из режима Master. Прочитав вышеуказанную тему, я переписал код на дальнейший запрос шины.
В моем случае мне удается считать из памяти только на 3 раз ( как я выяснил зависит от мостов ). т.е. 2 раза подряд я получаю retry
а потом данные.

надеюсь это поможет остальным с похожими проблемами.
Go to the top of the page
 
+Quote Post

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

 


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


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