Операционни системи за мобилни устройства

DJI Osmo Mobile (Април 2019).

Anonim

Потребителите могат да гледат екстрите, но разработчиците трябва да се фокусират върху платформата

ГЛЕНН Е. СЕЙЛЪР
Вятър речни системи
Alameda, СА
//www.windriver.com

Мобилните устройства са най-горещите електроника на пазара днес. От джобните джаджи до инструментите за продуктивност на бизнеса, тези продукти са намерили полза от потребителите, които са гладни за нови функции и функции, които им позволяват да говорят, да изпращат електронна поща, да правят снимки и видеоклипове и да определят географското си местоположение.

Тъй като инженерите по дизайн планират нови устройства, едно от ключовите решения за стартиране може да изглежда рутинно: коя операционна система да изберете. Изборът на операционна система засяга не само дизайнерските съображения, но и вероятността за създаване на приложения от трети страни и може да повлияе на цялостната цена на продукта - по отношение на софтуерните инвестиции, както и възможността да се пазарува за най-изгодните предложения от процесора и други доставчици на силиций.

Разширеното семейство от мобилни устройства се разраства, само за няколко години, от продукти, изпълняващи една функция, в продукти, представящи много функции. Новите методи за свързване с интернет и други устройства подхранват по-широкото използване на видео и GPS функции, което също води до преминаване от многобройни патентовани системи към по-ограничен брой големи операционни системи.

Изискванията за всички тези устройства са ниска цена, ниска консумация на енергия и лекота на използване. Тъй като способностите за управление на мощността продължават да се подобряват, използването на нов чип често ще донесе повече функции и ще намали консумацията на енергия. Лесната употреба изисква богат графичен интерфейс, а устройствата трябва да бъдат надеждни, със стабилен софтуер и наличност на услуги. Те също така трябва да предлагат широка гама от функции за свързване.

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

Linux срещу Microsoft

Linux и Microsoft са два основни играчи, заедно с редица други по-малко известни пакети за мобилни устройства за потребителски устройства. Със своите iPhone и iPod, Apple е основен играч на този пазар, но не позволява на трети страни да използват своята основна IP технология.

Linux с базата на отворен код и общността от потребители осигурява богат набор от източници на приложения, а производителите на мобилни устройства могат да решат дали искат да започнат с "roll-your-own" Linux или да се обърнат към търговски пакети, продавани от доставчици като Wind River и MontaVista Софтуер. "Собственият ви" Linux може да изглежда най-икономичния вариант, но изисква толкова много технологии да бъдат интегрирани и тествани, че не винаги е най-бързият / лесният вариант.

Тъй като ядрото на Линукс не съдържа всички пакети, които OEM може да се нуждаят и може да съдържа поддръжка за услуги, които не са необходими, разработчиците трябва да отделят време, за да добавят и премахнат определени пакети. Това означава да инвестирате в много фина настройка, преди софтуерът да може да бъде вграден в устройство. Това е една от причините, поради които индустриални организации като Open Handset Alliance (OHA) работят към стандартна софтуерна платформа за мобилни устройства, базирана на Linux, и фондацията LiMo фокусира усилията специално върху мобилните телефони.

Тъй като телефонията, съобщенията, музиката, видеото, снимките, игрите, видеото, персоналните навигационни функции се събират на един екран, отделните компоненти често се разработват независимо от различни компании. Платформата на Linux позволява на тези разнородни инженерни екипи да проектират своите компоненти в среда, която поддържа различни подходи за обработка на мултимедийни елементи, като се има предвид, че те трябва да съществуват в мирно съвместно съществуване на устройството.

Linux дава възможност за мащабиране и персонализиране на конкретни продукти и възможност за приспособяване на продукти към различни доставчици на силиций. Чрез използването на по-широката общност на Линукс компаниите могат да избират и избират това, което искат да възложат и това, което искат да определят като своя собствена компетентност и да се развиват сами.

Предимството на платформата на Microsoft за Windows Mobile е нейната простота. Въз основа на патентован софтуер, но поддържащ много индустриални стандарти, пакетът на Microsoft предоставя предварително интегрирана платформа, богата на функции. Тя също така предлага защита и контрол на правата върху интелектуалната собственост, която е важна за много производители на устройства.

