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

Slides:



Advertisements
Lignende præsentationer
”Risk management for notebooks!” This presentation is protected by copyright - Umates A/S, Denmark Risk management for notebooks? Analysebureauet.
Advertisements

For at køre SSTV, Skal man kun bruge , En Radio , en pc , og to kabler med jackstik i begge ender … I dette tilfælde med en haåndstation…Dette er nok.
SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Medlem af Kom godt i gang med. Medlem af Konfiguration •Forberedelse –Opret KNX projekt i ETS •Installer ETStoKNXCONTROL og konverter KNX projekt med.
Teknik event i det mørke Jylland IV, 16. Januar 2010GPSmap 60CSx vs. Oregon 550T 1 GPSmap 60SCx vs. Oregon 550T  Baggrunden for dette indlæg  Skærmen.
Throw a die Read the current value of index Add 1 Return the new value to index IndexIndex Create an empty array to count the number of dice throws Initialize.
Next Generation Operations Management AutoNOC 2. AutoNOC 2 Business fordele.
Launchy – En Mozilla Extension 9 juni 2005Henrik Gemal Side 1 ● Launchy er en Mozilla extension. Dvs. En udvidelse til Mozilla. ● Virker.
Tema aften - Elektroniske Søkort
Drupal[.org] Open Source CMS 6/
Windows ® 7 og Office 2010 til små og mellemstore virksomheder WINDOWS ® 7 OG OFFICE 2010 TIL SMÅ OG MELLEMSTORE VIRKSOMHEDER Vi anbefaler ægte Microsoft.
Opret projekt. Download Indsæt ECO Træk netværk.
Computerens anatomi.
Panasonic Videonyheder – April 2010 v. Martin Nielsen.
Introduktion til sikkerhed i.NET Mark S. Rasmussen iPaper ApS Part 2.
SMALL BUSINESS er BIG BUSINESS Tips og Tricks til Small Business Server Rico Raja marts 2006.
Student Application Manager Lars Ole Nielsen, IT Arkitekt.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
I2C --- øee OZ1DUG I2C ”Lokalnet på printet”.. Mange ledninger  Nogle gange løber man ”tør” for ben på microprocessoren  Mellem print er ”mange” ledninger.
Efteruddannelse Embedded C Modul 4 (Torsdag den 14/1-2010)
FNI marts Dupline introduction. FNI marts Sensors, Switches, Relays, Valves, Motors Counters, Timers, Drives Dupline PLC's PC's, SCADA Prod.
Efteruddannelse Embedded C Modul 5 (Fredag den 15/1-2010)
Instructions • You must bring your own laptop, your presentation and a power supply • Technical staff is present in all to assist with network, audio and.
SMALL BUSINESS er BIG BUSINESS ISA Workshop Rico Raja, Technology Specialist Brian Thumann Madsen, Senior Executive Consultant.
RT Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende ”Java Optimized Processor” (JOP) Speciale – efterår.
Processer/tråde Per P. Madsen1 Et stykke software der håndtere skiftet af CPU’en.  Dispatcher. Et antal selvstændige programmer.  Processer. Plus det.
Web Services Protokoller og Arkitektur
Projektledelse IT-projektledelse (ITP) Projektledelse og Produktion af Digitalt Indhold (DPI) Projektledelse IT-projektledelse (ITP) Projektledelse og.
13 – Database med JDBC. 2 NOEA2009Java-kursus – JDBC JDBC JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret.
06 – Java Packages Packages og ClassPath. 2 NOEA2009Java-kursus – Packages og class path Hvad er Packages? En package er en gruppering af relaterede typer.
Label and Event Processes in Asbestos Af Troels Munk Haar.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
System Center Suiten - helhedsbilledet
Logistisk regression Den lineære sandsynlighedsmodel
Algoritmer og Datastrukturer 1 Greylisting Gerth Stølting Brodal.
Projektledelse IT-projektledelse (ITP) Projektledelse IT-projektledelse (ITP) Lektion september 2004 Peter Olaf Looms.
Selected Partner Network briefing – d. 17. september 2008 How to Sell? Licensiering Jon Meldgaard Hansen - LMM, SMS&P How to Sell – september 2008.
Technology Briefing. Hvorfor snakker vi drift? Meget fokus fra Microsoft på effektiv drift Dynamic Systems Initiative MS Operations Framework Meget fokus.
Fysiske netværk.
Tråde og synkronisering. Tråde To typer tråde Dedikerede tråde -programmør opretter og tilknytter metode -”kører tråd-metoden (job) én gang” Tråd pulje.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Distribution af funktionalitet Webservice med WCF x.
Distribution af funktionalitet Webservice med WCF x.
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
W: E: xTrace – trace på z/OS Dansk Gen brugergruppe 2008 Henrik Meisner Meisner IT.
WebservicesWebservices Henrik Westergaard Hansen
Indhold 1.Hvad er MATRIX Mobil 2.Menu Valg 3.Installation 4.Adgang.
Efteruddannelse Embedded C Modul 3 (Onsdag den 13/1-2010)
Windows Vista Nis Bank Lorenzen Divisionschef – Windows Client
RT Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende ”Java Optimized Processor” (JOP) Speciale – efterår.
Rohde & Schwarz - WPF Det bedste siden skiveskåret brød? v/Magnus Toftdal Lund.
Patch Management i KMD. Side 2 Dato: 11. januar 2015 Patch Management Implementation i KMD Henrik Sawa Christensen Teknisk Senior Konsulent, MCSE Specialist.
Tekstslide i punktform Rubrik, helst 1 linje Brug ”Forøg/Formindsk indryk” for at få de forskellige niveauer frem Danish Standards  Signe Annette Boegh.
Fysiske netværk LAN og WAN - net.
FYSISK DESIGN 1. Hvem er vi Oskar, Troels og David.
Mobil Usability , ITU. Spørgsmål jeg gerne vil høre: ”Det gik lidt hurtigt, kan du ikke gentage?” ”Kan du ikke snakke lidt langsommere?” ”Skruer.
1 Kommunikation med COM-porten Lars S. 2 Indhold Krav til interface mellem M3-M4 Kommunikation med COM-port Løsning til at afhjælpe tab af data Konklusion.
Efteruddannelse Embedded C Modul 3 (Onsdag den 21/4-2010)
Distridueret system Et distridueret system er en samling af uafhængige computere som fremstår overfor brugeren som et enkelt samordnet system Dvs: Et antal.
Process Control Hardware baggrund Process begrebet i et OS Process tilstande Context switching.
Per Printz Madsen 1 Linux kernen Monolithic kernel Support for dynamiske moduler Få kerne tråde Preemptive.
Real-Time trafik på Ethernet MM4 Distribuerede systemer.
Seriel kommunikation Jan R. Indhold Krav Modularisering ACIA Registre Baudrate Konklusion.
EndNote X7 Mandag, d. 13. april Workflow Mac Library mode – Online Search Mode – Intergrated Library & Online Search Windows Library mode – Online.
M3 Jan R. Indhold Krav Indhold af modul M3 ACIA Registre Kontrol register Status register Baud rate Konklusion.
AV/C Audio/Video Control. AV/C Digital Interface Command Set Kommandsæt til styring af AV udstyr på 1394 seriel bussen ved brug af IEC FCP mekanismen.
Edgemo NOC2go Kim Zachariassen Theme.
CANSAT & ARDUINO step by step
Robot Styringen Formålet er at give introduktion til robottens fysiske kontrolenheder. Servosystemer, encoder mm Betjenings boks I/O systemer og netværk.
Intelligent afstandsmåler
Præsentationens transcript:

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

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

