software for embedded systems - ulisboa · software for embedded systems ......
TRANSCRIPT
Software for Embedded Systems
José Costa
Software for Embedded Systems
Department of Computer Science and Engineering (DEI)Instituto Superior Técnico
2013-02-18
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 1 / 16
Embedded Systems
Would Henry Ford and William Edward Boeing still recognizethe modern car and the modern plane as cars and planes?They would on the outside!But on the inside software has replaced many many functionsthat were once purely hardware/mechanicalAnd this is not only happening with cars and planes
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 2 / 16
Examples are Everywhere
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 3 / 16
Examples are Everywhere
Cell phone
Printer
Automobile: engine, brakes, dash, etc.
Airplane: engine, flight controls, nav/comm
Digital television
Household appliances
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 4 / 16
Embedded Systems
Embedded computing system: any device that includes aprogrammable computer but is not itself a general-purposecomputer
“computers inside equipments or products”
Take advantage of application characteristics to optimize thedesign
don’t need all the general-purpose bells and whistles
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 5 / 16
Objectives of Software for Embedded Systems
Understand the main characteristics of the life cyle, the developmentcycle and the software platforms of embedded systems
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 6 / 16
References
Main bibliographyComputers as Components: Principles of Embedded ComputingSystem Design , W. Wolf, 2001, Morgan Kaufman.Lecture slidesClass Exercises
Other referencesAn Embedded Software Primer, David E. Simon.Addison-Wesley. (Software architectures.)Embedded Systems Architecture, Tammy Noergaard. Elsevier,2005. (Technological environment – Hardware + systemssoftware / middleware.)
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 7 / 16
Professor
José [email protected]: [ASE]
Office hours (ends after 15 minutes without students unless youtell me otherwise):TagusMondays, at 11h00Room 2-N3.1AlamedaMondays, at 15h00INESC-ID
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 8 / 16
Class Schedule
Sincronized in 2 mastersInformation Systems and Computer Engineering – Alameda(MEIC-A)Information Systems and Computer Engineering – Tagus(MEIC-T)
Theoretical classesVideoconference:
Mondays at 9h30, from Tagus to AlamedaTuesdays at 11h from Alameda to Tagus
Lab classesMEIC-T: Mondays, 8h-9h30MEIC-A: Wednesday, 14h30-16hTo start in week of 04/03
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 9 / 16
Assessement
Project: 35%
Paper and presentation: 15%
Exam: 50%
Minimum grade of 7,5 to project and exam
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 10 / 16
Project
Available: 4/03
Deadline: 26/04, 17h
Done in group of 2 elements
Enrollment in groups will be announced next week
For visualizations, groups will be organized in clustersEach group of the cluster will present short (1 page) report onhow its solution compares with others of the cluster
Grade will be defined after visualization/discussion
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 11 / 16
Paper and presentation
Topics available: 11/03
Paper deadline: 10/05, 17h
Done in group of 2 elementsSame groups as in the project
To be presented at the end of the semester
Submission of presentations until 12h on the day before thesession
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 12 / 16
Exam
1st exam: 04/06
2nd exam: 28/06
Bonus to students that make only one exam
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 13 / 16
Plan
Week Day Theoretical LabClass Topic Class Topic
1 13-fev
218-fev 1 Introduction19-fev 2 What are embedded systems20-fev
325-fev 3 Design of embedded systems26-fev 4 Architecture of embedded systems27-fev
404-mar 5 IO interfaces 1 Project presentation05-mar 6 IO interfaces and services06-mar 1 Project presentation
511-mar 7 Seminar topics 2 Project support12-mar 8 Software architectures13-mar 2 Project support
618-mar 9 Software architectures – performance, evaluation 3 Project support19-mar 10 Multitasking operating systems20-mar 3 Project support
725-mar 11 Scheduling policies 4 Project support26-mar 12 Power management27-mar
801-abr02-abr03-abr 4 Project support
Férias da páscoa
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 14 / 16
Plan
908-abr 13 Program design and analysis 5 Project support09-abr 14 Program validation and testing10-abr 5 Project support
1015-abr 15 Accelerators 6 Project support16-abr 16 System design17-abr 6 Project support
1122-abr 17 Quality assurance 7 Project support23-abr 18 Smart cards24-abr 7 Project support
1229-abr 19 Mobile phones 8 Exercises30-abr 20 Sensor networks01-mai
1306-mai 21 Seminar 9 Project visualization07-mai 22 Seminar08-mai 8 Exercises
1413-mai 23 Seminar 10 Project visualization14-mai 24 Seminar15-mai 9 Project visualization
1520-mai 25 Seminar21-mai 26 Seminar22-mai 10 Project visualization
Feriado
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 15 / 16
Next class
What are embedded systems?
José Costa (DEI/IST) Software for Embedded Systems 2013-02-18 16 / 16