Posts

Showing posts with the label SFR

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...

Hardverska linija fronta — SFR zona, IRQ i Arhitektura prekida

Uvod i teorija  1. Računar vs. Računarski sistem (Diskusija autora i Gemini AI) Koncept: Kroz analizu i dijalog koji vodim sa Gemini AI , došli smo do jasne definicije koja često buni početnike: računar u svom najčistijem obliku čine samo procesor i memorija , bez obzira na organizaciju. Međutim, sam računar ne može mnogo bez periferija. Čak je i najobičniji digitron zapravo računarski sistem , jer pored procesora i memorije ima tastaturu i displej. Most ka PC-ju: Kada procesoru i memoriji dodate magistralu i periferne uređaje (senzore, serijske portove, ili kod PC-ja miša, tastaturu i grafičku kartu), dobijate računarski sistem. Intel 8051 je System-on-Chip (SoC) koji na istoj silicijumskih pločici ima integrisane ove interne "čipove" (tajmere, serijsku komunikaciju), dok sve ostalo (spoljni RAM, ADC konvertori, senzori robota) dolazi spolja. 2. Zašto nam treba IRQ? Borba za magistralu i sprečavanje ...