Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afSteffen Davidsen Redigeret for ca. et år siden
1
Efteruddannelse Embedded C Modul 4 (Torsdag den 22/4-2010) 21.04.2010
2
Modul 1 Indhold: 1)Grundlæggende begreber i RTOS 1)FreeRTOS 2)Eksempler til task 2)USB 1)Standarden 2)Microchips Framework 3)Afrunding på dagen
3
Features for FreeRTOS
4
RTOS 1)Task (process) 2)Prioritet 3)Task switch 4)Preemption vs cooperative 5)Scheduler 6)Semaphor 1)Binary 2)Counting 7)Mutex 8)Priority inversion / priority inheritance 9)Deadlock 10)Queues 11)Gatekeeper/monitor
5
Def. Af task
6
Oprettelse af en Task
7
Def. Prioritet, task switch
8
Prioritet for task
9
Eksempel på task switching pga. funktion
10
Cooperative OS
11
Preemption
12
Scheduler
13
Lidt mere komplet model af kernel
14
FreeRTOS’s Scheduler
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
Counting semaphore
24
Mutex
25
Priority Inversion
26
Priority inheritance
27
Deadlock (deadly embrace) 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 1)USB standarder 2) USB topologi 3) USB stik og kabel 4) USB signaler 5) Ø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
51
USB HW
53
NRZI og bit stuffing
54
Pakkeformat
55
USB HW
56
Transmission af frames
57
USB HW Frame interval (”keep alive”). High speed bus: Microframe: 125üs +/- 62.5ns Full/low speed bus: Frame: 1ms +/- 500ns
58
USB HW
60
Power. Fra V BUS, unit load: 100mA Low power bus: V BUS, 1 unit load High power bus: V BUS, 1 unit load (konfiguration) 1..5 unit load (descriptor) Self power: V BUS, 1 unit load Ekstern power Suspend current: 500üA/unit load
61
USB specfikation
62
USB HW Eksempel: embedded USB controller og tranciever
63
USB HW
64
Transfer - types
65
Endpoint - transfer
73
USB Packet - type
74
USB protokol Transfer - endpoint typer Control transfer Interrupt transfer Bulk transfer Isochronous transfer Transfer - transactions Token packet Data packet Handshake packet SOF packet Pipes Stream pipes (alle formater, host/devise) Messages pipes (USB format, host)
75
USB Transaction - packet
76
USB Packet - PID
77
USB Packet - type
78
USB protokol
79
Øvelse Lav øvelse i Lab6.docx
80
Afrunding på dagen Opsummering Tak for i dag
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.