Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afStefan Frederiksen Redigeret for ca. et år siden
1
Efteruddannelse Embedded C Modul 4 (Torsdag den 14/1-2010) 07.01.2010
2
Modul 1 Indhold: 1)Grundlæggende begreber i RTOS 2)USB
3
Eksempel på forground/background System
4
Interrupt og task switching
5
Features for FreeRTOS
6
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
7
Def. Af task
8
Oprettelse af en Task
9
Def. Prioritet, task switch
10
Def. Preemption, cooperative
11
Cooperative OS
12
Preemption
13
Scheduler
14
Lidt mere komplet model af kernel
15
Kode eksempel på en simpel kerne
16
Simpel kernel
17
FreeRTOS’s Scheduler
18
Windows sheduler (XP)
19
Linux scheduler
20
Delte ressourcer og de problemer de afføder Simpelt eksempel på den delt resource
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
29
Queues (forskellig data)
30
Dynamisk memory management
31
Gatekeeper task
32
Øvelse •I kataloget src lægger et eksempel på et RTOS (freeRTOS), som kan kører på en PIC18F processor. Download den modificerede udgave. •I freeRTOS lægger der tre eksempler til MPLAP C18 afprøv disse og undersøg hvordan de virker og hvordan man i disse eksempler opretter en task. Brug evt. simulator ellers er det nødvendigt at putte oled.c etc. ind i projektet for at have noget til output.
33
USB HW Hi-speed On-the-go Wireless Hi-speed On-the-go Original
34
USB HW •Bus speed. •High speed: 480 Mb/s +/- 0.05% •Full speed: 12 Mb/s +/- 0.25% •Low speed: 1.5 Mb/s +/- 1.5%
35
USB HW •Frame interval (”keep alive”). •High speed bus: Microframe: 125üs +/- 62.5ns •Full/low speed bus: Frame: 1ms +/- 500ns
36
USB HW
40
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
41
USB HW
45
USB Bit HW
46
USB specfikation
47
USB HW
48
Eksempel: ekstern USB controller og tranciever
49
USB HW Eksempel: embedded USB controller og tranciever
50
USB HW
51
Transfer - types
52
Endpoint - transfer
60
USB Packet - type
61
USB protokol Transfer - endpoint typer •Control transferControl transfer •Interrupt transferInterrupt transfer •Bulk transferBulk transfer •Isochronous transferIsochronous transfer Transfer - transactions •Token packetToken packet •Data packetData packet •Handshake packetHandshake packet •SOF packetSOF packet Pipes •Stream pipes (alle formater, host/devise) •Messages pipes (USB format, host)
62
USB Transaction - packet
63
USB Packet - PID
64
USB Packet - type
65
USB Transaction – token – data - handshake
66
USB protokol
67
Øvelse Lav øvelse i Lab6.docx
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.