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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Скорость обмена данными используя Ethernet, AT91SAM7X256, rtl8201bl, FreeRTOS, uIP
OlegHmt
сообщение Jan 17 2007, 10:09
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146



Цитата(3.14 @ Jan 17 2007, 09:01) *
Трафик от Вашего устройства к PC, из-за организации стека, хотя вроде имеется какой-то патч ...


Собственно говоря у меня и выходит немного - где-то 280кБайт/с
А что за патч такой?
Go to the top of the page
 
+Quote Post
3.14
сообщение Jan 17 2007, 10:13
Сообщение #17


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Про этов его доке (v1.1) написано.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
OlegHmt
сообщение Jan 17 2007, 10:50
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146



Цитата(3.14 @ Jan 17 2007, 09:13) *
Про этов его доке (v1.1) написано.


смотрел на сайте - последняя версия 1.0, таже, что и у меня
Go to the top of the page
 
+Quote Post
3.14
сообщение Jan 17 2007, 11:09
Сообщение #19


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Cори, попутал, смотрите "TCP throughput booster hack".
там же где-то приводились прикидки максимальной пропускной способности, в памяти мелькают цифры на порядок меньше Вами полученых ...


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Rinat86
сообщение Jan 22 2007, 00:15
Сообщение #20


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 21-01-07
Пользователь №: 24 655



мне надо разработать устройство-мост CAN-Ethernet на базе микроконтроллера AT91SAM7X256(дипломный проект). Не могли бы Вы выслать исходники по формированию пакетов,кадров,передачи информации,.И если есть описание на русском работы микроконтроллера с Ethernet-ом.Будут очень признателен.(в общем самую полезную на Ваш взгляд информацию о микроконтроллере и Ethetnet-е в целом)
rinatkhamzin@yandex.ru
Go to the top of the page
 
+Quote Post
OlegHmt
сообщение Jan 22 2007, 10:51
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146



Смог поднять скорость передачи даных на уровне TCP приблизитель в 1,5 раза где-то до 3,4 Мбит/с включив в RowleyCrossWorks оптимизацию по размеру кода для некоторых файлов IP стека. А именно для своего файла обработки данных, файлов uip_arch.c, uip_arp.c. Думаю, что можно ещё больше поднять скорость если включить оптимизацию uip.c, но при любой включенной оптимизации этого файла система подвисает при передаче данных. Что-то там компилятор неправильно оптимизирует. Жаль пока что нету времени искать места, где происходит сбой и корректировать их
Go to the top of the page
 
+Quote Post
boez
сообщение Jan 22 2007, 12:46
Сообщение #22


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

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



Цитата(OlegHmt @ Jan 22 2007, 09:51) *
Смог поднять скорость передачи даных на уровне TCP приблизитель в 1,5 раза где-то до 3,4 Мбит/с включив в RowleyCrossWorks оптимизацию по размеру кода для некоторых файлов IP стека. А именно для своего файла обработки данных, файлов uip_arch.c, uip_arp.c. Думаю, что можно ещё больше поднять скорость если включить оптимизацию uip.c, но при любой включенной оптимизации этого файла система подвисает при передаче данных. Что-то там компилятор неправильно оптимизирует. Жаль пока что нету времени искать места, где происходит сбой и корректировать их


Какая версия CW? Советую обновить до 1.6, лучше build 3. Помогает. При уровне О1 тоже падает?
Go to the top of the page
 
+Quote Post
OlegHmt
сообщение Jan 22 2007, 14:55
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146



Цитата(boez @ Jan 22 2007, 11:46) *
Какая версия CW? Советую обновить до 1.6, лучше build 3. Помогает. При уровне О1 тоже падает?

1.6 build 3, но после лечения стало build 2.
Но как я понимаю gcc там осталось из пакета build 3.
Падает при всех уровнях оптимизации. Одну из ошибок я когда нашёл (когда первый раз с этим столкнулся). Затыкалось на такой конструкции:

Код
if((uip_connr->tcpstateflags != CLOSED) &&
       (BUF->destport == uip_connr->lport) &&
       (BUF->srcport == uip_connr->rport) &&
       (BUF->srcipaddr[0] == uip_connr->ripaddr[0]) &&
       (BUF->srcipaddr[1] == uip_connr->ripaddr[1])) {
      goto found;
    }

Когда я каждое сравнение сделал отдельно в отдельные переменные, а потом их сравнил и поставил в if система у меня прошла эту конструкцию (тогда я пробовал только на уровне оптимизации 1).
Когда дойдут руки, надо будет поискать ещё куски кода где затыкается

Цитата(boez @ Jan 22 2007, 11:46) *
Какая версия CW? Советую обновить до 1.6, лучше build 3. Помогает. При уровне О1 тоже падает?

1.6 build 3, но после лечения стало build 2.
Но как я понимаю gcc там осталось из пакета build 3.
Падает при всех уровнях оптимизации. Одну из ошибок я когда нашёл (когда первый раз с этим столкнулся). Затыкалось на такой конструкции:

Код
if((uip_connr->tcpstateflags != CLOSED) &&
       (BUF->destport == uip_connr->lport) &&
       (BUF->srcport == uip_connr->rport) &&
       (BUF->srcipaddr[0] == uip_connr->ripaddr[0]) &&
       (BUF->srcipaddr[1] == uip_connr->ripaddr[1])) {
      goto found;
    }

Когда я каждое сравнение сделал отдельно в отдельные переменные, а потом их сравнил и поставил в if система у меня прошла эту конструкцию (тогда я пробовал только на уровне оптимизации 1).
Когда дойдут руки, надо будет поискать ещё куски кода где затыкается
Go to the top of the page
 
+Quote Post
Alex03
сообщение Jan 22 2007, 15:39
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(OlegHmt @ Jan 22 2007, 16:55) *
1.6 build 3, но после лечения стало build 2.
Но как я понимаю gcc там осталось из пакета build 3.

Есть ж лекарство для b3.
Цитата
Падает при всех уровнях оптимизации.

__attribute__ ((interrupt ("IRQ"))) нигде не пользуете?
Go to the top of the page
 
+Quote Post
OlegHmt
сообщение Jan 22 2007, 16:25
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146



Цитата
Есть ж лекарство для b3.

На тот момент нашёл только для b2. Сейчас поищу может поновее найду

Цитата
__attribute__ ((interrupt ("IRQ"))) нигде не пользуете?

да нет, там прерываний никаких нету. Стандартный файл из библиотеки uIP, я там кажется ничего не переделывал. Кстати в оригинальном примере от FreeRTOS, откуда взят стек все файлы относящиеся к стеку компилируются без какой-либо оптимизации.
Go to the top of the page
 
+Quote Post

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

 


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


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