Hacker News

WolfIP: TCP/IP stack si le bɔbɔe si me ŋkuɖodzinu ƒe mama siwo trɔna mele o

Nyaŋuɖoɖowo

15 min read Via github.com

Mewayz Team

Editorial Team

Hacker News
<ŋutilã>

Kadodo ƒe Gazazã Ɣaɣla: Ŋkuɖodzinu si le ŋusẽ kpɔm le Dɔwɔɖoɖo siwo wotsɔ de eme me

Le embedded systems kple IoT ƒe xexeame la, kadodo meganye atsyɔ̃ɖoɖo o—enye nudidi. Gake le dɔwɔƒe siwo le mɔ̃ siwo me nunɔamesiwo mele o tum la gome la, TCP/IP network stack blibo zazã ate ŋu ase le eɖokui me abe agbagbadzedze be woatsɔ peg si le dzogoe ene me ade do goglo aɖe me ene. Dekɔnu ƒe ƒuƒoƒo, siwo wowɔ na kɔmpiuta zazã le mɔ gbadza nu, ɖoa ŋu ɖe ŋkuɖodzinu ƒe mama si trɔna (malloc/free) ŋu vevie, si toa ɣeyiɣi didi si womate ŋu agblɔ ɖi o, ŋkuɖodzinu ƒe mama, kple vodadawo gbɔ kpɔkpɔ sesẽ vɛ. Esiawo nye afɔku siwo dɔwɔƒewo, ʋuwo, kple atikewɔnuwo ƒe dɔdasi veviwo mate ŋu axe o ko. Afi siae kpɔɖeŋu ƒe tɔtrɔ yi ɖe deterministic, kakaɖedzi networking gbɔ va zua nu vevi aɖe, si ƒe kpɔɖeŋu nye egbɔkpɔnuwo abe WolfIP lightweight TCP/IP stack.

WolfIP: Mɔ̃ɖaŋununya ƒe Kakaɖedzi yi Network Kadodo me

WolfIP nye TCP/IP ƒuƒoƒo si me mekɔ o, si wɔa dɔ nyuie si wowɔ koŋ na ɣeyiɣi ŋutɔŋutɔ kple dedienɔnɔ ƒe nɔnɔme veviwo. Eƒe aɖaŋuwɔwɔ ŋuti xexemenunya vevitɔ ɖea kakaɖedzimanɔamesi tso dɔwɔwɔ ƒe ɣeyiɣi ƒe dzɔtsoƒe vevitɔ ɖa: ŋkuɖodzinu ƒe mama si trɔna. To eschewing malloc kple free keŋkeŋ le eƒe dɔwɔwɔ veviwo me la, WolfIP naa deterministic nuwɔna ƒe seƒe si nye sika-dzidzenu le embedded development me. Woma ŋkuɖodzinu siwo katã hiã la do ŋgɔ eye wokpɔa wo dzi le teƒe ɖeka alo tso tsita siwo zãla na le gɔmedzedzea me. Esia fia be mama ƒe kpododonu si womele mɔ kpɔm na o le dɔwɔwɔ me manɔ anyi o, ŋkuɖodzinu ƒe mama vivivi si ahe afɔku ɣaɣlawo vɛ kwasiɖa geɖe le dɔwɔwɔ me, kple dɔwɔwɔ si mewɔa tɔtrɔ o, si woate ŋu agblɔ ɖi si dzi ɖoɖo ƒe xɔtuɖaŋunyalawo ateŋu aɖo ŋu ɖo.

ƒe nyawo "Le deterministic systems me la, biabia la menye *ne* woawɔ dɔ tso packet aɖe ŋu gbeɖe o, ke boŋ *ɣekaɣi* pɛpɛpɛ. dynamic memory allocation ɖeɖeɖa tso network layer me nye gɔmeɖoanyi afɔɖeɖe si woatsɔ aɖo kakaɖedzi ma gbɔ."
ƒe nyawo

Viɖe Vevi siwo le Zero-Malloc Network Stack ŋu

