Embedded Software Engineering
Advanced Hardware
Fundamentals
Graduate Course
ESE
Lecturers:
Dr. Nguyen Ngoc Binh
Dr. Le Quang Minh
ESE 2
Getting to Know the Hardware
How to familiarize with a new board?
How to create a header file with the
board’s important features?
How to write software code to initialize a
newboard?
ESE 3
Understanding the Big Picture
Understand the general operation of the
system first
Read all documentations
Before picking up the board should
answer:
What is the overall purpose of the
board?
How does data flow through it?
ESE 4
Draw your own data-flow diagram
ESE 5
Examine the landscape
Put yourself in the processor’s SHOES!
What does the processor’s world look like?
The processor has a lot of compatriots!
Memories: Storage and retrieval of data / code
Peripherals: Coordinate interaction with outside
world (I/O), or specific hardware func
Examples: serial ports, timers
Address Spaces (Address Book of processor)
Memory Space
I/O Space