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

Slides:



Advertisements
Lignende præsentationer
SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Advertisements

Launchy – En Mozilla Extension 9 juni 2005Henrik Gemal Side 1 ● Launchy er en Mozilla extension. Dvs. En udvidelse til Mozilla. ● Virker.
Drupal[.org] Open Source CMS 6/
Mozilla ● Open source ● Web browser ● Mail klient ● Organisation ● Fremtiden... Henrik Gemal – Mozilla Evangelist - gemal.dk/mozilla.
Opret projekt. Download Indsæt ECO Træk netværk.
Panasonic Videonyheder – April 2010 v. Martin Nielsen.
ITera HA - High Availability and real-time Disaster Recovery Nye anvendelsesområder for en High Availability løsning Soft Design seminar, Gl. Avernæs,
Introduktion til sikkerhed i.NET Mark S. Rasmussen iPaper ApS Part 2.
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.
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
Distribueret programmering, specielt Web Services Rasmus D. Lehrmann DM
Efteruddannelse Embedded C Modul 4 (Torsdag den 22/4-2010)
Projektledelse IT-projektledelse (ITP) Projektledelse og Produktion af Digitalt Indhold (DPI) Projektledelse IT-projektledelse (ITP) Projektledelse og.
Operativ systemer. Januar 2002IT-PO forår Hvad er vigtigt ! Operativ systemets opgaver –At styre –Basis utility –Drift faciliteter.
MAXIFUELS: Second generation bioethanol technology Birgitte K. Ahring.
Company Confidential. ©2010 Nokia Company Confidential Opgave uge 3 Jesper Sloth, Anders Westerberg & Nikolaj Due.
GIS – Geografiske Informations Systemer
06 – Java Packages Packages og ClassPath. 2 NOEA2009Java-kursus – Packages og class path Hvad er Packages? En package er en gruppering af relaterede typer.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
System Center Suiten - helhedsbilledet
Reliable Architecture Ved Henrik Bærbak Christensen Autonomic Computing And Self Managed Architectures Emne: self star overview 11 december 2009.
Algoritmer og Datastrukturer 1 Greylisting Gerth Stølting Brodal.
Slide 1 Lindalsbakken Hadsund Sandtidssystemer del 4 Forlæsningsplan Del 1:Introduktion, definition.
Slide 1 Lindalsbakken Hadsund Sandtidssystemer Del 3 Forlæsningsplan Del 1:Introduktion, definition.
Business models – a new perspective on firms’ assets and capabilities Risto Rajala Mika Westerlund Oberservations from the Finnish software industry.
Projektledelse IT-projektledelse (ITP) Projektledelse IT-projektledelse (ITP) Lektion september 2004 Peter Olaf Looms.
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.
Simulering af komplekse og kritiske skibsoperationer – simulation og praksis Program: – Generalforsamling i SIMTRANS – Historisk.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
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.
Presentation 27: Comparison of technologies Objektorienteret Middleware.
W: E: xTrace – trace på z/OS Dansk Gen brugergruppe 2008 Henrik Meisner Meisner IT.
SummIT maj Videnmedarbejdere i 21. århundrede “Your most precious possession is not your financial assets. Your most precious possession.
11.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Processer Oversigt, principper og teknikker Kapitel 11.
En proces Fremvis Salg Kunde- henvendelse Lav karosseri Mal Lars Zobbe Mortensen (
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.
Commentor A/S – Hørkær 24 – 2730 Herlev - (+45) Tel : (+45) Fax : (+45) – Praktisk Brug af Work Items Thomas.
Claus Egeberg-Gjelstrup infrastructure specialist i edgemo
So ein GIS ding Afstandsberegninger med pgRouting og python på en gratis Amazon server København
FYSISK DESIGN 1. Hvem er vi Oskar, Troels og David.
Simulation Simulation og computerspil Bo Kampmann Walther.
Efteruddannelse Embedded C Modul 3 (Onsdag den 21/4-2010)
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Operativsystemer, processor og tråde. Disposition Operativsystem Kerne funktionalitet Presser og adresserum Tråde.
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.
Operativ systemer. Januar 2002IT-PO forår Dagens agenda.
M3 Jan R. Indhold Krav Indhold af modul M3 ACIA Registre Kontrol register Status register Baud rate Konklusion.
Anvendelse af Farvede Petri Net Modellering af NOKIA mobiltelefoner Louise Elgaard, Aarhus Universitet A-P Tuovinen, Nokia Research Centre Jianli Xu, Nokia.
Et Audio/ Video Framework Et framework for en audio/video applikation baseret på lokale og kilder tilgængelige på 1394 via AV/C protokollen.
Parallel programming Rasmus D. Lehrmann DM
Edgemo NOC2go Kim Zachariassen Theme.
CANSAT & ARDUINO step by step
Sæt et program på pause baseret på ressourcer
”Show me your tools” session: Slurm kø-system tools
CS 3800 Switch/Router Lab Project Introduction
Præsentationens transcript:

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

Modul 1 Indhold: 1)Grundlæggende begreber i RTOS 2)USB

Eksempel på forground/background System

Interrupt og task switching

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

Def. Preemption, cooperative

Cooperative OS

Preemption

Scheduler

Lidt mere komplet model af kernel

Kode eksempel på en simpel kerne

Simpel kernel

FreeRTOS’s Scheduler

Windows sheduler (XP)

Linux scheduler

Delte ressourcer og de problemer de afføder Simpelt eksempel på den delt resource

Semaphore anvendt til synkronisering

Brug af semaphore til sync

Counting semaphore

Mutex

Priority Inversion

Priority inheritance

Deadlock (deadly embrace)

Queues

Queues (forskellig data)

Dynamisk memory management

Gatekeeper task

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

USB HW Hi-speed On-the-go Wireless Hi-speed On-the-go Original

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%

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 HW

USB Bit HW

USB specfikation

USB HW

Eksempel: ekstern USB controller og tranciever

USB HW Eksempel: embedded USB controller og tranciever

USB HW

Transfer - types

Endpoint - transfer

USB Packet - type

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)

USB Transaction - packet

USB Packet - PID

USB Packet - type

USB Transaction – token – data - handshake

USB protokol

Øvelse Lav øvelse i Lab6.docx