μClinux

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 23:21, 22 июня 2016.

μClinux
180px
A portable media player booting iPodLinux, based on μClinux
Разработчик D. Jeff Dionne, Kenneth Albanowski
Написанный на {{#property:p277}}
OS линейка Embedded Linux
Рабочее состояние Current
Исходный код Open source
Последний релиз uClinux 20140504 / 4 мая 2014
Платформы See below
Ядро (тип) Linux
Пользовательское
пространство
uClibc, BusyBox
Лицензия GNU GPL
Официальный веб-сайт http://www.uclinux.org

μClinux (англ. microcontroller linux) — порт Linux, встраиваемая операционная система для микроконтроллеров, в том числе, не имеющих блока управления памятью. Оригинальный uClinux был производным от Linux 2.0 ядра предназначенным для микроконтроллеров без памяти управления единиц (MMUs). Тем не менее, Linux/Микроконтроллер Проект вырос как в узнаваемости бренда, так и охвате процессорных архитектур. Сегодня uClinux как операционная система включает в себя выпуски ядра Linux 2.0 для 2.4 и 2.6, а также набор пользовательских приложений, библиотек и набор инструментов.

Название

Название μClinux происходит от греческой буквы μ, в англоязычной литературе часто обозначающей приставку микро-; буквы C — в данном случае обозначающей controller; и названия ядра Linux. Произносится название как "you-see-linux" (Ты видишь линукс).

История создания

Операционная система для встраиваемых систем μClinux была создана Ди Джефом Дионне (D. Jeff Dionne) и Кеннетом Албановски (Kenneth Albanowski) в 1998 году. Изначально была предназначена для микроконтроллеров m68k (особенно для серии 68328) семейства DragonBall производства компании Motorola и основана на ядре Linux версии 2.0.33. После выпуска первой редакции операционной системы сообщество разработчиков решило расширить круг поддерживаемых архитектур микроконтроллеров. В начале 1999 года была добавлена поддержка для семейства ColdFire производства Motorola. Чуть позже добавилась также поддержка процессоров архитектуры ARM. Начиная с версии ядра 2.5.46, проект был объединён с основной линией разработки ядра Linux. Грег Ангерер (автор μClinux порта для ColdFire) продолжил активную работу по внедрению поддержки μClinux в основную линию разработки ядра Linux серии 2.6. Таким образом μClinux перестал быть отдельным ответвлением Linux. Проект продолжал разработку улучшений и инструментария для использования Linux в микроконтроллерах. Сейчас μClinux поддерживает множество архитектур микроконтроллеров, используемых в самых разных устройствах от сетевых маршрутизаторов до MP3-плееров, сканеров, кардридеров и прочих устройств.

uCsimm

Модуль uCsimm представляет собой модуль микроконтроллер построен специально для операционной системы uClinux. UCsimm является идеальным микроконтроллер для встраиваемых систем, которые требуют стабильности, единостью процесса, функциональных возможностей и возможности локальных сетей в компактном и модульном форм-факторе. Есть бесчисленное множество применений для uCsimm, но в прошлом, он был использовался везде: от веб-сервера до программируемого логического контроллера. UCsimm управляется процессором Motorola DragonBall 68EZ328, и поставляется с хорошо оборудоваными 2 МБ флэш-памяти и 8 МБ памяти DRAM. Мы также включили Ethernet 10Base-T и RS 232 высокоскоростной последовательной. Существует также встроенный драйвер ЖК-панели способной отображать QVGA с разрешением 320 х 240.

Состав платы

  • 16МГц 68EZ328 DragonBall Микроконтроллер
  • 2 MB FLASH ROM
  • 8 МБ DRAM
  • 21 общего назначения ввода / вывода (или до 13 с графическим, ЖК-панель включена)
  • Встроенный драйвер дисплея, способный управлять монохромной ЖК-панелью с разрешением до QVGA (640x480)
  • 10Base-T Ethernet контроллер чипа
  • RS-232 Поддержка
  • Высокая скорость (1Мбит / сек) I2C или SPI 3 последовательных провода

Чтобы приступить к работе, все, что нужно, это источник питания 3.3Volt, разъем SIMM и последовательный кабель.

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

  • Motorola DragonBall, и другие 68K Derivatives
  • Motorola ColdFire
  • ADI Blackfin
  • ETRAX
  • Motorola QUICC - Quad Integrated Communications Controller
  • ARM7TDMI and MC68EN302
  • Sigma Design DVD system on chip sets
  • Intel i960
  • PRISMA
  • Atari 68k
  • Microblaze
  • NEC V850E
  • H8

Девайсы работающие на μClinux

  • Arcturus Networks
  • SnapGear Inc
  • Aplio
  • AXIS
  • ADOMO
  • TABO
  • ATMEL
  • Arnewsh Inc.
  • CISCO 2500/3000/4000

Ссылки

  1. http://www.uclinux.org/ - домашняя страница μClinux
  2. http://www.uclinux.org/get_started/ - начиная работу с μClinux. Дистрибутивы и код.