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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
zherdiy
сообщение Dec 26 2008, 14:15
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 93
Регистрация: 8-01-08
Из: Запорожье
Пользователь №: 33 895



Дмитрий Мазунин

У меня вроде как законченный прибор, то бишь компилирую весь проект с програмным кодом проца, а затем заливаю его по USB (JTAG в моем ките отсутствует) в плис.

maugli

А в блочную память все секции как раз не влазят. Тупик.
Теперь нарыл данных по формированию пакета IP/UDP - думаю, что мне проще будет пакеты самостоятельно формировать, тем более что я только отправлять собираюсь. В связи с этим вопрос: кто знает что такое "операция сложения 16р слов по модулю 1" и "дополнение по модулю 1 полученного результата"? Это по поводу расчета контрольных сумм для заголовка IP и датаграммы UDP.

Zinger

Если вы недавно начали работать с Микроблейзом, то трудновато будет сразу с WebServer'ом разобраться.
Хотя... может не все такие тугие как я smile.gif. И вопрос немного не понятен - если вам DDR сейчас нужен для такого же случая, как у меня - чтобы переменные кода размещать, то это одно. Может кто поопытнее скажет, а у меня (см.выше) не вышло. А если использовать DDR как хранение данных, то есть тема, где я задавал глупые вопросы и получал вполне умные ответы:
Использование DDR2 в XPS, xmpmc библиотеки

Сообщение отредактировал zherdiy - Dec 26 2008, 14:19
Go to the top of the page
 
+Quote Post
Zinger
сообщение Dec 29 2008, 11:05
Сообщение #32





Группа: Участник
Сообщений: 13
Регистрация: 26-12-08
Пользователь №: 42 765



Может я не совсем правильно выразил свой вопрос. Суть в том как я понял программа выполняемая на MicroBlaze может храниться как в памяти на основе ресурсов плис или во в нешней памяти. Проблема в том что размещая данную программу во в нешней памяти она не выполняется. Как быть?
Go to the top of the page
 
+Quote Post
zherdiy
сообщение Dec 29 2008, 11:28
Сообщение #33


Частый гость
**

Группа: Участник
Сообщений: 93
Регистрация: 8-01-08
Из: Запорожье
Пользователь №: 33 895



Похоже, что Дмитрий Мазунин об этом много знает. Знает, но молчит.
Go to the top of the page
 
+Quote Post
Zinger
сообщение Dec 29 2008, 13:37
Сообщение #34





Группа: Участник
Сообщений: 13
Регистрация: 26-12-08
Пользователь №: 42 765



Да плохо что молчит, очень надо узнать как всетоки это осуществляется.
Go to the top of the page
 
+Quote Post
maugli
сообщение Dec 29 2008, 15:45
Сообщение #35


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 29-07-08
Из: Серпухов
Пользователь №: 39 283



Загрузить программу в DDR можно при помощи Xilinx Microprocessor Debugger (XMD) , описанном в
Embedded System Tools Reference Manual , но это для отладки через JTAG или программной симуляции через ISS.
Также можно применить GDB (GNU Debugger) использующий возможности XMD.
В готовом изделии отлаженная программа записывается во FLASH и при старте при помощи загрузчика переносится в DDR . Более подробную информацию ищите на форуме у XILINX.

Сообщение отредактировал maugli - Dec 29 2008, 16:12
Go to the top of the page
 
+Quote Post
Костян
сообщение Dec 31 2008, 08:51
Сообщение #36


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Цитата(zherdiy @ Dec 26 2008, 12:15) *
Теперь нарыл данных по формированию пакета IP/UDP - думаю, что мне проще будет пакеты самостоятельно формировать, тем более что я только отправлять собираюсь.


В правильном направлении пошли smile.gif
Go to the top of the page
 
+Quote Post
rvi
сообщение Feb 11 2009, 14:01
Сообщение #37





Группа: Новичок
Сообщений: 6
Регистрация: 24-02-07
Из: Москва
Пользователь №: 25 624



Главное, не забыть про канальный уровень и подставлять правильные mac-адреса. И надо еще прикинуть, не будет ли реализация протокола ARP
Да и вообще весь ethernet-кадр очень важен. Накосячил с подсчетом crc, и привет, "ждите ответа" и думай, что это ничего не доходит.
При работе с emaclite сложилось впечатление, что это чей-то не доделанный курсовой: запустили, а до ума не довели.
У контроллера очень велика вероятность "умирания" приемной составляющей при пропускании через плату реального интернет трафика.
100 МБит/с, куча маленьких и больших пакетов вперемешку, обработчик прерывания не успевает пометить буферы, как свободные. Приходит третий пакет, а его уже ждет сюрприз, места для него нет. Контроллер сходит с ума, приема для него больше не существует.
Работать можно минимальный интервал между пакетами больше 0,0002 с для системы работающей на частоте 50 МГц и копирование кадра из буфера приемника в ddr происходит не в обработчике прерывания и после пометки буфера свободным.
Причем работает очень даже неплохо.


--------------------
3 раза шагнул в пустоту
Go to the top of the page
 
+Quote Post

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

 


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


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