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

 
 
> Стек TCP IP, поделитесь кому не жалко
alexPec
сообщение Dec 12 2012, 20:18
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Добрый день всем!

Отладил эзернет на ниосе (ядроMAC с опенкорес). Пример vadimuzzz'а с обработкой arp и icmp ping работает. Хочу прикрутить TCP IP. Вот решил обратиться к сообществу, чтоб не изобретать велосипед...

Как вообще со стеками такими дела обстоят, не наглая моя просьба? sm.gif

Кому не жалко, на мыло пожалуйста киньте.

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

Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vadimuzzz
сообщение Feb 5 2013, 08:48
Сообщение #2


Гуру
******

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



SD_REG - это макрос для доступа к регистру? можно его код? мне кажется вам стоит глянуть в сторону инструкции sync и добавить ее в этот макрос
Go to the top of the page
 
+Quote Post
alexPec
сообщение Feb 5 2013, 20:23
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(vadimuzzz @ Feb 5 2013, 12:48) *
SD_REG - это макрос для доступа к регистру? можно его код? мне кажется вам стоит глянуть в сторону инструкции sync и добавить ее в этот макрос


#define SD_REG(REG) *((unsigned char*)(SD_PORT_0_BASE+REG))

Вобщем, для процессора это ячейка памяти по некоторому адресу на шине авалон.

akorud, спасибо за совет. Вроде прокатило:

Код
     SD_REG(CONTROLL)=1;
20073f0:    00c18034     movhi    r3,1536
20073f4:    18c42504     addi    r3,r3,4244
20073f8:    00800044     movi    r2,1
20073fc:    18800005     stb    r2,0(r3)
     SD_REG(CONTROLL)=0;
2007400:    18000005     stb    zero,0(r3)

     //Reset SD Card. CMD 0, Arg 0.
     //No response, wait for timeout
     SD_REG(TX_CMD_FIFO)=0x40;
2007404:    00818034     movhi    r2,1536
2007408:    10842004     addi    r2,r2,4224
200740c:    00c01004     movi    r3,64
2007410:    10c00005     stb    r3,0(r2)
     SD_REG(TX_CMD_FIFO)=0x00;
2007414:    10000005     stb    zero,0(r2)
     SD_REG(TX_CMD_FIFO)=0x00;
2007418:    10000005     stb    zero,0(r2)
     SD_REG(TX_CMD_FIFO)=0x00;
200741c:    10000005     stb    zero,0(r2)
     SD_REG(TX_CMD_FIFO)=0x00;

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:10
Рейтинг@Mail.ru


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