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

 
 
 
Reply to this topicStart new topic
> Платформа для встроеного WEB-сервера с датчиками, Платформа для WEB-сервера
mad_mouse
сообщение Aug 8 2013, 06:53
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 30-07-13
Из: Москва
Пользователь №: 77 733



Доброе время суток всем! Хотелось бы посоветоваться с выбором процессора/микрокоетроллера или уже готовой отладочной платы для девайса, который должен работать в сети в качестве маленького веб-сервера. при этом оченб желательно чтобы можно было прикрутить графический дисплей 7дюймов. также должны быть USB Host и девайс ну и прочие интерфейсы. основная задача девайса - это мониторить датчики прохождения железнодорожной техники и распозновать тип подвижного состава. Кто что сможет порекомендовать? Да и вообще интересно какие процессоры щас самые популярные у российских разработчиков ))))) хотелось бы чтобы было не очень дорого но при этом с достаточной поддержкой со стороны производителя и сообщества. Спасибо тем кто ответит!
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 8 2013, 09:45
Сообщение #2


Ally
******

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



Цитата(mad_mouse @ Aug 8 2013, 09:53) *
Спасибо тем кто ответит!


Либо BeagleBone Black либо уточните вопрос wink.gif
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 8 2013, 10:39
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Совсем маленький веб-сервер влезет в несколько килобайт ПЗУ и пару килобайт ОЗУ. Просто маленький - порядка 30 килобайт ПЗУ и 10 килобайт ОЗУ.
Дисплей 7 дюймов предполагает наличие графического контроллера. Он может быть встроенный в МК (типа LPC178x) и, соответственно, требовать внешней видео памяти. Или он может быть внешний (типа S1D13781), и тогда он соединяется с МК при помощи параллельной шины (МК с параллельной шиной довольно много). А скоро появится Vybrid, о которого на чипе столько памяти, что хватит на видео буфер, и ещё останется на софт.
Так что всё это поместится во многие ширпотребовские контроллеры ~10$. Но программировать всё это без соответствующего опыта и наработок будет тяжеловато. Говорят, для таких дел хорош фрискейл со своим MQX (соответственно, контроллеры Kinetis).
В этом смысле привлекательно может выглядеть что-то вроде упомянутого BeagleBone, так как там уже есть готовый линукс.
Go to the top of the page
 
+Quote Post
mad_mouse
сообщение Aug 8 2013, 11:11
Сообщение #4





Группа: Участник
Сообщений: 11
Регистрация: 30-07-13
Из: Москва
Пользователь №: 77 733



BBB и прочие погремушки уже рассматривал, но моя система должна работать в реалтайме (а линукс, насколько мне известно, системой реального времени не был никогда по праву рождения), возможно под какойто RTOS (пока склоняюсь к FreeRTOS, CooCox или TNKernel). На счёт моего опыта поясню... я разрабатываю и программирую встроеные системы уже 12 лет, так что опыт есть и не малый, но в основном на базе LPC2xxx и LPC17xx и не приходилось строить веб-сервера, поэтому не очень ориентируюсь в плане того, насколько тяжолой будет эта задача для контроллера (в плане ресурсов аппаратных и временных). Хотелось бы узнать чужой опыт в подобных вещах.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 8 2013, 11:36
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(mad_mouse @ Aug 8 2013, 15:11) *
не приходилось строить веб-сервера, поэтому не очень ориентируюсь в плане того, насколько тяжолой будет эта задача для контроллера (в плане ресурсов аппаратных и временных).

Для примера: 32-разрядный процессор около 50 МГц (ColdFire или Cortex-M3 - не важно), lwip, самописный веб-сервер, ОСи нет (то есть Big Loop), веб-страницы хранятся в памяти программ, есть некое подобие CGI (динамическая подстановка полей при отдаче страницы). Макс. задержка в одной итерации Big Loop из-за веб-сервера - единицы миллисекунд. В браузере всё загружается мгновенно. Десятки килобайт кода, около 20 килобайт ОЗУ.
Go to the top of the page
 
+Quote Post
mad_mouse
сообщение Aug 8 2013, 11:47
Сообщение #6





Группа: Участник
Сообщений: 11
Регистрация: 30-07-13
Из: Москва
Пользователь №: 77 733



О кстати.... о Vybrid... я слышал про него и вот что мне удалось нарыть... на этом камне есть отладочная платка всего за 65 долларов...
http://phytec.com/products/single-board-computers/
но она почемуто не продаётся в Россию. печально. былобы интересно на ней чтото сделать.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 8 2013, 12:17
Сообщение #7


Ally
******

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



Цитата(scifi @ Aug 8 2013, 14:36) *
Для примера: 32-разрядный процессор около 50 МГц (ColdFire или Cortex-M3 - не важно), lwip, самописный веб-сервер, ОСи нет (то есть Big Loop), веб-страницы хранятся в памяти программ, есть некое подобие CGI (динамическая подстановка полей при отдаче страницы). Макс. задержка в одной итерации Big Loop из-за веб-сервера - единицы миллисекунд. В браузере всё загружается мгновенно. Десятки килобайт кода, около 20 килобайт ОЗУ.


А вот результат по использованию памяти в приложении web_hvac из пакета примеров MQX

Код
  180 288 bytes of readonly  code memory
   42 677 bytes of readonly  data memory
    2 325 bytes of readwrite data memory


В приложение входят:
WEB сервер с полноформатным CGI движком и 29 кБ статических прикомпилированных страниц
Telnet сервер.
FTP сервер.
Shell - командная оболочка через Telnet или локальные порты для манипуляций с осью и файлами
USB mass storage device.
USB host читающий и пишущий на внешние USB флешки.
FAT32 файловая система на SD карте
Логгер локальный или сетевой.
Сама RTOS MQX в максимальной версии.
Ну и собственно приложение по управлению кондиционером ( в реальном времени wink.gif )




Цитата(mad_mouse @ Aug 8 2013, 14:47) *
печально. былобы интересно на ней чтото сделать.


А как же тормозной линукс? Там ведь другого не будет. biggrin.gif
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 8 2013, 12:20
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(AlexandrY @ Aug 8 2013, 16:17) *
А вот результат по использованию памяти в приложении web_hvac из пакета примеров MQX

"2325 bytes of readwrite data memory" - как это понимать? А где же стеки, буферы и прочее? Выделяется динамически из большой кучи?
Go to the top of the page
 
+Quote Post
mad_mouse
сообщение Aug 8 2013, 12:38
Сообщение #9





Группа: Участник
Сообщений: 11
Регистрация: 30-07-13
Из: Москва
Пользователь №: 77 733



Цитата(AlexandrY @ Aug 8 2013, 16:17) *
А как же тормозной линукс? Там ведь другого не будет. biggrin.gif

ну помимо работы есть ведь и интересы просто поиграться ))))
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 8 2013, 12:57
Сообщение #10


Ally
******

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



Цитата(scifi @ Aug 8 2013, 15:20) *
"2325 bytes of readwrite data memory" - как это понимать? А где же стеки, буферы и прочее? Выделяется динамически из большой кучи?


А кто их знает. Это же запускать надо чтобы измерить. А то играться будет не интересно. laughing.gif
Go to the top of the page
 
+Quote Post
megajohn
сообщение Aug 8 2013, 13:08
Сообщение #11


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



вот уже почти готовый проект


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:05
Рейтинг@Mail.ru


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