Jump to content

Этернат

Ethernut — это проект аппаратного и программного обеспечения с открытым исходным кодом, предназначенный для использования в качестве встроенной Ethernet системы .

Аппаратное обеспечение

[ редактировать ]
Этернут 3.0E
Этернут 5.0F

В настоящее время существуют четыре различных эталонных дизайна (Ethernut 1, Ethernut 2, Ethernut 3 и Ethernut 5), которые доступны в виде готовых к использованию плат. [1]

Все эталонные проекты имеют один и тот же набор интерфейсов:

  • Разъем Ethernet
  • Порты RS-232
  • Разъем питания
  • Почти все контакты ввода-вывода микроконтроллера доступны на порте расширения.

Конструкции в основном различаются используемым микроконтроллером (Ethernut 1 и 2: 8-битный AVR , Ethernut 3 и 5: 32-битный ARM ) и доступным объемом памяти. Начиная с платы Ethernut 3 MMC доступен слот . Ethernut 5 также включает в себя USB- хост и интерфейсы устройств.

С появлением идеи Интернета вещей различные группы людей с разными целями примерно в 2000 году начали разработку встроенных систем, которые можно было бы интегрировать в существующие сети TCP/IP.

Ограниченные ресурсы этих в основном 8-битных встроенных систем, которые редко достигали или превышали 64 КБ основной памяти, представляли собой серьезную проблему.

В 2000 году британский разработчик Дэйв Хадсон выпустил исходный код операционной системы реального времени со встроенным TCP/IP стеком под названием Liquorice .

Другая проблема заключалась в том, что подходящего оборудования для такого рода разработки практически не существовало. Почти все сетевые контроллеры того времени использовали интерфейс PCI-Bus , который был слишком сложен для небольших микроконтроллеров. Но один из немногих еще выпускавшихся контроллеров с интерфейсом ISA-Bus , который также не рекомендовался для новых разработок, был использован вместе с микроконтроллером ATmega103 для создания одноплатного компьютера. Компоновка этой платы была выпущена под лицензией BSD и была одним из первых проектов открытого аппаратного обеспечения.

Через год Хадсон прекратил работу над проектом. Но исходный код Liquorice использовался в качестве основы программного обеспечения для нового проекта Ethernut, целью которого было объединение разработки программного и аппаратного обеспечения. После того, как первые несколько версий были выпущены на AVR Freaks Board, в 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.

Поддерживаемые архитектуры

[ редактировать ]

Следующие архитектуры поддерживаются, но не поддерживаются активно:

Bluetooth-стек

[ редактировать ]

Исследовательская группа распределенных систем ETH Zurich разработала распределенную сенсорную сеть с узлами на базе 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 sro (Чехия), thermotemp Embedded-IT (Германия). Помимо этого, операционная система Nut/OS используется в качестве основы для сети BTNode Sensor ETH Zurich .

  1. ^ «Справочные платы Ethernet» . Эгнит ГмбХ . Проверено 11 декабря 2013 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1a3b557ef97bfb7216a205171ec6a07a__1644530040
URL1:https://arc.ask3.ru/arc/aa/1a/7a/1a3b557ef97bfb7216a205171ec6a07a.html
Заголовок, (Title) документа по адресу, URL1:
Ethernut - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)