Nezve 25 kudzvinyirira kwakawanikwa muZephyr, iyo RTOS system

Zephyr

Vatsvagiri vanobva kukambani yeNCC Boka rakaburitswa munguva pfupi yapfuura mhedzisiro yeiyo Zephyr chirongwa chekuongorora, inova chaiyo-nguva inoshanda system (RTOS), yakagadzirirwa kushongedzera zvishandiso zvinoenderana nepfungwa ye "Internet yezvinhu" (IoT). Zephyr iri kuvandudzwa nekutora chikamu kweIntel.

Zephyr inopa imwechete virtual kero nzvimbo kune ese maitiro pasi rose rakagovaniswa (SASOS, Imwe Kero Space Inoshanda Sisitimu). Iyo yekushandisa-yakatarwa kodhi inosanganiswa ne kernel yakagadzirirwa chimwe chakasarudzika uye inogadzira monolithic inoitisa faira kurodha pasi uye kumhanya pane mamwe makomputa.

Zvese zviwanikwa zvehurongwa zvakatemwa padanho rekuunganidza, iyo inoderedza saizi yekodhi uye inowedzera kugadzirwa. Iyo chete kernel maficha ayo anodikanwa kumhanyisa iyo application anogona kuve anowanikwa mune system system.

Zvinokosha kuti pakati pezvakanaka zvikuru Zephyr akataura kuvandudza neziso pane kuchengetedzeka. Zvinopikiswa kuti Matanho ese ekusimudzira anoenda kuburikidza neanosungirwa matanho e simbisa kodhi chengetedzo: kuyedza kusanzwisisika, kuongorora kweiyo, kuongorora kwekupinda, kuongorora kodhi, ongororo yekudzosera kumashure, uye kutyisidzira modelling.

Nezve kusagadzikana

Kuongorora kwacho kwakaratidza 25 kushomeka muZephyr uye 1 kudzvinyirira muMCUboot. Pakazara, vakaonekwa 6 kudzvinyirira mune network network, 4 mune kernel, 2 mune yekuraira goko, 5 muhurongwa hwekufona vanobata, 5 mune USB subsystem uye 3 mune firmware yekuvandudza mashini.

Matambudziko maviri akapihwa yakakomba njodzi njodzi, maviri: kumusoro, 9 zvine mwero, 9 - pasi uye 4 - kufunga nezvazvo. Matambudziko yakakosha inokanganisa IPv4 stack uye MQTT parser, apo chiiDangerous dzinosanganisira USB yakawanda yekuchengetera uye USB DFU madhiraivha.

Panguva yekuburitswa kweruzivo, zvigadziriso zvakagadzirirwa chete izvo gumi nemashanu zvinokuvadza zvine njodzi zvakanyanya, kuchine nyaya dzakagadziriswa, zvichitungamira pakurambwa kwebasa kana kukundikana kwakabatana kwenzira dzekuwedzera kuchengetedza tsanga.

Kushushikana kuri kure kwakaburitswa muplatform yePv4 chikuva, zvichitungamira kuhuwori hwekurangarira painogadzira mapaketi eICMP akagadziridzwa neimwe nzira.

Rimwe dambudziko rakakomba rakawanikwa muMQTT protocol parser, qIzvo zvinokonzerwa nekushayikwa kwechokwadi kwehurefu hweminda mumusoro uye zvinogona kutungamira kune kure kodhi kuitisa. Zvishoma zvine njodzi kuramba-kwe-basa nyaya dzinowanikwa mune IPv6 stack uye iyo CoAP protocol kuitisa

Mamwe matambudziko anogona kushandiswa munharaunda kukonzera kuramba kwebasa kana kodhi kuitiswa padanho remukono. Mazhinji ezvinetso izvi zvine chekuita nekushomeka kwekutarisa kwakakodzera kwekupokana kwesystem yekufona, uye zvinogona kutungamira mukunyora nekuverenga kwenzvimbo dzinopokana dzeyekuyeuka kernel.

Idzo nyaya dzinofukidzawo system yekufona kugadzira kodhi pachayo: kuwana yakashata system yekufona nhamba inotungamira kune yakazara manhamba. UyeIyo kernel yakaratidzawo matambudziko mukushandisa kuchengetedza kweASLR (kero nzvimbo randomization) uye mashandiro ekuisa macanary mavara pane iyo stack, ichipa idzi nzira dzisingashande.

Nyaya zhinji dzinokanganisa USB stack uye yega madhiraivha. Semuenzaniso, iyo USB yekuchengetera nyaya yekuchengetera inokutendera iwe kuti uite buffer kufashukira uye kumhanya kodhi padanho rekernel kana iwe uchibatanidza chishandiso kune USB inodzorwa inorwisa inomiririra.

Iyo kushushikana mu USB DFU, mutyairi wekurodha pasi firmware nyowani kuburikidza neUSB, inokutendera iwe kurodha yakagadziridzwa firmware mufananidzo mune yemukati Flash ye microcontroller usingashandise kunyorera uye kupfuudza iyo yakachengeteka bhuti modhi ine chikamu chedigital siginicha yekuongorora. Uye zvakare, iyo MCUboot yakavhurika bootloader kodhi yakadzidzwa, umo kusava nenjodzi kune njodzi kwakawanikwa kunogona kutungamira kune buffer kufashukira kana uchishandisa Simple Management Protocol (SMP) pamusoro peUART.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako