CO3053 - Lecture 3 - Embedded Systems Development Process
CO3053 - Lecture 3 - Embedded Systems Development Process
3. Embedded System
Development Process
CO3053 – Lecture Notes 2
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
Data Owner
Data Owner
Off-chain Storage
Off-chain
Storage 1 FireBase
4
Eth-Crypto
Blockchain
8
Web3.js Ethereum
5 Raspberry Pi3
Smart
IoT Gateway 3 Contract Prototyping Nodejs Express
Smart
Contract
IoT Gateway
5 Johnny-Five
7 6 2
Ethereumjs-wallet
Ethereumjs-util
Arduino Nano, Web3.js
IoT end-devices
Eth-Crypto
DHT11 Sensor
Data Consumer
IoT end-devices
Data Exchange
Data Consumer
Data Collection
[email protected]
CO3053 – Lecture Notes 10
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 12
[email protected]
CO3053 – Lecture Notes 13
[email protected]
CO3053 – Lecture Notes 14
§ Major constraints
Low fuel consumption
Low exhaust emission
[email protected]
CO3053 – Lecture Notes 15
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 18
Analog
inputs A/D DSP
Actuators
Digital
8 bit CPU FPGA
inputs
[email protected]
CO3053 – Lecture Notes 19