Компактното решение на Microsoft не е изненадващо, че е предназначено да работи добре с приложенията на Office, което го прави популярен избор за мобилни бизнес продукти, които искат да планират срещи, да изпращат електронна поща, да организират контакти и да четат и редактират файлове от Word и Excel.

Но това не е всичко за работа: платформата на Microsoft също предлага отлична поддръжка за аудио и видео мултимедийни функции. Той предлага безпроблемна свързаност към персоналните компютри, с икони и интерфейси, познати на повечето компютърни потребители. Партньорството с Microsoft също така отваря вратата за маркетинг, както и за техническо сътрудничество.

За разработчиците изборът на операционна система в крайна сметка се свежда до относителното значение на пълната съвместимост и зависимостта от среда на Microsoft или независимостта и по-голямата гъвкавост, осигурена от Linux и Open Source. Linux изисква повече време за разработка и тестване, за да взаимодейства с продукти на Microsoft Office.

Тъй като Linux предлага по-голяма гъвкавост и е по-малко решение, което не е готово, трябва да се вземат повече решения през целия процес на разработка. Това важи особено за инженерите, които започват от самото начало с рол-ваш собствен Linux.

Въпреки това, с платформата на Microsoft, компаниите жертват много гъвкавост за персонализиране и диференциация. Платформата на Microsoft също така включва по-високи разходи за лицензиране.

Търговски решения за Linux

За тези, които избират операционна система Linux, използването на търговски пакет може да рационализира развитието и да спести време. Идеалното решение осигурява не само базовата операционна система или ядрото на Linux, но и богат набор от графики и свързаност, инструменти за разработка и среда за създаване и създаване, която улеснява лесното интегриране на различни компоненти.

Използването на търговска дистрибуция позволява на разработчиците да се съсредоточат върху специфичната продуктова диференциация. Лицензираните доставчици на Linux също могат да предложат интеграционни услуги, за да помогнат за сближаването и експертни познания в областта на свързването и управлението на захранването.

Фигура 1. В Linux реално време Linux стека предоставя функции, необходими за търговски приложения.

Търговските опции са особено полезни, когато става въпрос за справяне със сложни ситуации на изграждане. Традиционните системи и инструменти за изграждане на Linux са предназначени за единични хомогенни проекти с няколко разработчици, често от десктоп среда за един проект.

Мобилните устройства често са по-сложни проекти с няколко екипа за разработка и често интегрират софтуер от много различни компании. Повечето вградени Linux дистрибуции осигуряват набор от пакети и инструкции за това как да се възстанови времето за изпълнение.

Всички пакети или кръпки, които трябва да бъдат добавени (включително външен мидълуер), се извършват чрез модификации на инсталираната директория. Това води до предизвикателния проблем с контрола на версиите, съвместимостта и проверката на зависимостта в много отбори, често в различни компании или отделения.

Плавен подход

Един търговски достъпен подход включва уникална система за кръстосано изграждане, която позволява на разработчиците да организират, съхраняват и управляват различни софтуерни компоненти на решението в нативна форма. Това решение, наречено "слоеве", позволява разработването на асинхронни компоненти в големи независими екипи, като позволява пакети от множество източници да бъдат интегрирани по време на изграждане, без ресинхронизация и / или ръчна интеграция.

Системата от слоеве осигурява метод за контрол на версиите на компоненти и прозрачна проследяемост на произхода на изходния код. Тези функции помагат да се намали или премахне нуждата от развиване на дърветата за вилици и спомага за бързото диагностициране на потенциални бъгове, които могат да бъдат въведени при добавяне на слоеве.

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

След това слоят може да бъде разпределен на група разработчици. Другите разработчици могат лесно да включат (или изключат) слоя с един команден ключ за конфигуриране. Чрез използването на слоеве, разработчиците на устройства имат различни директории за съхранение на различни части от системата за разработка на платформи, което помага да се опрости разработката на устройствата. Този подход е основа за общата среда за интеграция (CIE), която бе избрана от фондация LiMo, водеща консорциум с отворен код за мобилни телефони, и е разработена така, че да подхранва процъфтяваща екосистема от разработчици на софтуер за трети страни за мобилни устройства. ■

За повече информация относно операционните системи за мобилни устройства посетете //www.electronicproducts.com/software.asp