WikiDer > Этернут
Этернут является оборудование с открытым исходным кодом и программный проект для использования в качестве встроенный-Ethernet-система.
Аппаратное обеспечение
В настоящее время существует четыре различных эталонных дизайна (Ethernut 1, Ethernut 2, Ethernut 3 и Ethernut 5), которые доступны в виде готовых к использованию плат.[1]
Все эталонные проекты имеют одинаковый набор интерфейсов:
- Разъем Ethernet
- Порты RS-232
- Разъем питания
- Почти все контакты ввода / вывода микроконтроллера доступны на порте расширения.
Конструкции в основном различаются используемым микроконтроллер (Ethernut 1 и 2: 8-битные AVR, Ethernut 3 и 5: 32-разрядная версия РУКА) и доступный объем памяти. Поскольку плата Ethernut 3 MMC слот имеется. Ethernut 5 также включает USB интерфейсы хоста и устройства.
История
С появлением идеи Интернет вещейразные группы людей с разными целями начали около 2000 года разработку встроенных систем, которые можно было бы интегрировать в существующие сети TCP / IP.
Ограниченные ресурсы этого в основном 8 бит встроенные системы, которые редко достигают или превышают 64 Кбайт основной памяти, создают большую проблему.
В 2000 году британский разработчик Дэйв Хадсон выпустил исходный код операционная система реального времени со встроенным TCP / IP стек назван Лакрица.
Еще одна проблема заключалась в том, что подходящего оборудования для такого рода разработки практически не существовало. Практически все сетевые контроллеры того времени использовали PCI-шина интерфейс, который слишком сложен для небольших микроконтроллеров. Но один из немногих все еще находящихся в производстве контроллеров с ISA-автобус Интерфейс, который также не рекомендуется для новых разработок, был использован вместе с микроконтроллером ATmega103 для создания одноплатного компьютера. Макет этой платы был выпущен под Лицензия BSD и был одним из первых открытых аппаратных проектов.
Через год Хадсон прекратил работу над проектом. Но исходный код Liquorice был использован в качестве программной основы для нового проекта Ethernut, который был направлен на интеграцию разработки программного и аппаратного обеспечения. После того, как первые несколько версий были выпущены для Совета AVR Freaks, в 2002 году проект переключился на SourceForge.
Программного обеспечения
Гайка / ОС
В Открытый исходный код Операционная система для этих плат называется Nut / OS. Это модульная операционная система реального времени, работающая под лицензией BSD.
Характеристики:
- Кооператив многопоточность
- Уверен прерывать-задержка
- Приоритетная обработка событий
- Различные настраиваемые таймеры
- Динамическое управление памятью
- Технологии синхронизации процессов
- Хорошая переносимость на другие архитектуры
Nut / OS поддерживается популярными SSL / TLS библиотеки, такие как wolfSSL для встроенной безопасности.
Гайка / Нетто
Проект Ethernut реализует собственный сетевой стек под названием Nut / Net. Он реализует существенный протокол и API сокетов для использования в программах Nut / OS.
Поддерживаемые протоколы:
Конфигурация и использование
Настроить Nut / OS и Nut / Net довольно просто. После загрузки исходных пакетов необходимо запустить конфигуратор Nut / OS, который соберет необходимые библиотеки для выбранной конфигурации оборудования.
Программисты приложений теперь будут использовать эти библиотеки Nut / OS и Nut / Net для написания собственного программного обеспечения. Помимо библиотек Nut / OS, программист может использовать стандартные библиотеки C. Как языки программирования C используется, но C ++ также в основном поддерживается. Дополнительно Lua устный переводчик существует так, что Lua скрипты может выполняться интерактивно во время выполнения на плате.
Существует множество простых примеров приложений, которые можно легко ввести в Nut / OS.
Поддерживаемые архитектуры
- Атмель AVR (например: ATmega103, ATmega128, ATmega2561, AT90CAN128 и т. д.)
- Атмель AVR32 (например: AT32UC3A, AT32UC3B и т. д.)
- ARM7 (например: AT91R40008, AT91SAM7X, LPC-E2294, Game Boy Advance, так далее.)
- ARM9 (например: AT91SAM9260, AT91SAM9XE и т. д.)
- ARM Cortex M3
Следующие архитектуры поддерживаются, но активно не поддерживаются:
Стек Bluetooth
Исследовательская группа по распределенным системам ETH Цюрих разработала распределенную Сенсорная сеть с узлами на базе AVR. Эти сенсорные узлы общаться через Bluetooth. В качестве системного программного обеспечения Открытый исходный код BTNut Bluetooth стек используется. Стек BTNut основан на системе Nut / OS и расширяет функциональность Nut / OS функциями доступа Bluetooth. Хотя стек BTNut разрабатывался в основном для BTNode сенсорные узлы его можно легко перенести на другие приложения.
Использование и доступность
По данным немецкого производителя (egnite GmbH) было продано около 33 000 плат Ethernut (состояние: декабрь 2013 г.). Существует несколько производителей совместимого оборудования: Achatz electronics (Нидерланды), proconX (Австралия), Propox (Польша), SOC Robotics (Канада), HW group s.r.o. (Чехия), thermotemp Embedded-IT (Германия). Кроме того, в качестве основы для BTNode используется операционная система Nut / OS. Сенсорная сеть ETH Цюрих.
Рекомендации
- ^ "Эталонные платы Ethernut". egnite GmbH. Получено 11 декабря 2013.