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

 
 
> Nios+TSE, Что-то с данными
billidean
сообщение Nov 28 2013, 16:24
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 247
Регистрация: 4-10-10
Из: г. Екатеринбург
Пользователь №: 59 925



Доброго времени суток.
Я понимаю, что тема работы с Езернетом уже очень много где обсуждалась, но вопрос не в том как настроить PHY или почему нет линка.
У меня проблема в следующем: НИОС принимает пакеты, вроде без каких-либо проблем, идентифицирует их и отсылает в ответ разные пакеты.
Поток контролирую WireShark'ом. Иногда со стороны НИОСа пакеты идут непонятно какие, их содержимое сильно отличается от истинного, часть похожа на предыдущий пакет, часть на тот, который нужен, часть вообще какие-то ноли.
Файлы своего проекта прикладываю (проект сырой, поэтому не упрекайте в лишних кодах).
Прикрепленный файл  my_eth.rar ( 9.6 килобайт ) Кол-во скачиваний: 95

Если не сложно, гляньте в чем может быть косяк.

З.Ы.: я что-то слышал, что такое может быть из-за кэша, но это было давно, и мне оно тогда не нужно было. В своем проекте вроде что-то сделал типа использования "alt_remap_uncached", но особо это не дало результатов. Пробовал использовать "alt_remap_cached" - результат еще хуже.
З.Ы.: и еще один не понятный момент - когда добавляю где-то или убираю принты, то программа как-то иначе начинает работать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
billidean
сообщение Nov 29 2013, 02:10
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 247
Регистрация: 4-10-10
Из: г. Екатеринбург
Пользователь №: 59 925



Проект НИОСа грузится с компа в ДДР, там и работает (работаю с отладочной платой BeMicro Ciclone IV). Он-чип памяти нет в проекте (кроме памяти для дескрипторов sgdma).
Сегодня вечером попробую отключить кэш данных, а кэш инструкций оставлю.
Но вот в описании функции alt_remap_uncached() сказано: The alt_remap_uncached() function remaps a region of memory for uncached access. The memory to map is len bytes, starting at address ptr., разве использование этой функции не достаточно, чтобы область памяти стала некэшируемой?

Сообщение отредактировал billidean - Nov 29 2013, 02:21
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Nov 29 2013, 06:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(billidean @ Nov 29 2013, 09:10) *
разве использование этой функции не достаточно, чтобы область памяти стала некэшируемой?

при условии ее правильного использования - да. но баги "умными" не бывают, всегда где-то плюс с минусом перепутали, или указатель не выровняли или еще какая-то ересь. поэтому проблемы с кэшем лучше отсечь сразу - если дело в нем, то останется проверить все вызовы alt_remap_uncached и им подобные, таких мест мало. если нет - неплохо бы глянуть времянки
Go to the top of the page
 
+Quote Post



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

 


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


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