Föreläsning 4 - mjukvara



Relevanta dokument
Föreläsning 4 IS1300 Inbyggda system

Datasäkerhet och integritet

Preschool Kindergarten

Isolda Purchase - EDI

Support Manual HoistLocatel Electronic Locks

Styrteknik: Binära tal, talsystem och koder D3:1

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

Displaysystem. Hans Brandtberg Saab Avitronics SAAB AVITRONICS

Webbregistrering pa kurs och termin

Design för användbarhet Designexempel, hur tänkte man vid designen?

Om oss DET PERFEKTA KOMPLEMENTET THE PERFECT COMPLETION 04 EN BINZ ÄR PRECIS SÅ BRA SOM DU FÖRVÄNTAR DIG A BINZ IS JUST AS GOOD AS YOU THINK 05

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Ett hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch

Observationshotellet. The observation hotel. Fanny Vallo !!! Ersätt bilden med en egen bild. Emma Karlsson Martin Hedenström Ljung.

Webbreg öppen: 26/ /

WhatsApp finns för dessa plattformar:

Svenska()(Bruksanvisning(för(handdukstork()(1400(x(250(mm(

State Examinations Commission

BBT057/ BBC057 BBCD057/ BBT057-NL HOLDEN COLORADO 9/2016+ HOLDEN TRAILBLAZER WD & 4WD Models

Arctic. Design by Rolf Fransson

Översättning av galleriet. Hjälp till den som vill...

Make a speech. How to make the perfect speech. söndag 6 oktober 13

Rev No. Magnetic gripper 3

Göm ninjorna. Det här projektet kommer att bygga på din kunskap om CCS-kung fu.


#minlandsbygd. Landsbygden lever på Instagram. Kul bild! I keep chickens too. They re brilliant.

Windlass Control Panel v1.0.1

CM FORUM. Introduktion till. Configuration Management (CM) / Konfigurationsledning. Tobias Ljungkvist

Design för användbarhet

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

Föreläsning 8. Designmönster

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Tillgång till alla globala delar i systemet styrs av denna profil, som i sin tur kopplas till respektive användare.

APEX Flex ProChip System

LARS. Ett e-bokningssystem för skoldatorer.

Webbtillgänglighet. Tillgänglighet på webben. Hörselskadades behov. Synskadades behov. Kognitivt funktionshindrades behov. Rörelsehindrades behov

Styrteknik 7.5 hp distans: E-1000 och E-Designer

Självkörande bilar. Alvin Karlsson TE14A 9/3-2015

Design. Vad lärde jag mig förra lekfonen? Hur bidrog jag Fll lärandet? Kravhantering sammanfa0ning 13/04/14

HANTERING AV UPS CX

Movement training for overworked jaw muscles

Workplan Food. Spring term 2016 Year 7. Name:

Problem som kan uppkomma vid registrering av ansökan

2.45GHz CF Card Reader User Manual. Version /09/15

Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson

Quick Start Guide Snabbguide

DIGITALA PROJEKT Väderstation

Beijer Electronics AB 2000, MA00336A,

Master Thesis. Study on a second-order bandpass Σ -modulator for flexible AD-conversion Hanna Svensson. LiTH - ISY - EX -- 08/ SE


Grafer, traversering. Koffman & Wolfgang kapitel 10, avsnitt 4

Scratch Junior. makeandshape.com. by MIT. Gränssnitt Scratch Junior

1. Unpack content of zip-file to temporary folder and double click Setup

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Plats för projektsymbol. Nätverket för svensk Internet- Infrastruktur

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

INSTALLATION INSTRUCTIONS

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH


Studieteknik för universitetet 2. Books in English and annat på svenska

RADIATION TEST REPORT. GAMMA: 30.45k, 59.05k, 118.8k/TM1019 Condition D

Ringmaster RM3 - RM 5 RM3 RM 4 RM 5

Manhour analys EASA STI #17214

Support for Artist Residencies

PROFINET MELLAN EL6631 OCH EK9300

SOA One Year Later and With a Business Perspective. BEA Education VNUG 2006

Verktyg som behövs. LX HD Sit-Stand Desk Mount LCD Arm SVENSKA. 20" (508 mm) lbs ( kg)

Bridging the gap - state-of-the-art testing research, Explanea, and why you should care

1. How many hours per week have you on average spent on the course, including scheduled time?

Förändrade förväntningar

PUBLICERINGSNOTISER TRIMBLE ACCESS SOFTWARE. Version Revidering A December 2013

2.1 Installation of driver using Internet Installation of driver from disk... 3

säkerhetsutrustning / SAFETY EQUIPMENT

Introduktion till Entity Framework och LINQ. Källa och läs mer

Designmönster för sociala användningssituationer

Användarhandbok. MHL to HDMI Adapter IM750

Tentamen: Datordel Programmeringsteknik

Pedagogisk planering. Ron Chlebek. Centralt Innehåll. Svenska/Engelska. Lego Mindstorms. Syfte: Matematik

Calculate check digits according to the modulus-11 method

Enterprise App Store. Sammi Khayer. Igor Stevstedt. Konsultchef mobila lösningar. Teknisk Lead mobila lösningar

Jämställd vård. Primärvårdsdelegationen

Service och bemötande. Torbjörn Johansson, GAF Pär Magnusson, Öjestrand GC

Writing with context. Att skriva med sammanhang

Att koda en magnetremsa i plastkortskrivare med inbyggd magnetkodare.

KTH MMK JH TENTAMEN I HYDRAULIK OCH PNEUMATIK allmän kurs kl

karl andersson & söner

CHANGE WITH THE BRAIN IN MIND. Frukostseminarium 11 oktober 2018

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

STORSEMINARIET 3. Amplitud. frekvens. frekvens uppgift 9.4 (cylindriskt rör)

Rep MEK föreläsning 2

Mönster. Ulf Cederling Växjö University Slide 1

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

University of Nottingham ett internationellt campus med många inriktningar

Folkbibliotek & digitalisering

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

PORTSECURITY IN SÖLVESBORG

Särskild avgift enligt lagen (2012:735) med kompletterande bestämmelser till EU:s blankningsförordning

Transkript:

Föreläsning 4 - mjukvara Erfarenheter från Pingpong-exemplet Testdriven utveckling Moduluppbyggnad Tillståndsdiagram Kommentarer Vettiga namn på funktioner och variabler Arkitektur för programvaran Större uppgift i Inbyggda system

Creating a System Architecture* * Source: White, Making Embedded Systems 2

Block Diagram Hardware Block Diagram Software Architecture Block Diagram 3

Software Block Diagram Sketch the system, try to figure out as many boxes as possible, combine them later Looking at various views may show you some hidden spots with critical bottlenecks, poorly understood specifications or failure to implement on intended platform Identify tricky modules and see a path to a good solution. 4

Hierarchy of Control A hierarchical view of the software. Main is highest level. Fill in next levels with algoritm-related objects. It shows discrete components and which components call others 5

Hierarchy of Control, shared resource Each time something that this is added, some little piece where you are using A and B and have to consider a potential interaction with C, the system becomes a little less robust. Shared resources may cause pains in the design, implementation and maintance phases of the project. 6

Layered Software Architecture Diagram Represent objects by their estimated size. Let the size reflect the complexity. Start at the bottom of the page and draw boxes for the the things that go off the processor (communication boxes). Add to the diagram the items that use the lowest layer. Each object that uses something below it should touch all of the things it uses. This shows you where the layers in your code are. 7

Code layers Application Layer System Software Layer Device Driver layer Hardware Layer

OSI model

Exempel ZigBee stack

User interface, display GUI* Model-View-Controller, algoritm boxes One goal of good architecture is to keep the algoritm as segregated as possible *GUI = Graphical User Interface 11

Superloop system (single task system) Tasks executes in sequence No realtime OS, real time not important Using interrupt for time critical tasks Hard to use in big systems

Preemptive multitasking system RTOS = Real Time Operating System Multiple tasks run simultaneously Tasks are scheduled so the RTOS can activate or deactivate tasks Timer interrupt to change tasks

Versionshantering Under utveckling så ändras filer hela tiden och inte alltid till det bättre Vi behöver ett system för att hålla ordning på de ändringar som görs Nödvändigt när flera jobbar i samma projekt I versionshanteringssystemet (VCS = Version Control System) kan du checka in och checka ut kod från en server Ref: http://en.wikipedia.org/wiki/revision_control 14

Programutveckling för eget inbyggt system Strukturera, dela upp i moduler Blockschema Arkitektur Hierarkist (Hierarchy of Control Lager (Layered Software Architecture Diagram) Testning av moduler Utveckla varje modul Pseudokod Tillståndsdiagram Flödesschema Skriv kod Utveckla applikation

Uppgift Har du kanske listat ut uppgiften från de ledtrådar som jag gav i måndagens föreläsning?

Uppgift: Turtle Graphics The turtle has three attributes: 1. a location 2. an orientation 3. a pen, itself having attributes such as color, width, and up versus down. The turtle moves with commands that are relative to its own position, such as "move forward 10 spaces" and "turn left 90 degrees". The pen carried by the turtle can also be controlled, by enabling it, setting its color, or setting its width. Källa: http://en.wikipedia.org/wiki/turtle_graphics

Några exempel

Logo Turtle Graphics finns/fanns i programmeringsspråket Logo (1967) Vi skall bygga en Turtle Robot! Penna upp, Penna ned Gå framåt x steg Vrid ϕ grader Repetition Styrning från PC Idéer till styrkommandon hittar du här! Du kan testa en webturtle här!

Prototyp BM bygger prototyp. Läget just nu Hårdvara Schema och hur det skall kopplas till STM32F3 Discovery. Studenterna i kursen reder ut detta under seminarie 1. Mjukvara Varje student utvecklar eget program. Genomgång av planering av mjukvaruarkitektur i seminarie 2. Det är tillåtet att diskutera programlösningar med andra men inte att redovisa likadana program. Montering och lödning hjälps vi åt med. Fyra prototyper planeras.

Seminarie #1 Diskutera i er grupp schemat för stegmotordrivkretsen och hur den kopplas in till STM32F3 på discoverykortet. Bestäm även lämpliga komponentvärden i schemat. Gör detsamma för RC232-modulen. Föreslå också hur servo skall kopplas in till STM32. Servo skall användas för pennlyftet.