Annons
twitterfblinkedin
tor 2 sep 2010vecka 35
Analogt Digitalt Distribution Fordonselektronik FPGA och asic Inbyggda system Innovation Karriär Kommunikation Konstruktion Opinion Opto Passivt och förbindning Produktion Strömförsörjning Test & mät Övrigt

Porteringsvänligt gratis-RTOS Visa endast artikeln (fr utskrift)
Av Jan Tångring, red (jan@etn.se)
21/1  Kelvin Lawson släpper sitt eget realtidsoperativsystem Atomthreads som öppen källkod. Det är optimerat för portabilitet och lämpar sig utmärkt som studieobjekt för den som vill lära sig mer om operativsystem, enligt Kelvin Lawson.

Grunden för operativsystemet är en så kallad ”trådschemaläggare” det vill säga en mekanism som låter dig dela upp ditt program i parallellt exekverande trådar.

Dessutom finns mekanismer för att synkronisera dessa trådars aktiviteter med varandra, som semaforer, mutexar, köer och timrar. De används för att exempelvis hindra att programtrådarna använder samma resurser samtidigt.

Kelvin Lawson är inbyggnadsutvecklare med bas i London.

 Kelvin
 Kelvin Lawson
– Ursprungligen använde jag Atomthreads som trådschemaläggare för en del projekt inom hemautomation. Men sedan växte den till sitt eget projekt, meddelar Kelvin Lawson via Facebook.

Om du idag har ett enkeltrådat program som vill växa till multitrådat är det bara att ladda hem Kelvin Lawsons källkodsbibliotek och sparka igång trådarna. 

Licensen för Atomthreads är BSD-liknande, vilket betyder att du kan göra modifieringar som du – till skillnad från vad som gäller för Linux – inte behöver dela med dig av.

Idag stöds processorn AVR ATmega. Kelvin Lawsons berättar på sin blogg att det är ganska enkelt att addera stöd för ytterligare arkitekturer eftersom han minimerat användningen av AVR-specifika funktioner, just för att göra portering enklare.

Vilket också, erkänner han, implicerar att det finns operativsystem som är effektivare än hans, om du är på jakt efter ett operativsystem för AVR.

För att ytterligare underlätta portering till andra processorer, har han utvecklat ett automatiskt testbatteri som verifierar att grundfunktionerna i operativsystemet fungerar korrekt.

Hans källkod har fått betyget "väldokumenterad" och han föreslår att den kan användas som undervisningsmaterial för den som vill lära sig grunderna om operativsystem.
Skribenterna ansvarar för sina egna texter (2)
Re: parallellt 21/1 Jan Tångring, redaktionen
Länk:
En del läsare, som du, fattar skillnaden mellan "concurrent" och "parallel". Ni förstår från sammanhanget vad som avses här. Andra läsare fattar inte skillnaden, och för dem spelar det ingen roll vad jag skriver ... ;-)

Äh, jag kan ha fel, jag kanske borde ändra. Insistera så ändrar jag!
parallellt 21/1 parallax
Att skriva parallellt exekverade trådar känns lite missledande då detta inte på något sätt har stöd för SMP eller något motsvarande.

Kommentera
Du ansvarar själv för det du skriver.
Det kan ta tio minuter innan din kommentar visas.

Rubrik:
Kommentar:
Signatur:
Eventuell länk:
  Endast små bokstäver utan mellanslag.
Ange koden:
 
S P O N S R A D E  L Ä N K A R
KOMMENTERAT
Visa fler
Visa färre
Visa fler
Visa färre
Visa färre
MEST LÄST JUST NU
Neonodes pekskärm i Sonys nya e-böcker
I år sprängs 300-miljardersvallen
TSMC börjar göra solceller
EU-bingo för Sectra
Proppen ur hos distributörerna
Prenumerera
på vårt nyhetsbrev
 
Epost:
Kontakt: Jan Tångring, 0734-17 13 09, pren@etn.se
Vilket jobb söker du?

Jobb med
Sök på alla svenska jobbsajter.
FÄRSKA PRESSRELEASER
OM INBYGGDA SYSTEM
Twitter / ETN_Embedded
igår Archos fem Andoroid-surfplattor på hyllorna i höst Länk Cortex A8, 802.11n, 1,8 till 10 tum
igår Com Expresskort på VIA Nano E Länk VIA COME8X80
igår Inbyggnads PC-burk på Intel Atom N270 klarar -15—60 °C Länk Kontron CB 752
igår Automations- och kiosk-CPU-kort på processorn Nano E, Chrome9 och 2 x GbE Länk Via EPIA-M840
igår IEEE 1588 för Microsoft Windows ger 3 µs delay Länk Real-Time Systems 1588-stack kräver en Intel 82574L network adapter
igår Type 6 pinout på COM-modul Länk Kontron ETXexpress-AI
25/8 VxWorks MILS nu med nätverksstack och LInux-gäst Länk
25/8 Linuxkompatibelt rtos Länk Heter Rowebots Unison och finns för Actel SmartFusion
25/8 26 stycken Cortex A9, 10 stycken Ceva DSP och 9 acceleratorer i basstationskrets Länk Mindspeed Transcede 4000 drar 12 W
20/8 PowerQUICC II Pro under 10 dollar: 400MHz MPC8308 (med GbitE), 400MHz MPC8309 och 266MHz MPC8306 Länk
16/8 OsmocomBB är öppen källkod för basbandet till en GSM-mobil Länk Första samtalet har nu genomförts Länk
16/8 RYKTE: Nvidia Tegra 3 har gått till tape out Länk
REDAKTÖR TÅNGRING TWITTRAR
Twitter / ETN_Jan
9:42 Immersions haptiskt återkopplade skärmar ska användas i Androidplattor Länk Länk
igår 10,1 tums 1 Ghz Tegra 2-pekplatta på Android 2.2 från Hannspree Länk
mån Playstation, Xbox och Wii får konkurrens av kinesiska Lenovos Ebox Länk
mån Nätneutralitet är lag i Chile. Säger sig vara först i världen Länk
mån Kvantkrypto avlyssnat i smyg. Länk Det är teoretiskt omöjligt.

Adam Anna Fredrik Jan Per
© Elektroniktidningen Sverige AB
Ansvarig utgivare för etn.se är Adam Edström, på uppdrag av Elektroniktidningen Sverige AB
Publiceringssystem Joomla • Webbhotell Glesys • Övervakas av mon.itor.us
Administration Jan TångringAnnonser Fredrik SöderbergRedaktion red@etn.se

Sök komponent




DRIVS AV

Användningsvillkor

Annons
Annons