EMBED SOFTWRE SYNTH
EECS 298, Course Code: 16190
Quarter: Fall Quarter 2004
EECS 298: Embedded Software Synthesis (3)
Algorithmic specification, design constraints. Software synthesis.
Target processors, ASIPs, IPs. Application of real-time operating systems
(RTOS). Embedded software concepts, requirements, examples.
Static vs. dynamic scheduling. Input/output handling, interrupt requests.
Code generation, mapping to RTOS. Retargetable compilation and assembly.
Instruction set simulation. Prototyping and debugging.
Week | Topic | Lecture Notes | Reading |
---|---|---|---|
1 | Introduction to embedded software | Lecture 1, Lecture 1b |
Marwedel: "Embedded System Design", Chapter 1 |
2 | Real-time issues, scheduling | Lecture 2, Lecture 2b |
Marwedel: "Embedded System Design", Chapter 4a |
3 | Real-time scheduling | Lecture 3, Lecture 3b |
Marwedel: "Embedded System Design", Chapter 4b |
4 | Embedded software specification | Lecture 4 | Gerstlauer, Doemer, Peng, Gajski: "System Design: A Practical Guide with SpecC", Chapter 1 |
5 | Embedded system design flow, software synthesis | Lecture 5 | Gerstlauer, Doemer, Peng, Gajski: "System Design: A Practical Guide with SpecC", Chapter 2 |
6 | RTOS, targeting, mapping | Lecture 6, Lecture 6b |
Marwedel: "Embedded System Design", Chapter 4c |
7 | Target processors | Lecture 7, Lecture 7b |
Marwedel: "Embedded System Design", Chapter 3 |
8 | Software synthesis, code generation, compilation | Lecture 8, Lecture 8b |
Marwedel, Goosens (editors): "Code Generation for Embedded Processors" |
9 | Project discussions | Lecture 9 | n/a |
10 | Course review, project presentations | Lecture 10 | n/a |
Final | Final examination | n/a | n/a |
The Electronic Educational Environment
University of California, Irvine |
http://eee.uci.edu/04f/16190/ |