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

 
 
> web server arm cortex m3 nommu, web server на m3 медленный или быстрый
winniethepooh
сообщение May 10 2018, 16:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 3-06-15
Пользователь №: 86 995



Здравствуйте форумчане.

Имею на отладочном модуле
ARM Cortex-M3 c параметрами:
Max Clock Speed (MHz) -144
Total Flash (KB) – 1024
SRAM (KB) - 128
NO MMU
Дополнительная память (на модуле) SRAM — 16MB
Сетевой интерфейс с каналом 10/100/1000BASE-T
Операционная система uClinux – 2.6.33-arm1

Хочу запускать веб сервер c статическим содержимым и достаточно быстрым откликом (1 запрос в секунду) передовая небольшие объемы данных (до 100 байт в GET запросе).
Что уже попробовал устанавливать:
-встроенный в busybox веб сервер (httpd - выполняет vfork для каждого нового запроса), задержка ответа веб сервер может достигать 10 секунд (на прямом соединении, витая пара). Утилита top показывает load average на процессоре около 3.5 единиц.
-одно поточный веб сервер на основе state машины. Утилита top показывает load average на процессоре около 2.5 единиц.
-простой обмен udp пакетами с отладочным модулем приводит к потере пакетов (6 из 10)

Получается, что сетевой интерфейс линукса тяжеловат для cortex-m3.
Есть какая либо возможность повысить «отзывчивость» сетевого интерфейса или я
я в принципе где то ошибаюсь?

Спасибо.

Сообщение отредактировал winniethepooh - May 10 2018, 16:49
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
juvf
сообщение May 10 2018, 17:06
Сообщение #2


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



uСLinux FreeRTOS+lwip или *RTOS+uip, не?
Go to the top of the page
 
+Quote Post
winniethepooh
сообщение May 11 2018, 06:48
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 3-06-15
Пользователь №: 86 995



Цитата(juvf @ May 10 2018, 17:06) *
uСLinux FreeRTOS+lwip или *RTOS+uip, не?

спасибо за отклик juvf
Веб сервер под FreeRTOS уже был реализован в предыдущих проектах (не мной).
Есть необходимость поднять веб под uClinux.
У меня нет достаточного опыта программирования сетевых интерфейсов поэтому
хотелось бы получить совет.

Go to the top of the page
 
+Quote Post
haker_fox
сообщение May 11 2018, 08:51
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (winniethepooh @ May 11 2018, 14:48) *
Есть необходимость поднять веб под uClinux.

Хотите использовать наработки под nix?))) Или инструментами для разработки под nix воспользоваться?.

Был такой опыт: ucLinux + cortex-m3. В итоге психанули, и взяли imx6 + linux))))


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
winniethepooh
сообщение May 11 2018, 08:59
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 3-06-15
Пользователь №: 86 995



Цитата(haker_fox @ May 11 2018, 08:51) *
Хотите использовать наработки под nix?))) Или инструментами для разработки под nix воспользоваться?.

Был такой опыт: ucLinux + cortex-m3. В итоге психанули, и взяли imx6 + linux))))


да есть мысли перейти на более производительный процессор, но сдерживает уже
имеющееся железо (которое сейчас работает под FreeRTOS). т.к. под рукой
есть только то что есть, хотелось бы разобраться в причинах.
Есть шанс что где то косяк в драйвере (не большой).
Есть мысли попробовать отказаться от линуксового tcp/ip стека и попробовать
привязать lwip.
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 11 2018, 17:12
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(winniethepooh @ May 11 2018, 11:59) *
да есть мысли перейти на более производительный процессор, но сдерживает уже
имеющееся железо (которое сейчас работает под FreeRTOS). т.к. под рукой

И Вы решили затормозить уже имеющуюся систему? "Хотим большего быстродействия, но сдерживает старое железо, поэтому понизим быстродействие"... Странно как-то, не находите?..... wacko.gif
Go to the top of the page
 
