- μClinux
-
μClinux
iPod стартует с iPodLinux, основанной на μClinuxСемейство ОС Embedded Linux
Последняя версия Тип ядра Лицензия Веб-сайт μClinux (от англ. "microcontroller linux") — порт Linux, встраиваемая операционная система для микроконтроллеров, не имеющих блока управления памятью.
Содержание
Название
Название μ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 плееров, сканеров, кард-ридеров и прочих устройств.
Поддерживаемые архитектуры
На сегодняшний день поддерживаются следующие архитектуры:
- Altera NIOS
- ADI Blackfin
- ARM
- AVR32
- ETRAX
- Freescale M68K (включая DragonBall, ColdFire, PowerQUICC и другие)
- Fujitsu FRV
- Hitachi H8
- Intel i960
- MIPS (например, Brecis)
- Xilinx MicroBlaze
Современное состояние
На сегодняшний день поддержка проектом μClinux той или иной архитектуры сильно отличаются. Разработки по некоторым направлениям были прекращены, некоторые образовали отдельные от проекта μClinux направления (из-за коммерческих соображений, или отдельными программистами).
Строго говоря, μClinux является ядром операционной системы, однако, ещё одним результатом проекта μClinux стала библиотека программирования uClibc и создание большого количества прикладного программного обеспечения для устройств со встроенной операционной системой, которое распространяется в виде дистрибутива "μClinux-dist" и может использоваться на этих устройствах. μClinux-dist содержит программные библиотеки, приложения и утилиты. Его можно сконфигурировать и встроить в ядро системы.
Многие проекты активно используют μClinux в своих разработках. Например iPodLinux, Juice Box, DSLinux, Runix и некоторые другие, имеют в своей основе ядро μClinux.
μClinux установлен в Picotux - самый маленький в мире компьютер, управляемый операционной системой Linux, и в крошечный компьютер Minotaur BF537 на основе Blackfin.
Ссылки
Микроконтроллеры Архитектура 8-бит MCS-51 • MCS-48 • PIC • AVR • Z8 • H8 • COP8 • 68HC08 • 68HC11 16-бит MSP430 • MCS-96 • MCS-296 • PIC24 • MAXQ • Nios • 68HC12 • 68HC16 32-бит ARM • MIPS • AVR32 • PIC32 • 683XX • M32R • SuperH • Nios II • Am29000 • LatticeMico32 • MPC5xx • PowerQUICC • Parallax Propeller Производители Analog Devices • Atmel • Silabs • Freescale • Fujitsu • Holtek • Hynix • Infineon • Intel • Microchip • Maxim • Parallax • NXP Semiconductors • Renesas • Texas Instruments • Toshiba • Ubicom • Zilog • Cypress Компоненты Регистр • Процессор • SRAM • EEPROM • Флеш-память • Кварцевый резонатор • Кварцевый генератор • RC-генератор • Корпус Периферия Таймер • АЦП • ЦАП • Компаратор • ШИМ-контроллер • Счётчик • LCD • Датчик температуры • Watchdog Timer Интерфейсы CAN • UART • USB • SPI • I²C • Ethernet • 1-Wire ОС FreeRTOS • μClinux • BeRTOS • ChibiOS/RT • eCos • RTEMS • Unison • MicroC/OS-II • Nucleus Программирование JTAG • C2 • Программатор • Ассемблер • Прерывание • MPLAB • AVR Studio • MCStudio Для улучшения этой статьи желательно?: - Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
- Исправить статью согласно стилистическим правилам Википедии.
Категории:- Встраиваемые операционные системы
- Операционные системы для мобильных устройств
- Linux
Wikimedia Foundation. 2010.