Перейти к содержанию
    

Это вторая картинка сверху.

На ней есть сигналы ff_rx_sop, ff_rx_eop, rx_err.

Триггеры поочередно ставил на все сигналы, не сработало.

 

Дебаг версию соберу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удалось запустить TSE.

1. Изменил дизайн, выкинул память дескрипторов. SGDMA подключены к SDRAM.

post-559-1324016084_thumb.png

 

2. Добавил следующий код в проект:

 

#ifdef ALT_INICHE
    #include "ipport.h"
#endif

#include "system.h"
#include "altera_avalon_tse.h"
#include "altera_avalon_tse_system_info.h"

alt_tse_system_info tse_mac_device[MAXNETS] = {
    TSE_SYSTEM_INT_MEM_NO_SHARED_FIFO(TSE_0, 0, SGDMA_TX_0, SGDMA_RX_0, TSE_PHY_AUTO_ADDRESS, 0)
};

 

 

Лог работы:

Copyright 1996-2008 by InterNiche Technologies. All rights reserved.

prep_tse_mac 0

Your Ethernet MAC address is 11:12:13:14:15:16

Static IP Address is 192.168.3.250

prepped 1 interface, initializing...

[tse_mac_init]

INFO : TSE MAC 0 found at address 0x04000000

INFO : PHY National DP83848C found at PHY address 0x01 of MAC Group[0]

INFO : PHY[0.0] - Automatically mapped to tse_mac_device[0]

INFO : PHY[0.0] - Restart Auto-Negotiation, checking PHY link...

INFO : PHY[0.0] - Auto-Negotiation PASSED

INFO : PHY[0.0] - Checking link...

INFO : PHY[0.0] - Link established

INFO : PHY[0.0] - Speed = 100, Duplex = Full

OK, x=4, CMD_CONFIG=0x00000000

 

MAC post-initialization: CMD_CONFIG=0x04000203

[tse_sgdma_read_init] RX descriptor chain desc (1 depth) created

mctest init called

IP address of et1 : 192.168.3.250

Created "Inet main" task (Prio: 2)

Created "clock tick" task (Prio: 3)

Created "web server" task (Prio: 4)

 

Web Server starting up

 

Fetching file: /mount/rozipfs/index.html.

Can't open the 404 File Not Found error page.

Have you programmed the filing system into flash?

[http_handle_receive] Error preparing response

 

Но теперь возникла другая проблема.

Через некоторое время появляется куча сообщений - "No free buffers for rx"

и сеть перестает работать.

 

Проект и системная библиотека собраны с оптимизацией О3 и без отладочной информации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Через некоторое время появляется куча сообщений - "No free buffers for rx"

и сеть перестает работать.

видимо, входящие пакеты приходят слишком быстро, кончается память. а почему вы решили дескрипторы в sdram располагать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что это рабочий вариант.

Использование отдельной памяти для дескрипторов не работает.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Использование отдельной памяти для дескрипторов не работает.

:blink: первый раз такое вижу. а в отладчике пускали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да. Запускал.

висло где-то на этапе инициализации? выяснили, почему MAC-адрес не присваивается?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ничего не висло. MAC адрес не присваивался потому что не было этого кода:

alt_tse_system_info tse_mac_device[MAXNETS] = {
    TSE_SYSTEM_INT_MEM_NO_SHARED_FIFO(TSE_0, 0, SGDMA_TX_0, SGDMA_RX_0, TSE_PHY_AUTO_ADDRESS, 0)
};

 

Как я понял, этот код добавляет(описывает) TSE MAC в программу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. Вопрос к Гуру. Хочу использовать шаблон Simple Sockek Server . На плате установлен Marvel 88E1111. Интерфейс SGMAII . Подскажите как в этом случае инициализировать MAC и микросхему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собрал систему с TSE. Переделал стандартный пример Simple Socket Server (uCOSII+NicheStack) под передачу файла по протоколу TFTP. Но скорость передачи оказалась ниже плинтуса - около 1.6Mb/s при подключении 100Mb. Друзья, подскажите где копать чтобы разогнать протокол.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тут посмотрите (внизу).

PHY пробовал KSZ8041 и LAN8700

Добрый день! Возможно уже не в тему) но все же) никак не могу на open cores

"10/100 Ethernet MAC with Avalon Interface от Jakob Jones (есчё называется eth_ocm врод"

ссылка на ниосфорум уже не работает! а тка хочеться посмотреть что это за зверь ! не могли бы вы дать ссылочку или если есть то сам архивчек!

Мое мыло: [email protected]

Зарание благодарю!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пытаюсь запустить simple socket server на kit плате Cyclone IV GX EP4CGX150DF31

 