+Quote Post
winniethepooh
сообщение May 12 2018, 06:49
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 3-06-15
Пользователь №: 86 995



Цитата(jcxz @ May 11 2018, 17:12) *
И Вы решили затормозить уже имеющуюся систему? "Хотим большего быстродействия, но сдерживает старое железо, поэтому понизим быстродействие"... Странно как-то, не находите?..... wacko.gif


Система не требует работы в режиме жесткого реального времени, если бы было по другому,
то конечно о линуксе речи не было..
Причина в том что для линукса уже есть необходимый нам готовый код, который не нужно портировать во FreeRTOS
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 12 2018, 07:02
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(winniethepooh @ May 12 2018, 09:49) *
Причина в том что для линукса уже есть необходимый нам готовый код, который не нужно портировать во FreeRTOS

Неужто портировать какой-то (найденный в инете?) кусок кода и добавить его в проект сложнее чем переписать вообще весь проект с нуля??
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- winniethepooh   web server arm cortex m3 nommu   May 10 2018, 16:48
|- - haker_fox   QUOTE (winniethepooh @ May 11 2018, 16:59...   May 11 2018, 10:13
||- - winniethepooh   Цитата(haker_fox @ May 11 2018, 10:13) Чт...   May 11 2018, 10:54
||- - haker_fox   QUOTE (winniethepooh @ May 11 2018, 18:54...   May 11 2018, 14:10
||- - winniethepooh   Цитата(haker_fox @ May 11 2018, 14:10) Во...   May 11 2018, 14:36
||- - haker_fox   QUOTE (winniethepooh @ May 11 2018, 22:36...   May 12 2018, 01:38
||- - winniethepooh   Цитата(jcxz @ May 12 2018, 07:02) Неужто ...   May 12 2018, 07:45
||- - mantech   Цитата(jcxz @ May 12 2018, 10:02) Неужто ...   May 12 2018, 15:05
||- - haker_fox   QUOTE (mantech @ May 12 2018, 23:05) Ну х...   May 13 2018, 01:18
||- - mantech   Цитата(haker_fox @ May 13 2018, 04:18) Зр...   May 13 2018, 16:30
||- - winniethepooh   Цитата(mantech @ May 13 2018, 17:30) Это ...   May 14 2018, 07:20
|- - Tarbal   Цитата(winniethepooh @ May 11 2018, 12:59...   May 17 2018, 01:19
|- - winniethepooh   Цитата(Tarbal @ May 17 2018, 02:19) Orang...   May 18 2018, 08:46
- - Rst7   QUOTE -простой обмен udp пакетами с отладочным мод...   May 11 2018, 08:16
|- - winniethepooh   Цитата(Rst7 @ May 11 2018, 08:16) Так у В...   May 11 2018, 08:44
- - timurey   посмотрите Oryx Cyclone TCP, вроде есть поддержка ...   May 14 2018, 08:58
|- - winniethepooh   Цитата(timurey @ May 14 2018, 09:58) посм...   May 14 2018, 11:00
|- - AlexG   Цитата(timurey @ May 14 2018, 14:58) посм...   May 17 2018, 06:35
- - timurey   В open версии гляньте файл common/os_port_posix.c   May 14 2018, 11:18
|- - winniethepooh   Цитата(timurey @ May 14 2018, 12:18) В op...   May 14 2018, 11:26
- - juvf   хорошо. Там же полноценный Linux (Debian, Ubuntu, ...   May 18 2018, 09:00
- - winniethepooh   Цитата(juvf @ May 18 2018, 10:00) хорошо....   May 18 2018, 09:46
- - juvf   Цитата(winniethepooh @ May 18 2018, 14:46...   May 18 2018, 10:23
- - winniethepooh   Цитата(juvf @ May 18 2018, 11:23) Тут я н...   May 18 2018, 11:31


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

 


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


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