Linux вграден

Плюсове и минуси на операционна система

(Linux Embedded)

Какво дава на операционната система?

Повечето от (разумни) проблемите на вградени системи може да бъде решен без операционна система (нормално "парче желязо" кора M4 или ARM7 може да работи с мрежа от канал етернет, имат вашия уеб сървър на борда флаш памет, графичен дисплей). Операционната система ви позволява да създавате сложни системи за събиране на данни се използват различни инструменти и програми, написани за тази система (флаш-плейър, анимация, FTP мрежовите услуги, хуманитарни науки и т.н.).
Операционните системи, софтуер архитектура обикновено са много различни от архитектурата на вградена система с един самостоятелен-приложение, включва работа с драйвери и алгоритми в системата като цяло. Операционната система включва многонишкова и многозадачност, способността да стартирате няколко програми едновременно индивид.

Добре е да отбележим, че ако операционната система не разполага с драйвери и БСП не завърши, работата с желязото проблемът се усложнява от няколко пъти, защото разработчикът трябва да разберат основите и на операционната система, драйвери, като в същото време да се насладят на опит от работа с желязо на ниско ниво.

От друга страна, трябва да се разбере, че създаването на вградена система задача е да не се правят пълнофункционален настолен компютър, но само "междинен", който дори не може да има дисплей изобщо. Използването на операционната система, не би било разумно, ако просто "LED примигна", или дори само за да се покаже статично изображение на екрана в съответствие с данните, идващи от RS-232 единен интерфейс.

Най-често се използва Linux, въпреки че в зависимост от задачата, и можете да използвате други операционни системи (за задачи в реално време, и най-ниския клас микроконтролери използвате FreeRTOS, QNX, Windows CE).

Защо Linux?

В момента, Linux има добра подкрепа за различни архитектури. Linux е безплатна, което е важно при създаването на серийни устройства. В повечето от изходния код на Linux е безплатна, че не е толкова важно за настолен компютър, но често става важно за вградени системи разработчиците като изходния код да ви позволи да се изгради софтуер за тяхната платформа. Не всеки има разбиране на факта, че програмите се събраха под работен плот (архитектура x86) на няма да се движат по други архитектури (ARM, пакетът AVR32).

На какво е "железен" трябва да създадете вграден система?

Кой е най-често използваната рамо (кора, tdmi), известна също и MIPS, AVR32 и др. ARM има добра подкрепа от гледна точка на крайния софтуера и дистрибуции, има добри данни за консумацията / мощност производителност. Много програми пренесени върху ARM-архитектура.

Как да мига получените блокове?

Много разработчици самостоятелен-приложения се използват, за да се създаде един проект, в който и да е среда за разработка (IAR, Кайл, ImageCraft и т.н.), конфигуриране на проекта в рамките на определен "рок" и шийте с използване на JTAG или UART. С вградените системи разбира много повече шум за предприемача. Много операционни системи са натоварени със зареждане на ОС, която стои и шева като нормално приложение. Следваща (обикновено с помощта на Ethernet, по-малко RS-232) с помощта на товарна конзола от операционната система се зарежда. процес на зареждане на Linux, например, е описан в много интернет сайтове. Трябва да се отбележи, че когато системата е готова и отстраняване на грешки, е възможно да се разгледа образа на получената система (в действителност, целият флаш памет OS) и в производството на зашит целия им флаш памет.