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

 
 
 
Reply to this topicStart new topic
> 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
vadimuzzz
сообщение Nov 29 2013, 01:20
Сообщение #2


Гуру
******

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



если есть подозрения на кэш - отключите его (кэш данных) в настройках процессора. помогло - разбираемся с кодом. неплохо бы еще указать, какая в проекте используется память. к примеру, если все сидит в on-chip, то толку от кэша не будет.
Go to the top of the page
 
+Quote Post
billidean
сообщение Nov 29 2013, 02:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
billidean
сообщение Nov 29 2013, 17:58
Сообщение #5


Местный
***

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



Спасибо за совет.
Я сегодня глянул один из Ваших проектов по этой теме и увидел, что кэш отключен в НИОСе.
Отключил у себя, и все стало отлично (надеюсь надолго).
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Dec 2 2013, 07:47
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



alt_dcache_flush_all(); должно работать и с кешем. У меня тоже не работает с alt_remap_uncached();
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 10:24
Рейтинг@Mail.ru


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