RTOS ядросы - Nucleus RTOS

RTOS ядросы
ӘзірлеушіТәлімгер графикасы Корпорация, а Сименс Бизнес
ЖазылғанC
ОЖ отбасыНақты уақыттағы операциялық жүйелер
Жұмыс жағдайыАғымдағы
Дереккөз моделіЖабық көзі
Бастапқы шығарылым1993; 27 жыл бұрын (1993)
Соңғы шығарылым3.х, 2017.02 / 15 мамыр 2017 ж; 3 жыл бұрын (2017-05-15)
Маркетингтің мақсатыКіріктірілген жүйелер, IoT
Қол жетімдіАғылшын
ПлатформаларҚОЛ, NXP, MIPS, TI, PowerPC, Альтера Nios II, Ксилинкс MicroBlaze, Ренесалар SuperH, Infineon, Atmel AT91SAM, басқалар[1]
Ядро түріШынайы уақыт монолитті гибридті қолдауымен
ЛицензияМеншіктік
Ресми сайтwww.mentor.com/ ендірілген-бағдарламалық жасақтама/ ядро

RTOS ядросы Бұл нақты уақыттағы операциялық жүйе (RTOS) компаниясының ендірілген бағдарламалық жасақтама бөлімі шығарған Тәлімгер графикасы, а Сименс Бизнес, қолдау 32- және 64 бит ендірілген платформалар. The операциялық жүйе (OS) арналған шынайы уақыт ендірілген жүйелер медициналық, өндірістік, тұтынушылық, аэроғарыштық және Интернет заттары (IoT) қолданады. Ядролар алғаш рет 1993 жылы шығарылды. Соңғы нұсқасы - 3.х, және сияқты функцияларды қамтиды қуатты басқару, процесс моделі, 64 биттік қолдау, қауіпсіздікті сертификаттау және қолдау гетерогенді есептеу көп ядролы чиптегі жүйе (SOCs) процессорлары.

Ядролық процестің моделі SOC-та тапсырмалар мен модульдерді оқшаулауға арналған кеңістіктік доменді бөлуді қосады жадыны басқару блогы (MMU) немесе жадты қорғау блогы (MPU), мысалы ARMv7 / 8 Cortex-A / R / M ядроларына негізделген.

Қолдау көрсетілетін платформалар

Nucleus көптеген кіріктірілген процессорларды қолдайды, соның ішінде жетекші ARMv7 C, A, R және M кортекстері. Соңғы шығарылымдарға қолдау көрсетіледі ARMv8 64 биттік құрылғылар. Ресми веб-сайтта қолдау көрсетілетін құрылғылардың толық тізімі бар.[2] Оған 32 биттік MCU және MPU, конфигурацияланатын құрылғылар және 32 бит пен 64 бит кіреді көп ядролы процессорлар.

Тарих

Nucleus 1.x 1993 жылы жеделдетілген технологиямен (ATI) Nucleus PLUS ретінде шығарылды. Көп ұзамай ол ендірілген нарықта ең көп қолданылатын RTOS-тардың біріне айналды. Ондағы алғашқы жетістігінен кейін АТИ қолдау көрсетті желілік, графика, және файлдық жүйелер асырап алуды жеделдеткен.

Тәлімгер графикасы сатып алынған 2002 жылы наурызда ATI, оның артынан көп ұзамай Nucleus RTOS екінші буыны пайда болды. 2.x нұсқасы 2003 жылы шығарылды, оның әр түрлі архитектура мен құралдар жиынтығында портативтілігі жақсарды. Жаңа компоненттер сияқты IPv6, Флэш-жад файлдық жүйе және әмбебап сериялық шина (USB флеш ) 2.0 қосылды. Тәлімгер бұрынғы Codelab түзеткішін EDGE дамыту құралдарымен алмастырды құрастырушы құралдар, түзеткіш, тренажер және профиль жасаушы.

Mentor Graphics 2010 жылы 3-ші буын Nucleus-ты шығарды. 3.x нұсқасы жоғары деңгейдің екеуіне де арналған микропроцессор бірлік (MPU), микроконтроллер бірлік (MCU), цифрлық сигналдық процессорлар (DSP) және далалық бағдарламаланатын қақпа массивтері (FPGA). Жад ресурстары шектеулі құрылғылар үшін Nucleus жадының өлшемін <10-ға дейін ұлғайтуға арналған килобайт (КБ) код үшін де, мәліметтер үшін де.

