|
|
  |
Ethernet + Cyclone + Nios |
|
|
|
Dec 16 2011, 06:14
|
Знающий
   
Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559

|
Удалось запустить TSE. 1. Изменил дизайн, выкинул память дескрипторов. SGDMA подключены к SDRAM.
 Уменьшено до 84%
1033 x 705 (90.28 килобайт)
|
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 и без отладочной информации.
|
|
|
|
|
Dec 16 2011, 11:47
|
Знающий
   
Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559

|
Ничего не висло. 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 в программу.
|
|
|
|
|
Feb 21 2012, 19:20
|
Группа: Новичок
Сообщений: 1
Регистрация: 20-02-12
Пользователь №: 70 373

|
Здравствуйте. Вопрос к Гуру. Хочу использовать шаблон Simple Sockek Server . На плате установлен Marvel 88E1111. Интерфейс SGMAII . Подскажите как в этом случае инициализировать MAC и микросхему.
|
|
|
|
|
Mar 6 2012, 06:30
|
Группа: Участник
Сообщений: 11
Регистрация: 13-10-06
Пользователь №: 21 274

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

Группа: Новичок
Сообщений: 1
Регистрация: 4-09-11
Пользователь №: 66 987

|
Цитата(vadimuzzz @ Sep 16 2009, 15:42)  тут посмотрите (внизу). PHY пробовал KSZ8041 и LAN8700 Добрый день! Возможно уже не в тему) но все же) никак не могу на open cores "10/100 Ethernet MAC with Avalon Interface от Jakob Jones (есчё называется eth_ocm врод" ссылка на ниосфорум уже не работает! а тка хочеться посмотреть что это за зверь ! не могли бы вы дать ссылочку или если есть то сам архивчек! Мое мыло: maxtelegin@gmail.com Зарание благодарю!
|
|
|
|
|
Sep 28 2012, 11:58
|

Участник

Группа: Свой
Сообщений: 60
Регистрация: 1-04-10
Из: СПб
Пользователь №: 56 354

|
Пытаюсь запустить 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)
|
|
|
|
|
Sep 28 2012, 12:31
|
Участник

Группа: Свой
Сообщений: 59
Регистрация: 9-06-05
Из: Киев
Пользователь №: 5 857

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

Участник

Группа: Свой
Сообщений: 60
Регистрация: 1-04-10
Из: СПб
Пользователь №: 56 354

|
Цитата(ISK @ Sep 28 2012, 16:31)  Смотрите правильность подключения сигналов, частот. Спасибо за совет! Решение оказалось простое.... у Marvell 88E1111 порт GTX_CLK оказался входом, а не выходом... убогость документации Marvell, конечно, шокирует.....
|
|
|
|
|
Oct 2 2012, 09:33
|

Участник

Группа: Свой
Сообщений: 60
Регистрация: 1-04-10
Из: СПб
Пользователь №: 56 354

|
Цитата(wpost @ Oct 1 2012, 09:33)  Спасибо за совет! Решение оказалось простое.... у Marvell 88E1111 порт GTX_CLK оказался входом, а не выходом... убогость документации Marvell, конечно, шокирует..... а у кого-нить получилось запустил FTP серсвер?
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|