FunkOS - FunkOS

FunkOS
ӘзірлеушіFunkenstein бағдарламалық қамтамасыздандыру бойынша кеңес беру
ОЖ отбасыCustom
Жұмыс жағдайыАғымдағы
Дереккөз моделіКейбір мақсаттармен, барлық мақсаттар үшін ақысыз
Бастапқы шығарылым2009
Соңғы шығарылымR3 - какрот[1] / 2010 жылғы 20 наурыз
Маркетингтің мақсатыКірістірілген жүйе, Микроконтроллер, Нақты уақыттағы жүйелер
Қол жетімдіАғылшын
ПлатформаларAVR, ҚОЛ, Texas Instruments MSP430
Ядро түріШынайы уақыт Микро ядролы
Әдепкі пайдаланушы интерфейсіФуэй
ЛицензияАшық бастапқы бағдарламалық жасақтама, (өзгертілген Sleepycat лицензиясы)
Ресми сайтфанкос.sourceforge.желі

FunkOS Бұл нақты уақыттағы операциялық жүйе (RTOS) әр түрлі микроконтроллер архитектурасына бағытталған Funkenstein Software Consulting әзірлеген. Оны кез-келген жобада пайдалануға болады - коммерциялық немесе басқаша - бірнеше шарттармен. Егер ядро ​​жаңа мақсатқа көшірілсе, бұл код болашақ шығарылымдарға қосу үшін қол жетімді болуы керек. Сондай-ақ, егер коммерциялық жобаларда қолданылса, атрибуция туралы мәлімдеме өнім құжаттамасының қандай-да бір формасына қосылуы керек.

Сипаттама

FunkOS - бұл әр түрлі заманауи микроконтроллерлер архитектураларында жұмыс істеуге қабілетті, толық тапсырмалы орта.

Ядро 255-ке дейінгі әр түрлі басымдылық деңгейлеріне дейін орындалатын бағдарламаның «тапсырмаларын» шексіз қолдайды.

Тапсырмалар - әрқайсысының өз стегі бар тәуелсіз бағдарламалар. Әрбір RTOS белгісінде орындау үшін басымдығы жоғары тапсырма таңдалады, айналмалы жоспарлау бір басымдылық деңгейінен бірнеше тапсырма дайын болған кезде қолданылады.

Әр тапсырма үшін бос тапсырма анықталуы керек және оны аппараттық платформаның қуатты үнемдеу функциясы үшін пайдалануға болады.

Ядродағы негізгі ерекшеліктерге мыналар жатады:

  • Семафорлар
  • Мутекс объектілері Басымдық мұрагерлік
  • Жеңіл жіптер
  • Процесаралық байланыс
  • Робиндік тапсырмаларды орындауға уақытты кванттық қолдау
  • Іс-шаралар кезектері
  • Бекітілген блокты динамикалық бөлу
  • «Негізгі қызметтер», соның ішінде бағдарламалық жасақтаманың нақты уақыты, және тұжырымдамасы негізінде компьютерлік қолдау Сантехник
  • Құрылғы драйвері HAL
  • Тапсырманы орындау мерзімін бақылау (қарауылдаушы) модулі
  • Бағдарламалық жасақтама мен аппараттық-жеделдетуді қолдайтын 2D дисплей драйверінің кітапханасы
  • GUI құрылымы және виджет кітапханасы
  • Тек оқуға арналған FAT16 / 32 файлдық жүйесін қолдау
  • Балама C ++ ядросы (FunkOS ++)
  • Робинге арналған балама басқа ядро ​​(Pipsqueak)

Ядро жоғары дәрежеде бейімделеді, бұл әзірлеушіге бағдарламаның талаптарына негізделген ядро ​​мүмкіндіктерін қосуға немесе жоюға мүмкіндік береді. Нәтижесінде FunkOS өте жеңіл - ең пайдалы ядросы және қосымшасы 2 килобайттан кем емес кодтық кеңістікке және 400 байт жедел жадыға AVR микроконтроллерінде жинақталады.

Қазіргі уақытта FunkOS ++ ядросы C ++ тілінде жазылған 8 биттік микроконтроллерлер үшін алдын-алу мүмкіндігі бар ашық бастапқы коды бар RTOS болып табылады. Оны танымал адамдар қолдайды SSL / TLS сияқты кітапханалар wolfSSL.

Порттар

Атмель:

  • AVR (ATmega, ATxmega) (ATmega328P, ATmega644, ATxmega256A1)

Texas Instruments:

ҚОЛ:

Басқа заманауи микроконтроллерлерге арналған порттар болашақ шығарылымдарға жоспарланған.

Жол картасы

Болашақ шығарылымдар келесі мүмкіндіктерді қамтиды:

  • Гибридті жергілікті / виртуалды тапсырмаларды қосуға арналған виртуалды машина
  • Қолдау PIC24 және dsPIC сәулет
  • Тұрақтандырыңыз ARM Cortex-M3 порт
  • Bitmap қаріп кітапханашысының қосымшасы

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «FunkOS-қа арналған жоба жаңалықтары».

Сыртқы сілтемелер