Nucleus 3.x қолдайды симметриялық мультипроцесс (SMP) және асимметриялық мультипроцесс (AMP) бақыланбаған uAMP және бақыланатын sAMP (Mentor Embedded көмегімен) Гипервизор ). Nucleus 3.x-тағы басқа толықтырулар:

  • Үшін қуатты басқарудың кешенді қолдауы ядро және орта бағдарламалық жасақтама компоненттер; DVFS, кенелерді басу және ұйқы режимдерін қолдауды қамтиды күту.
  • Қолданбалы модульдерді динамикалық жүктеу мен түсіруді қолдау үшін жадыны бөлуге арналған процесс моделі. Жүктелетін процестерге жоғары деңгейлі MPU-да және төменгі жартылай MCU-да аппараттық жадыны басқарудың қолдауымен немесе онсыз қолдау көрсетіледі.
  • Сымсыз қолдау
  • IoT хаттамалары
  • Аэроғарыш, медициналық, өндірістік және автомобильдік қауіпсіздік сертификаты
  • ARM қолдау TrustZone
  • IPC үшін көп ядролы тәлімгер енгізілген және AMP дизайнына арналған процессордың өмірлік циклын басқару (бақыланатын sAMP және бақыланбаған uAMP)
  • Жұмыс уақыты хостты талдау құралдарымен қолдауды қадағалау

3.x нұсқасындағы жаңа мүмкіндіктерден басқа, ядро ​​көшті бизнес-модель бастап лакарт, бірыңғай пакетке.

Тәлімгер CodeSourcery-ді 2010 жылдың желтоқсанында сатып алды, EDGE өңдеу құралдарын Sourcery-ге ауыстырды CodeBench. Sourcery CodeBench компилятор құралдары тізбегін, отладчикті және іздерді талдау құралдарынан тұрады. Компилятор құралдар тізбегі GNU құралдар тізбегіне негізделген. Жөндеуші және интеграцияланған даму ортасы (IDE) негізделген Тұтылу. Sourcery CodeBench ARM қолдайды, IA-32 Nucleus RTOS және Mentor Embedded Linux үшін кіріктірілген жұмыс процестерімен және ОЖ-ны білумен MIPS және PPC архитектуралары.

Nucleus 3.x бірыңғай құрастыру және конфигурациялау жүйесін енгізді, оның көмегімен ядро ​​бір файл арқылы конфигурацияланады және бір кітапхана ретінде құрастырылады. Ұнайды менюконфиг Linux-те, а пайдаланушы интерфейсі (UI) негізіндегі CodeBench-пен біріктірілген конфигурация құралы пайдаланушыға ядроны құру кезінде теңшеу үшін графикалық түрде таңдалатын компоненттерді ұсынады. Nucleus конфигурация жүйесі қолданушыға жаңа құралдар тізбектерін, архитектураны қолдау және құрастыру қасиеттерін біріктіруге мүмкіндік береді.

Негізгі компоненттер

Nucleus RTOS компоненттеріне мыналар кіреді:

  1. Ядро
  2. Қызметтер
  3. Байланыс
  4. Файлдық жүйе
  5. Желі
  6. IoT Framework
  7. Сымсыз
  8. Қауіпсіздік
  9. Интерфейс және графика

Ядро

  • Нақты уақыттағы ядро, басымдыққа негізделген алдын-ала жоспарлау
  • Жүктелетін модульдер көмегімен динамикалық байланыстыруды қолдау
  • C ++, POSIX, және microITRON интерфейстер
  • SMP / AMP (бақыланатын және бақыланбайтын)
  • Тапсырмалар мен үзілістерге байланысты процессорлық ядролармен байланыстырылған есептеу домені мен жақындықтары үшін SMP қолдау және жұмыс уақытын басқару
  • 64 биттік архитектураны қолдау
  • Жады шектеулі құрылғыларға сыйымдылығы
  • Кіріктірілген қуат басқару жүйесі
  • Барлық компоненттердің бастапқы коды

