Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Платформа для встроеного WEB-сервера с датчиками
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
mad_mouse
Доброе время суток всем! Хотелось бы посоветоваться с выбором процессора/микрокоетроллера или уже готовой отладочной платы для девайса, который должен работать в сети в качестве маленького веб-сервера. при этом оченб желательно чтобы можно было прикрутить графический дисплей 7дюймов. также должны быть USB Host и девайс ну и прочие интерфейсы. основная задача девайса - это мониторить датчики прохождения железнодорожной техники и распозновать тип подвижного состава. Кто что сможет порекомендовать? Да и вообще интересно какие процессоры щас самые популярные у российских разработчиков ))))) хотелось бы чтобы было не очень дорого но при этом с достаточной поддержкой со стороны производителя и сообщества. Спасибо тем кто ответит!
AlexandrY
Цитата(mad_mouse @ Aug 8 2013, 09:53) *
Спасибо тем кто ответит!


Либо BeagleBone Black либо уточните вопрос wink.gif
scifi
Совсем маленький веб-сервер влезет в несколько килобайт ПЗУ и пару килобайт ОЗУ. Просто маленький - порядка 30 килобайт ПЗУ и 10 килобайт ОЗУ.
Дисплей 7 дюймов предполагает наличие графического контроллера. Он может быть встроенный в МК (типа LPC178x) и, соответственно, требовать внешней видео памяти. Или он может быть внешний (типа S1D13781), и тогда он соединяется с МК при помощи параллельной шины (МК с параллельной шиной довольно много). А скоро появится Vybrid, о которого на чипе столько памяти, что хватит на видео буфер, и ещё останется на софт.
Так что всё это поместится во многие ширпотребовские контроллеры ~10$. Но программировать всё это без соответствующего опыта и наработок будет тяжеловато. Говорят, для таких дел хорош фрискейл со своим MQX (соответственно, контроллеры Kinetis).
В этом смысле привлекательно может выглядеть что-то вроде упомянутого BeagleBone, так как там уже есть готовый линукс.
mad_mouse
BBB и прочие погремушки уже рассматривал, но моя система должна работать в реалтайме (а линукс, насколько мне известно, системой реального времени не был никогда по праву рождения), возможно под какойто RTOS (пока склоняюсь к FreeRTOS, CooCox или TNKernel). На счёт моего опыта поясню... я разрабатываю и программирую встроеные системы уже 12 лет, так что опыт есть и не малый, но в основном на базе LPC2xxx и LPC17xx и не приходилось строить веб-сервера, поэтому не очень ориентируюсь в плане того, насколько тяжолой будет эта задача для контроллера (в плане ресурсов аппаратных и временных). Хотелось бы узнать чужой опыт в подобных вещах.
scifi
Цитата(mad_mouse @ Aug 8 2013, 15:11) *
не приходилось строить веб-сервера, поэтому не очень ориентируюсь в плане того, насколько тяжолой будет эта задача для контроллера (в плане ресурсов аппаратных и временных).

Для примера: 32-разрядный процессор около 50 МГц (ColdFire или Cortex-M3 - не важно), lwip, самописный веб-сервер, ОСи нет (то есть Big Loop), веб-страницы хранятся в памяти программ, есть некое подобие CGI (динамическая подстановка полей при отдаче страницы). Макс. задержка в одной итерации Big Loop из-за веб-сервера - единицы миллисекунд. В браузере всё загружается мгновенно. Десятки килобайт кода, около 20 килобайт ОЗУ.
mad_mouse
О кстати.... о Vybrid... я слышал про него и вот что мне удалось нарыть... на этом камне есть отладочная платка всего за 65 долларов...
http://phytec.com/products/single-board-computers/
но она почемуто не продаётся в Россию. печально. былобы интересно на ней чтото сделать.
AlexandrY
Цитата(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
scifi
Цитата(AlexandrY @ Aug 8 2013, 16:17) *
А вот результат по использованию памяти в приложении web_hvac из пакета примеров MQX

"2325 bytes of readwrite data memory" - как это понимать? А где же стеки, буферы и прочее? Выделяется динамически из большой кучи?
mad_mouse
Цитата(AlexandrY @ Aug 8 2013, 16:17) *
А как же тормозной линукс? Там ведь другого не будет. biggrin.gif

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


А кто их знает. Это же запускать надо чтобы измерить. А то играться будет не интересно. laughing.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.