|
web server arm cortex m3 nommu, web server на m3 медленный или быстрый |
|
|
|
May 10 2018, 16:48
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
May 11 2018, 06:48
|
Участник

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

|
Цитата(juvf @ May 10 2018, 17:06)  uСLinux FreeRTOS+lwip или *RTOS+uip, не?
спасибо за отклик juvf Веб сервер под FreeRTOS уже был реализован в предыдущих проектах (не мной). Есть необходимость поднять веб под uClinux. У меня нет достаточного опыта программирования сетевых интерфейсов поэтому хотелось бы получить совет.
|
|
|
|
|
May 11 2018, 08:59
|
Участник

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

|
Цитата(haker_fox @ May 11 2018, 08:51)  Хотите использовать наработки под nix?))) Или инструментами для разработки под nix воспользоваться?.
Был такой опыт: ucLinux + cortex-m3. В итоге психанули, и взяли imx6 + linux)))) да есть мысли перейти на более производительный процессор, но сдерживает уже имеющееся железо (которое сейчас работает под FreeRTOS). т.к. под рукой есть только то что есть, хотелось бы разобраться в причинах. Есть шанс что где то косяк в драйвере (не большой). Есть мысли попробовать отказаться от линуксового tcp/ip стека и попробовать привязать lwip.
|
|
|
|
|
May 12 2018, 06:49
|
Участник

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

|
Цитата(jcxz @ May 11 2018, 17:12)  И Вы решили затормозить уже имеющуюся систему? "Хотим большего быстродействия, но сдерживает старое железо, поэтому понизим быстродействие"... Странно как-то, не находите?.....  Система не требует работы в режиме жесткого реального времени, если бы было по другому, то конечно о линуксе речи не было.. Причина в том что для линукса уже есть необходимый нам готовый код, который не нужно портировать во FreeRTOS
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|