Features for FreeRTOS

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

Def. Af task

Oprettelse af en Task

Def. Prioritet, task switch

Prioritet for task

Eksempel på task switching pga. funktion

Cooperative OS

Preemption

Scheduler

Lidt mere komplet model af kernel

FreeRTOS’s Scheduler

Windows sheduler (XP)

Linux scheduler

Andre bloking funktioner

Slet task

Task relaterede funktioner

Funktioner til håndtering af semaphore

Semaphore anvendt til synkronisering

Brug af semaphore til sync

Counting semaphore

Mutex

Priority Inversion

Priority inheritance

Deadlock (deadly embrace)

Queues (forskellig data)

Queues

Dynamisk memory management

Gatekeeper task

Ø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)

USB 1)USB standarder 2) USB topologi 3) USB stik og kabel 4) USB signaler 5) Øvelse

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 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 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

Sammenligning af USB med andre interfaces

USB’s Topologi

Opsætning med udstyr

Variabel hastighed

USB stik, Up- downlink

USB plug

Stik og forbindelser På D-, D+ ligger et differentielt signal På nom. 3,3V

Highspeed port

Krav til USB kabel

Kabel

Signal niveauer

Signaler og enkodning

Signaler og encodning

Signaler og enkodning

USB HW

NRZI og bit stuffing

Pakkeformat

USB HW

Transmission af frames

USB HW Frame interval (”keep alive”). High speed bus: Microframe: 125üs +/- 62.5ns Full/low speed bus: Frame: 1ms +/- 500ns

USB HW

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

USB specfikation

USB HW Eksempel: embedded USB controller og tranciever

USB HW

Transfer - types

Endpoint - transfer

USB Packet - type

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)

USB Transaction - packet

USB Packet - PID

USB Packet - type

USB protokol

Øvelse Lav øvelse i Lab6.docx

Afrunding på dagen Opsummering Tak for i dag