Қызметтер

  • Іске қосу деңгейінің инициализациясы және тіркеу
  • POSIX: ядро, желі және файлдық жүйе
  • Shell және калька
  • Жөндеу агенті
  • C ++
  • Қуатты басқару қызметі

Байланыс

Nucleus басқа құрылғыларға әр түрлі интерфейстер арқылы қосылу мүмкіндігін қолдайды, соның ішінде:

Файлдық жүйе

Windows және Unix тәрізді операциялық жүйелерден айырмашылығы, ядроға a файлдық жүйе жұмыс істеу. Алайда, жергілікті сақтауды қажет ететін кешенді қолдану үшін Nucleus бірнеше файлдық жүйелерді қолдайды, соның ішінде FAT, SAFE (ақауларға төзімді) және LWEXT.

Бір уақытта бірнеше файлдық жүйелер

  • Файлдарды бөлу кестесі (FAT )
  • ҚАУІПСІЗ (жоғары сенімділіктің қауіпсіздігі)
  • LWEXT
  • Үшінші тараптың файлдық жүйелерін орнатуға болады

Бірнеше медиа қолдау

  • CD-ROM
  • Қатты диск
  • ЖЖҚ дискісі
  • NOR және NAND жыпылықтайды
  • USB диск жетегі
  • SD MMC

Nucleus виртуалды файлдық жүйеге қарамастан, әртүрлі файлдық жүйелер мен сақтау құралдарын қолдайды қолданбалы бағдарламалау интерфейсі Қолдау көрсетілетін файлдық жүйелер мен бірдей функцияларды қолдана отырып сақтау құрылғыларына қол жеткізуге мүмкіндік беретін (API) негізгі сақтау форматына қарамастан қоңырау шалады.

Желі

Nucleus желілік стегі - 60-тан астам желілік протоколдарды қолдайтын қос IPv4 және IPv6 стегі. Nucleus желілік стегі POSIX-ті қолдайды және розеткаға негізделген қолданбалы интерфейсті ұсынады. Қолдау көрсетілетін хаттамалардың қысқаша тізіміне мыналар кіреді:

Қауіпсіздік

Nucleus деректерді тыныштықта немесе транзитте қорғау үшін қауіпсіз байланыс үшін шифрлаудың көптеген нұсқаларын қолдайды. OpenSSL және OpenSSL тәрізді пакеті бар ядролық кемелер wolfSSL (бұрынғы CyaSSL), бұл шифрлауды қажет ететін дизайн үшін OpenSSL-ден әлдеқайда аз, бірақ есте сақтау қабілеті шектеулі.[3] Транзиттік деректерді қорғауға арналған қауіпсіздік хаттамаларына IPsec / IKE, SSH / SSL / TLS / DTLS кіреді. Шифрлау DES, 3DES, AES, SHA-256 қамтиды. Ашық кілтпен криптография алгоритмдерге RSA кіреді. Қолдау X.509, RADIUS және 802.1X қамтиды.

Сымсыз

Бірнеше Сымсыз дәлдiк QCA, Broadcom, TI және CSR сияқты әртүрлі чип өндірушілердің модульдеріне қолдау көрсетіледі:

UI графикасы

Nucleus 3.x тіректері OpenGL және үшінші тараптың интерфейстік кітапханалары. Nucleus қолдайды Qt Код өлшемі үшін оңтайландырылған интерфейс интерфейсі және түзету мен бақылау үшін CodeBench-ке ендірілген. Қолдау көрсетілетін басқа интерфейстер кіреді Кірістірілген шебер және Socionext CGI студиясы.

IoT

Nucleus-тің соңғы шығарылымдарына HTTPS-ті қолдау кіреді, Қолданудың шектеулі хаттамасы (CoAP), MQTT және 6LoWPAN.

Nucleus сонымен бірге Microsoft Azure бұлтты есептеу жүйесін қолдайтынын жариялады.

Индустриялық

Nucleus өнеркәсіп көшбасшыларының үшінші тараптық өндірістік стектерімен біріктірілген. Өнеркәсіптік стек қолдауына кіреді OPC бірыңғай архитектурасы (OPC UA) хост және клиент және EtherNet / IP бастап Жұмсақтау және EtherCAT бастап КоэнигПа.

