Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Efteruddannelse Embedded C Modul 4 (Torsdag den 22/4-2010) 21.04.2010.

Lignende præsentationer


Præsentationer af emnet: "Efteruddannelse Embedded C Modul 4 (Torsdag den 22/4-2010) 21.04.2010."— Præsentationens transcript:

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

52

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

59

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

66

67

68

69

70

71

72

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


Download ppt "Efteruddannelse Embedded C Modul 4 (Torsdag den 22/4-2010) 21.04.2010."

Lignende præsentationer


Annoncer fra Google