810 likes | 959 Views
Efteruddannelse Embedded C. Modul 4 (Torsdag den 22/4 -2010 ). 21 .04.2010. Modul 1. Indhold: Grundlæggende begreber i RTOS FreeRTOS Eksempler til task USB Standarden Microchips Framework Afrunding på dagen. Features for FreeRTOS. RTOS. Task ( process ) Prioritet Task switch
E N D
EfteruddannelseEmbedded C Modul 4 (Torsdag den 22/4-2010) 21.04.2010
Modul 1 • Indhold: • Grundlæggende begreber i RTOS • FreeRTOS • Eksempler til task • USB • Standarden • MicrochipsFramework • Afrunding på dagen
RTOS • Task (process) • Prioritet • Task switch • Preemptionvscooperative • Scheduler • Semaphor • Binary • Counting • Mutex • Priority inversion / priorityinheritance • Deadlock • Queues • Gatekeeper/monitor
Deadlock (deadlyembrace) http://users.erols.com/ziring/diningAppletDemo.html
Øvelse • I kataloget src/Modul4 lægger et eksempel på et RTOS (freeRTOS), som kan kører på en PIC18F processor!!. Download den modificerede udgave og tilføj en ekstra task (taskC). • Hver gang der trykkes på menu knap skal taskC kører (og udskrive et C på seriel port) løs dette ved hjælp af en semaphore. (hint en semaphore kan godt sendes fra en ISR, eller man kan lave en task der aftaster menu knap med et passende interval)
USB • USB standarder • USB topologi • USB stik og kabel • USB signaler • Øvelse
USB standarter Superspeed, USB 3, 5Gbps USB wireless, 480Mbps max 3m USB 2, 480Mbps Full og low speed, 12 Mbps/1,5Mbps USB 2, 480Mbps m/On-The-Go Full og low speed, 12 Mbps/1,5Mbps m/On-The-Go
USB’s Fordele for brugerne • Let at anvende • Meget udbredt, findes på mange typer udstyr • Automatisk konfiguration • Let at forbinde, ingen fejl muligheder • Hot plug • Ingen bruger opsætning • Kan levere strøm til udstyr (max 500mA) • Hastighed • Pålidelighed • Lav pris • Strømspare funktion • Findes i wireless
USB’s fordele for udviklere • Findes med forskellige transfer typer der er velegnet til forskellige formål. • Understøttet af mange OS • Understøttes af meget HW • Omfattende SW til rådighed
Stik og forbindelser På D-, D+ ligger et differentielt signal På nom. 3,3V