Көп ядролы

Nucleus тіректері асимметриялық мультипроцесс (AMP) режимі және симметриялық мультипроцесс 32 және 64 биттік гетерогенді көп ядролы SoC жетекші режимі (SMP). Nucleus сонымен қатар Mentor Embedded Hypervisor көмегімен GOS ретінде жұмыс істей алады.

AMP режимінде жұмыс істеген кезде, Nucleus RTOS Nucleus, Linux және / немесе басқа даналарымен қатар өмір сүре алады. жалаңаш машина (металл) басқа процессорларда таратылатын бағдарламалар. Бұл режимде әр процессор өздігінен жұмыс істейді және SoC ішіндегі жеке жүйе ретінде әрекет етеді. Mentor Embedded Multicore Framework әр түрлі ядролардағы операциялық жүйелер арасындағы процессорлық байланысты және процессордың өмірлік циклын басқаруды қамтамасыз етеді. SMP операциясы Nucleus RTOS-тің бір уақытта бірнеше ядроларды басқаруына әкеледі. Ядролар өз әрекеттерін барлық ядролар бойынша көп ядролы құрылғыда немесе кез-келген ішкі бөліктерде тарата алады. Осы мақсатта Nucleus байланыстырылған есептеу доменіне арналған жұмыс уақытының API қолдауын және негізгі тағайындау үшін бақылау тапсырмалары мен үзілістерді ұсынады.

Өнім пакеттері

RTOS ядросы келесідей оралған:

  • Қамтитын Nucleus ReadyStart Edition ReadyStart жұмыс уақыты жүйесі, орта бағдарламалық жасақтама, BSP (барлығы бастапқы кодта) және IDE, отладка, компиляция құралдары, бір бумадағы трек. Nucleus Ready Start ARM, MIPS және PPC-ге арналған нұсқаларда шығарылады. Nucleus ReadyStart ядролар туралы білімді, жүктелетін модульді қолдауға, бақылау және профильдеу құралдарын қоса, жеңілдетілген құрастыру және конфигурациялау жұмыс ағындарын және түзетуді жақсартуды қамтамасыз ету үшін CodeBench-ке мамандандырылған тұтылу плагиндерін қосады.
  • Nucleus Source Code Edition бірегей архитектураны және / немесе әртүрлі құралдар тізбегін қолдауға арналған жұмыс уақыты жүйесін және орта бағдарламалық жасақтаманы қамтиды.

Қауіпсіздік сертификаты

Nucleus SafetyCert қауіпсіздіктің ең жоғары деңгейіне сертификатталған DO-178C, IEC 61508, IEC 62304, және ISO 26262.

Nucleus өнімдерін пайдаланатын құрылғылардың мысалы:

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

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

  1. ^ «Nucleus OS қолдайтын процессорлар». www.mentor.com.
  2. ^ «Nucleus RTOS қолдайтын процессорлар». www.mentor.com. Алынған 2017-08-22.
  3. ^ «wolfSSL пайдаланушы нұсқаулығы - 5 тарау: Тасымалдау - құжаттама». Алынған 2019-02-14.
  4. ^ Войка, Александру. «Ғарыштағы MIPS: НАСА-ның Плутонға жаңа көкжиектер миссиясының ішінде». Қиял.
  5. ^ «IVL Technologies». ivl.com.
  6. ^ «ASC». nsgdata.com.
  7. ^ «TI-Nspire техникалық мәліметтері - ticalc.org». www.anticc.org.
  8. ^ «Телефоника - қадағалау, байланыс, талдау және интеграцияланған шешімдер жетекшісі». www.telephonics.com.
  9. ^ «Crestron Electronics компаниясының үйді автоматтандыру, кампус және ғимаратты басқаруды басқару жүйелері». www.crestron.com.
  10. ^ «Soundweb London - BSS желілік аудио жүйелері». BSS желілік аудио жүйелері.
  11. ^ «Все о глазах и зрении - офтальмологический форум» (PDF). s75.siemens-club.org.
  12. ^ «Apple iPhone және оның көптеген процессорларының эволюциясы - тіпті модель ішінде - CPU Shack мұражайы». cpushack.com.
  13. ^ http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140crt/140crt951.pdf

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