efteruddannelse embedded c n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Efteruddannelse Embedded C PowerPoint Presentation
Download Presentation
Efteruddannelse Embedded C

Loading in 2 Seconds...

play fullscreen
1 / 80

Efteruddannelse Embedded C - PowerPoint PPT Presentation


  • 125 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Efteruddannelse Embedded C' - cecil


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
efteruddannelse embedded c

EfteruddannelseEmbedded C

Modul 4 (Torsdag den 22/4-2010)

21.04.2010

modul 1
Modul 1
  • Indhold:
  • Grundlæggende begreber i RTOS
    • FreeRTOS
    • Eksempler til task
  • USB
    • Standarden
    • MicrochipsFramework
  • Afrunding på dagen
slide4
RTOS
  • Task (process)
  • Prioritet
  • Task switch
  • Preemptionvscooperative
  • Scheduler
  • Semaphor
    • Binary
    • Counting
  • Mutex
  • Priority inversion / priorityinheritance
  • Deadlock
  • Queues
  • Gatekeeper/monitor
deadlock deadly embrace
Deadlock (deadlyembrace)

http://users.erols.com/ziring/diningAppletDemo.html

velse
Ø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)
slide33
USB
  • USB standarder
  • USB topologi
  • USB stik og kabel
  • USB signaler
  • Øvelse
usb standarter
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

usb s fordele for brugerne
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
usb s fordele for udviklere
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
stik og forbindelser
Stik og forbindelser

På D-, D+ ligger et differentielt signal

På nom. 3,3V

usb hw3
USB HW
  • Frame interval(”keepalive”).
      • High speed bus:
        • Microframe: 125üs +/- 62.5ns
      • Full/low speed bus:
        • Frame: 1ms +/- 500ns
usb hw6
USB HW

Power.

Fra VBUS , unit load: 100mA

  • Low power bus: VBUS , 1 unit load
  • High power bus: VBUS , 1 unit load (konfiguration)

1..5 unit load (descriptor)

  • Self power: VBUS , 1 unit load

Ekstern power

  • Suspendcurrent: 500üA/unit load
usb hw7
USB HW

Eksempel: embedded USB controller og tranciever

usb protokol
USB protokol
  • Transfer - endpoint typer
    • Control transfer
    • Interrupt transfer
    • Bulk transfer
    • Isochronous transfer
  • Transfer - transactions
    • Token packet
    • Data packet
    • Handshake packet
    • SOF packet
  • Pipes
    • Streampipes
    • (alle formater, host/devise)
    • Messagespipes
    • (USB format, host)
velse1
Øvelse
  • Lav øvelse i Lab6.docx
afrunding p dagen
Afrunding på dagen
  • Opsummering
  • Tak for i dag