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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Web server for ARM
evgen2
сообщение Dec 11 2008, 19:57
Сообщение #16


Местный
***

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



Цитата(Странник @ Dec 11 2008, 19:49) *
Занимаюсь сейчас схожей задачей, вот что нарыл http://en.wikipedia.org/wiki/Tiny_web_servers

До связи...

чего-то там все в одну кучу понамешано, но всё рано - любопытно, спасибо за ссылку
Go to the top of the page
 
+Quote Post
evgen2
сообщение Dec 12 2008, 11:16
Сообщение #17


Местный
***

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



Цитата(etoja @ Dec 10 2008, 19:19) *
Без чтения RFC и тщательного изучения исходников не обойтись. Сетевое взаимодействие с кавалерийского наскока не берётся.

Ну и какие RFC прикажете читать ?

Easy Web -> EMAC.c -> void Init_EMAC(void)

Код
/* Configure Full/Half Duplex mode. */
//  if (regv & 0x0004) {
    regv = read_PHY (0x1f);
//^^^^^^^^^^^^^^^^^^^^^^^^^
    pcf8531_printf(0,3,"Reg x%x ",regv);
    regv=(regv>>2)&7;
  if ((regv==5)||(regv==6)) {
    /* Full duplex is enabled. */
    MAC_MAC2    |= MAC2_FULL_DUP;
    MAC_COMMAND |= CR_FULL_DUP;
    MAC_IPGT     = IPGT_FULL_DUP;
//    pcf8531_printf(0,3,"F ");
  }
  else {
    /* Half duplex mode. */
    MAC_IPGT = IPGT_HALF_DUP;
//    pcf8531_printf(0,3,"H ");
  }


Вот это regv в случае втыкания напрямую в сетевуху компьютера = 0x1598, а в случае хаба - 0x1588
причем на хабе при этом загорается лампочка 100 Мbit
Go to the top of the page
 
+Quote Post
Странник
сообщение Dec 15 2008, 13:57
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 10-05-06
Из: Киев
Пользователь №: 16 944



Есть такая вот задачка:
На арм платформе нужно поднять WEB сервер, который бы генерил страницу с информацией о состоянии датчиков. Чтоб была возможность вводить конфигурационные параметры.(что то похожее на роутеры с ихним веб интерфейсом)
В наличии: собственно ARM-400MHz; 256Mb RAM; 128Mb ROM
Подскажите какие для этого обычно средства используют? (linux-apache-php-lsql?)

До связи...
Go to the top of the page
 
+Quote Post
ClockworkOrange
сообщение Dec 15 2008, 14:08
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 337
Регистрация: 17-05-07
Пользователь №: 27 784



апач -слишком тяжеловесно и избыточно для такой железяки как роутер

а начать можно с того, чтобы посмотреть что же, собственно, в роутерах используется, благо исходники линукс-прошивок большинcтва доступны по GPL


--------------------
Чтoбы yзнaть, кaкaя дopoгa впepeди, cпpocи тex, ктo пo нeй вoзвpaщaeтcя ©
Go to the top of the page
 
+Quote Post
RW9UAO
сообщение Dec 16 2008, 11:58
Сообщение #20


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

Группа: Свой
Сообщений: 115
Регистрация: 23-01-07
Пользователь №: 24 688



Цитата
Вот это regv в случае втыкания напрямую в сетевуху компьютера = 0x1598, а в случае хаба - 0x1588

а доку на PHY посмотреть? кабель поди один и тот же. для прямого соединения нужен кросс, а в хаб - прямой. сработало автоопределение, вот он и сообщает, что прямым кабелем воткнули не в хаб, а другую PHY.
Go to the top of the page
 
+Quote Post
ababkin
сообщение Dec 24 2008, 05:01
Сообщение #21





Группа: Новичок
Сообщений: 6
Регистрация: 4-08-08
Пользователь №: 39 421



http://www.eluaproject.net/en/Example_Programs

smotri v samom nizy. Sirovat, no vse zhe variant.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 24 2008, 07:46
Сообщение #22


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



WEB сервер по сути должен просто парсить CGI запросы и перекачивать файлы и больше ничего.
С тех пор как появилась AJAX технология, отпадает даже необходимость с сриптах на стороне сервера.
Такой WEB сервер пишется с нуля за день если однопоточный. Это буквально несколько сот строк кода.
Главное надежный вандалоустойчивый TCP/IP стек и быстрая файловая система. Это есть у Micrium-а

