
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

