1 / 80

Efteruddannelse Embedded C

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

cecil
Download Presentation

Efteruddannelse Embedded C

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EfteruddannelseEmbedded C Modul 4 (Torsdag den 22/4-2010) 21.04.2010

  2. Modul 1 • Indhold: • Grundlæggende begreber i RTOS • FreeRTOS • Eksempler til task • USB • Standarden • MicrochipsFramework • Afrunding på dagen

  3. Features for FreeRTOS

  4. RTOS • Task (process) • Prioritet • Task switch • Preemptionvscooperative • Scheduler • Semaphor • Binary • Counting • Mutex • Priority inversion / priorityinheritance • Deadlock • Queues • Gatekeeper/monitor

  5. Def. Af task

  6. Oprettelse af en Task

  7. Def. Prioritet, task switch

  8. Prioritet for task

  9. Eksempel på taskswitching pga. funktion

  10. Cooperative OS

  11. Preemption

  12. Scheduler

  13. Lidt mere komplet model af kernel

  14. FreeRTOS’sScheduler

  15. Windows sheduler (XP)

  16. Linux scheduler

  17. Andre bloking funktioner

  18. Slet task

  19. Task relaterede funktioner

  20. Funktioner til håndtering af semaphore

  21. Semaphore anvendt til synkronisering

  22. Brug af semaphore til sync

  23. Countingsemaphore

  24. Mutex

  25. Priority Inversion

  26. Priorityinheritance

  27. Deadlock (deadlyembrace) http://users.erols.com/ziring/diningAppletDemo.html

  28. Queues (forskellig data)

  29. Queues

  30. Dynamisk memory management

  31. Gatekeeper task

  32. Ø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)

  33. USB • USB standarder • USB topologi • USB stik og kabel • USB signaler • Øvelse

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

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

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

  37. Sammenligning af USB med andre interfaces

  38. USB’s Topologi

  39. Opsætning med udstyr

  40. Variabel hastighed

  41. USB stik, Up- downlink

  42. USB plug

  43. Stik og forbindelser På D-, D+ ligger et differentielt signal På nom. 3,3V

  44. Highspeed port

  45. Krav til USB kabel

  46. Kabel

  47. Signal niveauer

  48. Signaler og enkodning

  49. Signaler og encodning

  50. Signaler og enkodning

More Related