Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Efteruddannelse Embedded C Modul 4 (Torsdag den 14/1-2010) 07.01.2010.

Lignende præsentationer


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

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

37

38

39

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

42

43

44

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

53

54

55

56

57

58

59

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


Download ppt "Efteruddannelse Embedded C Modul 4 (Torsdag den 14/1-2010) 07.01.2010."

Lignende præsentationer


Annoncer fra Google