Основная работа заключается в разработке на JavaScript-е собственно страниц основаных на AJAX вызовах. Но это тема совсем не этого форума.


Цитата(Странник @ Dec 15 2008, 18:27) *
Есть такая вот задачка:
На арм платформе нужно поднять WEB сервер, который бы генерил страницу с информацией о состоянии датчиков. Чтоб была возможность вводить конфигурационные параметры.(что то похожее на роутеры с ихним веб интерфейсом)
В наличии: собственно ARM-400MHz; 256Mb RAM; 128Mb ROM
Подскажите какие для этого обычно средства используют? (linux-apache-php-lsql?)

До связи...
Go to the top of the page
 
+Quote Post
KonstantinT
сообщение Dec 26 2008, 10:51
Сообщение #23


Участник
*

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



Отличный вариант LWIP + FatFs.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 26 2008, 11:38
Сообщение #24


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



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

Сейчас самый писк это RLARM340 от Keil-а.
Без преувеличения движок RTOS там реактивный.
Для Cortex очень неплохо используют особенности ядра.
Есть профайлер задач, т.е. можно видеть в работе состояния задач, стек и т.д.
Это покруче чем Probe в uCOS-е
В последней версии WEB сервера они реализовали технологию AJAX, причем настоящего AJAX именно на XML, а не скажем AJAH основанного на HTML-е.

Цитата(KonstantinT @ Dec 26 2008, 15:21) *
Отличный вариант LWIP + FatFs.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 26 2008, 13:32
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(AlexandrY @ Dec 26 2008, 18:38) *
В последней версии WEB сервера они реализовали технологию AJAX, причем настоящего AJAX именно на XML, а не скажем AJAH основанного на HTML-е.
smile.gif А зачем оно надо...настоящщщее-то? Я вот использую AJAX (не знаю, настоящий или нетsmile.gif) в двух реализациях WEB-сервера , одна на AVR (ATmega128) вторая на ARM (AT91SAM7X256). В обоих случаях самописный TCPIP + FatFS(ChaN). AJAX нужна для уменьшения объема данных, гоняемых между клиентами и сервером, а что там, XML или еще чего, маленькому серверу должно быть по барабану, большой клиент пусть все разжевывает.


--------------------
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 26 2008, 13:53
Сообщение #26


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



XML и прочие навороты действительно не нужны если вы все делаете сам и для себя либо для узкого круга применений.
Если же планировать что ваш движок AJAX будет доступен как сервис, скажем для развиваемых Google интернет приложений, то стоило бы подумать.
Опять же сами WEB сайты дивайсов не в notepade разрабатываются. Наверно какие-то либы применяются. Большинство будет расчитано на XML.
Уменьшение объема данных с AJAX я бы не акцентировал.
Чаще наоборот бывает.
Поскольку страницы с AJAX стараются делать динамическими, т.е. постоянно обновляемыми, то AJAX приводит к тому, что непрерывно перекачиваются данные. В итоге перекачаных данных гораздо больше чем со статическими страницами.
Кардинальным способом сжатия пожалуй будет gzip или deflate, но тут уж никто из дешевых WEB серверов не поможет ;(




Цитата(prottoss @ Dec 26 2008, 18:02) *
smile.gif А зачем оно надо...настоящщщее-то? Я вот использую AJAX (не знаю, настоящий или нетsmile.gif) в двух реализациях WEB-сервера , одна на AVR (ATmega128) вторая на ARM (AT91SAM7X256). В обоих случаях самописный TCPIP + FatFS(ChaN). AJAX нужна для уменьшения объема данных, гоняемых между клиентами и сервером, а что там, XML или еще чего, маленькому серверу должно быть по барабану, большой клиент пусть все разжевывает.
Go to the top of the page
 
+Quote Post
uriy
сообщение Mar 4 2011, 10:52
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Я разрабатываю контент для конфигурации железки черезе веб-сервер. Использую ucLinux, boa, cgihtml.
Не могу сообразить как сделать страничку с авторизацией как это сделано в домашних роутерах.
Надо чтобы при попытке зайти на какую-нибудь страничку веб-сервер откидывал на страницу ввода пароля пока тот не был введен.
boa похоже поддерживает авторизацию, но не могу найти толковой документации. Может быть кто-то расскажет как это сделать.
Go to the top of the page
 
+Quote Post

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

 


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


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