|
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:44
|
Участник
Группа: Участник
Сообщений: 68
Регистрация: 3-06-15
Пользователь №: 86 995
|
Цитата(Rst7 @ May 11 2018, 08:16) Так у Вас там какая-то проблема или в физическом уровне, или в низкоуровневом драйвере. Разберитесь сначала с этим моментом. спасибо Rst, попробую разобраться
|
|
|
|
|
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 11 2018, 10:54
|
Участник
Группа: Участник
Сообщений: 68
Регистрация: 3-06-15
Пользователь №: 86 995
|
Цитата(haker_fox @ May 11 2018, 10:13) Что-то я вас не понимаю. Так вы с ucLinux работаете или с FreeRTOS? c FreeRTOS уже давно работаем, но хотим еще и с Linux - ом
Сообщение отредактировал winniethepooh - May 11 2018, 10:56
|
|
|
|
|
May 11 2018, 14:36
|
Участник
Группа: Участник
Сообщений: 68
Регистрация: 3-06-15
Пользователь №: 86 995
|
Цитата(haker_fox @ May 11 2018, 14:10) Возьмите подходящую платформу. Ну зачем натягивать сову на глобус Спасибо за совет, но может можно, слегка глобус сжать, сову немного под растянуть.. и счастье будет. очень нужно.
|
|
|
|
|
May 12 2018, 06:49
|
Участник
Группа: Участник
Сообщений: 68
Регистрация: 3-06-15
Пользователь №: 86 995
|
Цитата(jcxz @ May 11 2018, 17:12) И Вы решили затормозить уже имеющуюся систему? "Хотим большего быстродействия, но сдерживает старое железо, поэтому понизим быстродействие"... Странно как-то, не находите?..... Система не требует работы в режиме жесткого реального времени, если бы было по другому, то конечно о линуксе речи не было.. Причина в том что для линукса уже есть необходимый нам готовый код, который не нужно портировать во FreeRTOS
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|