Stack si le bɔbɔe abe WolfIP ene xɔxɔ naa viɖe enumake kple ɣeyiɣi didi na adzɔnuwo ƒe liƒo kple dɔwɔlawo ƒe dɔwɔwɔ. Viɖe siawo kpɔa vevesese siwo le nusiwo do ƒome kple wo nɔewo, siwo ƒe nɔnɔme le vovo la tsɔtsɔ va asi me gbɔ tẽ.

    ƒe nyawo
  • Dɔwɔwɔ si woɖo ɖi: Woate ŋu agblɔe ɖi le dɔwɔwɔ ƒe ɣeyiɣi kple ŋkuɖodzinu ƒe afɔɖoƒe, si wɔnɛ be woate ŋu awɔ ŋuɖoɖo le ɣeyiɣi ŋutɔŋutɔ me si ŋu kakaɖedzi le eye wònaa ɖaseɖigbalẽ nana bɔbɔe na dedienɔnɔ ƒe dzidzenuwo (abe ISO 26262 alo IEC 62304 ene).
  • Eliminated Fragmentation: Esi dynamic heap zazã aɖeke meli o ta la, ɖoɖoa ƒoa asa na memory fragmentation, si kpɔa egbɔ be eli ke ɣeyiɣi didi eye wòɖea latent bugs ƒe hatsotso blibo aɖe ɖa.
  • Ŋkuɖodzi ƒe gazazã dzi ɖeɖe kpɔtɔ: Stack la le sue ŋutɔ, esɔ nyuie na microcontrollers siwo ƒe RAM seɖoƒe li na, si ɖe mɔ na nunɔamesi geɖe na core application logic.
  • Simplified Debugging & Security: Akpa ʋɛ siwo le ʋuʋum le ŋkuɖodzinu dzikpɔkpɔ me fia be vodadawo ɖeɖeɖa le bɔbɔe wu eye woɖe amedzidzedze ƒe anyigba dzi kpɔtɔ na ŋkuɖodzinu ƒe gbegblẽ ƒe zazãwo.
ƒe nyawo

Kadodo si Ŋu Kakaɖedzi Le ƒe Ƒoƒu ɖe Modular Business OS me

Le mɔ̃wo abe Mewayz, modular business OS si naa ŋusẽ asitsalawo be woatu dɔwɔwɔ ƒe kɔmpiuta dɔwɔɖoɖo si wowɔ ɖe ɖoɖo nu, si woateŋu akeke ta la, akpa siwo le ete ƒe kakaɖedzi nye nusi ŋu womate ŋu awɔ ɖoɖo ɖo o. Ne Mewayz module alo asisi ƒe edge device hiã network kadodo sesẽ—eɖanye telemetry, remote control, alo inter-service discovery o—network layer mate ŋu anye agbanɔamedzi o. Deterministic stack abe WolfIP ene ƒoƒo ƒu ɖekae sɔ pɛpɛpɛ kple Mewayz ƒe xexemenunya si nye be wòana xɔtunu sesẽ siwo woate ŋu aƒo ƒu. Ekpɔa egbɔ be kadodo ƒe ƒuƒoƒo si le egbɔkpɔnu ɖesiaɖe me la nye esi ŋu kakaɖedzi le eye woate ŋu akpɔ edzi abe alesi asitsatsa ƒe susuŋudɔwɔwɔ ƒe modules siwo wotu ɖe edzi ene. Esia na be dɔwɔla siwo zãa Mewayz ƒe lãwo ƒe agbenɔnɔ ƒe ɖoɖoa te ŋu léa fɔ ɖe asixɔxɔ si wotsɔ kpe ɖe eŋu ƒe nɔnɔmewo wɔwɔ ŋu, kakaɖedzi le wo si be yewoƒe nyatakakawo aʋuʋu le mɔ si woate ŋu agblɔ ɖi nu eye woanɔ dedie le network la dzi.

Etsɔme Tutu ɖe Gɔmeɖoanyi Si Li Ke Dzi

