Posts

Showing posts with the label RTOS

RTOS i Multithreading na 8-bitnom čipu — Trik sa tajmerom i bankama

Image
Uvod i teorija Pisanje operativnog sistema u malom (micro-OS) za legendarne 8-bitne mikrokontrolere kao što je Intel 8051 predstavlja odličan način da razumete kako multitasking zapravo funkcioniše na nivou samog silicijuma. U ovom tutorijalu analiziramo kompletan i proveren Assembly kod koji omogućava paralelni rad tri nezavisne mikro-niti (Thread A, B i C) pomoću vremenskog prekidnog kvanta (Timer 0). Apsolutni ključ za razumevanje ovog koda leži u preciznoj organizaciji RAM memorije i razumevanju kako procesor interno manipuliše Pokazivačem Steka (SP) i Programskim Brojačem (PC) . Uop šteno o multithreadingu Threading Scheduler (Menadžer Niti) je softverski algoritam unutar operativnog sistema (ili RTOS-a) koji pravi raspored iskorišćavanja resursa procesora i memorije. Sam Multithreading predstavlja sposobnost sistema da izvršava više ovih niti prividno u isto vreme. Blok dijagram Threading Scheduler (Menadžer Niti) Gde žive naši podaci? (SFR i organizacija RAM-a) Unu...