CO3053 - Lecture 3 - Embedded Systems Development Process
CO3053 - Lecture 3 - Embedded Systems Development Process
Learning Outcome
▪ Students are expected to be able to …
▫ Describe each step in the process
▫ Sort the steps in the process in correct order
[email protected]
CO3053 – Lecture Notes 3
▪ Real-time systems
▫ Timing constraints on task execution.
▫ Hard and soft constraints.
[email protected]
CO3053 – Lecture Notes 5
[email protected]
CO3053 – Lecture Notes 6
Requirements Gathering
▪ Understand the problem statement and scope definition.
Requirements Analysis
▪ Identify the variables in performance, hardware, firmware, software, …
▪ Determine tradeoff
[email protected]
CO3053 – Lecture Notes 8
System Design
▪ System architecture
▫ Block diagram
▪ Hardware-software partitioning
System Implementation
▪ Hardware Implementation (if needed) & Coding
▪ Cross-platform development
▫ Usually, the ES is not strong enough ➠ need another platform to build application (usually use
PC), and the application/OS is executed on ES.
▫ Cross: developed on one platform, run on another platform
Testing
▪ Unit & Integration testing
[email protected]
CO3053 – Lecture Notes 11
[email protected]
CO3053 – Lecture Notes 12
[email protected]
CO3053 – Lecture Notes 13
▪ Major constraints
▫ Low fuel consumption
▫ Low exhaust emission
[email protected]
CO3053 – Lecture Notes 14
Analog A/D
inputs Actuations
32 bit CPU
Digital
inputs
Analog A/D
inputs
Actuators
16 bit CPU FPGA
Digital
inputs
[email protected]
CO3053 – Lecture Notes 17
Analog
inputs A/D DSP
Actuators
8 bit CPU FPGA
Digital
inputs
[email protected]
CO3053 – Lecture Notes 18