Nɔnɔme si le edge devices siwo me nunya le wu, siwo do ƒome kple wo nɔewo ŋu bia be woagbugbɔ alé ŋku ɖe kɔmpiutadziɖoɖowo ƒe xɔtuɖoɖo siwo dzi míeɖoa ŋu ɖo la ŋu. TCP/IP stacks siwo le bɔbɔe, siwo woɖo ɖi abe WolfIP ene tsi tre ɖi na tɔtrɔ vevi aɖe le networking si wotsɔ de eme me, si tso "agbagbadzedze nyuitɔ" gbɔ yi "agbagbadzedze si ŋu kakaɖedzi le" kadodo gbɔ. Le asitsaha siwo zãa mɔnu abe Mewayz ene tsɔ wɔa dɔ sesẽwo le agblea dzi gome la, akpa siwo ŋu kakaɖedzi le dzɔdzɔme nu alea tiatia nye aɖaŋuɖoɖo ƒe viɖe. Enaa nusiwo wowɔna le etsɔme ɖoa kpe edzi, eɖea ga si wozãna ɖe beléle na wo ƒe agbenɔƒe ŋu dzi kpɔtɔna, eye wònana ezãlawo ka ɖe wo dzi. Mlɔeba la, IoT ƒe kuxiwo gbɔkpɔnu yeyetɔ kekeake anye esiwo doa ka menye le mɔ si me kuxi aɖeke mele o nu ko o, ke boŋ madzudzɔmadzudzɔe hã, si atrɔ network ƒe kakaɖedzi tso kuxi si nɔa anyi ɖaa me wòazu gɔmeɖoanyi si me ɖoɖoezizi le, si ŋu kakaɖedzi le.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →
ƒe nyawo

Nyabiase Siwo Wobiana Enuenu

Kadodo ƒe Gazazã Ɣaɣla: Ŋkuɖodzinu si le ŋusẽ kpɔm le Dɔwɔɖoɖo siwo wotsɔ de eme me

Le embedded systems kple IoT ƒe xexeame la, kadodo meganye atsyɔ̃ɖoɖo o—enye nudidi. Gake le dɔwɔƒe siwo le mɔ̃ siwo me nunɔamesiwo mele o tum la gome la, TCP/IP network stack blibo zazã ate ŋu ase le eɖokui me abe agbagbadzedze be woatsɔ peg si le dzogoe ene me ade do goglo aɖe me ene. Dekɔnu ƒe ƒuƒoƒo, siwo wowɔ na kɔmpiuta zazã le mɔ gbadza nu, ɖoa ŋu ɖe ŋkuɖodzinu ƒe mama si trɔna (malloc/free) ŋu vevie, si toa ɣeyiɣi didi si womate ŋu agblɔ ɖi o, ŋkuɖodzinu ƒe mama, kple vodadawo gbɔ kpɔkpɔ sesẽ vɛ. Esiawo nye afɔku siwo dɔwɔƒewo, ʋuwo, kple atikewɔnuwo ƒe dɔdasi veviwo mate ŋu axe o ko. Afi siae kpɔɖeŋu ƒe tɔtrɔ yi ɖe deterministic, kakaɖedzi networking gbɔ va zua nu vevi aɖe, si ƒe kpɔɖeŋu nye egbɔkpɔnuwo abe WolfIP lightweight TCP/IP stack.

WolfIP: Mɔ̃ɖaŋununya ƒe Kakaɖedzi yi Network Kadodo me

WolfIP nye TCP/IP ƒuƒoƒo si me mekɔ o, si wɔa dɔ nyuie si wowɔ koŋ na ɣeyiɣi ŋutɔŋutɔ kple dedienɔnɔ ƒe nɔnɔme veviwo. Eƒe aɖaŋuwɔwɔ ŋuti xexemenunya vevitɔ ɖea kakaɖedzimanɔamesi tso dɔwɔwɔ ƒe ɣeyiɣi ƒe dzɔtsoƒe vevitɔ ɖa: ŋkuɖodzinu ƒe mama si trɔna. To eschewing malloc kple free keŋkeŋ le eƒe dɔwɔwɔ veviwo me la, WolfIP naa deterministic nuwɔna ƒe seƒe si nye sika-dzidzenu le embedded development me. Woma ŋkuɖodzinu siwo katã hiã la do ŋgɔ eye wokpɔa wo dzi le teƒe ɖeka alo tso tsita siwo zãla na le gɔmedzedzea me. Esia fia be mama ƒe kpododonu si womele mɔ kpɔm na o le dɔwɔwɔ me manɔ anyi o, ŋkuɖodzinu ƒe mama vivivi si ahe afɔku ɣaɣlawo vɛ kwasiɖa geɖe le dɔwɔwɔ me, kple dɔwɔwɔ si mewɔa tɔtrɔ o, si woate ŋu agblɔ ɖi si dzi ɖoɖo ƒe xɔtuɖaŋunyalawo ateŋu aɖo ŋu ɖo.

Viɖe Vevi siwo le Zero-Malloc Network Stack ŋu