вроде как почти получилось.... но уперся в проблемму "TSEMAC SW reset bit never cleared!"

поиск по интернету показал, что с этим сталкиваются многие, но решения не приводится... кто знает как решить проблему?

 

InterNiche Portable TCP/IP, v3.1 

Copyright 1996-2008 by InterNiche Technologies. All rights reserved. 
prep_tse_mac 0
Your Ethernet MAC address is 77:00:a2:df:55:aa
prepped 1 interface, initializing...
[tse_mac_init]
INFO    : TSE MAC 0 found at address 0x08003000
INFO    : PHY Marvell 88E1111 found at PHY address 0x12 of MAC Group[0]
INFO    : PHY[0.0] - Automatically mapped to tse_mac_device[0]
INFO    : PHY[0.0] - Restart Auto-Negotiation, checking PHY link...
INFO    : PHY[0.0] - Auto-Negotiation PASSED
MARVELL : Mode changed to RGMII/Modified MII to Copper mode
MARVELL : Enable RGMII Timing Control
MARVELL : PHY reset
INFO    : PHY[0.0] - Checking link...
INFO    : PHY[0.0] - Link not yet established, restart auto-negotiation...
INFO    : PHY[0.0] - Restart Auto-Negotiation, checking PHY link...
INFO    : PHY[0.0] - Auto-Negotiation PASSED
INFO    : PHY[0.0] - Link established
INFO    : PHY[0.0] - Speed = 1000, Duplex = Full
TSEMAC SW reset bit never cleared!
OK, x=10002, CMD_CONFIG=0x00002000

MAC post-initialization: CMD_CONFIG=0x04000208
[tse_sgdma_read_init] RX descriptor chain desc (1 depth) created
mctest init called
IP address of et1 : 192.168.0.10
Created "Inet main" task (Prio: 2)
Created "clock tick" task (Prio: 3)
DHCP timed out, going back to default IP address(es)

Simple Socket Server starting up
[sss_task] Simple Socket Server listening on port 30
Created "simple socket server" task (Prio: 4)InterNiche Portable TCP/IP, v3.1 

Copyright 1996-2008 by InterNiche Technologies. All rights reserved. 
prep_tse_mac 0
Your Ethernet MAC address is 77:00:a2:df:55:aa
prepped 1 interface, initializing...
[tse_mac_init]
INFO    : TSE MAC 0 found at address 0x08003000
INFO    : PHY Marvell 88E1111 found at PHY address 0x12 of MAC Group[0]
INFO    : PHY[0.0] - Automatically mapped to tse_mac_device[0]
INFO    : PHY[0.0] - Restart Auto-Negotiation, checking PHY link...
INFO    : PHY[0.0] - Auto-Negotiation PASSED
MARVELL : Mode changed to RGMII/Modified MII to Copper mode
MARVELL : Enable RGMII Timing Control
MARVELL : PHY reset
INFO    : PHY[0.0] - Checking link...
INFO    : PHY[0.0] - Link not yet established, restart auto-negotiation...
INFO    : PHY[0.0] - Restart Auto-Negotiation, checking PHY link...
INFO    : PHY[0.0] - Auto-Negotiation PASSED
INFO    : PHY[0.0] - Link established
INFO    : PHY[0.0] - Speed = 1000, Duplex = Full
TSEMAC SW reset bit never cleared!
OK, x=10002, CMD_CONFIG=0x00002000

MAC post-initialization: CMD_CONFIG=0x04000208
[tse_sgdma_read_init] RX descriptor chain desc (1 depth) created
mctest init called
IP address of et1 : 192.168.0.10
Created "Inet main" task (Prio: 2)
Created "clock tick" task (Prio: 3)
DHCP timed out, going back to default IP address(es)

Simple Socket Server starting up
[sss_task] Simple Socket Server listening on port 30
Created "simple socket server" task (Prio: 4)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У нас была подобная проблема. Тоже искали решение по форумам, но там никаких стоящих решений по этой теме не нашли. Насколько я помню, проблема была в подключении TSE ethernet MAC к PHY. Смотрите правильность подключения сигналов, частот. У нас вроде бы не подключен была клок, то ли на приём, то ли на передачу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотрите правильность подключения сигналов, частот.

 

Спасибо за совет! Решение оказалось простое.... у Marvell 88E1111 порт GTX_CLK оказался входом, а не выходом... убогость документации Marvell, конечно, шокирует.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за совет! Решение оказалось простое.... у Marvell 88E1111 порт GTX_CLK оказался входом, а не выходом... убогость документации Marvell, конечно, шокирует.....

 

а у кого-нить получилось запустил FTP серсвер?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...