Stack si le bɔbɔe abe WolfIP ene xɔxɔ naa viɖe enumake kple ɣeyiɣi didi na adzɔnuwo ƒe liƒo kple dɔwɔlawo ƒe dɔwɔwɔ. Viɖe siawo kpɔa vevesese siwo le nusiwo do ƒome kple wo nɔewo, siwo ƒe nɔnɔme le vovo la tsɔtsɔ va asi me gbɔ tẽ.

Kadodo si Ŋu Kakaɖedzi Le ƒe Ƒoƒu ɖe Modular Business OS me

Le mɔ̃wo abe Mewayz, modular business OS si naa ŋusẽ asitsalawo be woatu dɔwɔwɔ ƒe kɔmpiuta dɔwɔɖoɖo si wowɔ ɖe ɖoɖo nu, si woateŋu akeke ta la, akpa siwo le ete ƒe kakaɖedzi nye nusi ŋu womate ŋu awɔ ɖoɖo ɖo o. Ne Mewayz module alo asisi ƒe edge device hiã network kadodo sesẽ—eɖanye telemetry, remote control, alo inter-service discovery o—network layer mate ŋu anye agbanɔamedzi o. Deterministic stack abe WolfIP ene ƒoƒo ƒu ɖekae sɔ pɛpɛpɛ kple Mewayz ƒe xexemenunya si nye be wòana xɔtunu sesẽ siwo woate ŋu aƒo ƒu. Ekpɔa egbɔ be kadodo ƒe ƒuƒoƒo si le egbɔkpɔnu ɖesiaɖe me la nye esi ŋu kakaɖedzi le eye woate ŋu akpɔ edzi abe alesi asitsatsa ƒe susuŋudɔwɔwɔ ƒe modules siwo wotu ɖe edzi ene. Esia na be dɔwɔla siwo zãa Mewayz ƒe lãwo ƒe agbenɔnɔ ƒe ɖoɖoa te ŋu léa fɔ ɖe asixɔxɔ si wotsɔ kpe ɖe eŋu ƒe nɔnɔmewo wɔwɔ ŋu, kakaɖedzi le wo si be yewoƒe nyatakakawo aʋuʋu le mɔ si woate ŋu agblɔ ɖi nu eye woanɔ dedie le network la dzi.

Etsɔme Tutu ɖe Gɔmeɖoanyi Si Li Ke Dzi

Nɔnɔme si le edge devices siwo me nunya le wu, siwo do ƒome kple wo nɔewo ŋu bia be woagbugbɔ alé ŋku ɖe kɔmpiutadziɖoɖowo ƒe xɔtuɖoɖo siwo dzi míeɖoa ŋu ɖo la ŋu. TCP/IP stacks siwo le bɔbɔe, siwo woɖo ɖi abe WolfIP ene tsi tre ɖi na tɔtrɔ vevi aɖe le networking si wotsɔ de eme me, si tso "agbagbadzedze nyuitɔ" gbɔ yi "agbagbadzedze si ŋu kakaɖedzi le" kadodo gbɔ. Le asitsaha siwo zãa mɔnu abe Mewayz ene tsɔ wɔa dɔ sesẽwo le agblea dzi gome la, akpa siwo ŋu kakaɖedzi le dzɔdzɔme nu alea tiatia nye aɖaŋuɖoɖo ƒe viɖe. Enaa nusiwo wowɔna le etsɔme ɖoa kpe edzi, eɖea ga si wozãna ɖe beléle na wo ƒe agbenɔƒe ŋu dzi kpɔtɔna, eye wònana ezãlawo ka ɖe wo dzi. Mlɔeba la, IoT ƒe kuxiwo gbɔkpɔnu yeyetɔ kekeake anye esiwo doa ka menye le mɔ si me kuxi aɖeke mele o nu ko o, ke boŋ madzudzɔmadzudzɔe hã, si atrɔ network ƒe kakaɖedzi tso kuxi si nɔa anyi ɖaa me wòazu gɔmeɖoanyi si me ɖoɖoezizi le, si ŋu kakaɖedzi le.

Tu Wò Dɔwɔƒe ƒe OS Egbea

Tso dɔwɔla siwo le wo ɖokui si dzi va ɖo dɔwɔƒewo dzi la, Mewayz naa ŋusẽ asitsaha 138,000+ kple modules 208 siwo wotsɔ wɔ ɖekae. Dze egɔme femaxee, do ŋgɔ ne ètsi.

Wɔ Akɔntabubu Femaxee →
ƒe nyawo

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime