Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

EEET2096

Embedded System Design and


Implementation

Jidong Wang
Binary Number Arithmetic Review
Exercise: Add the following two 8
bit numbers
% 1010 1111
% 1000 0001

Determine: Z, C, V, N

Explain all the flags


Microcontroller
KEIL
Embedded
Systems

ARM Design
Peripherals
List 5 everyday
objects that
have
microcontrollers
Operating
Computer Systems
Real Time
Aided Systems
Design

Engineering Introduction
Electronics Computing to Embedded
Circuits Systems

Circuit Digital System


Theory Design I
Embedded
System Design
and Implementation
Electronics Advanced
Engineering III Digital
Design I
Computer
Advanced
Architecture
Digital
And Organization
Design II
Levels of Abstraction

Inspired from Prof. Onir Mutlu’s lectures on Design of Digital Circuits https://youtu.be/PMJxcArLU1E
Where is the Microcontroller?
Human

Embedded Software

Processor Architecture

Microcontroller hardware
What is the difference
between
a microcontroller
and
a microprocessor?
Is ARM a Microprocessor or a
Microcontroller?

It is neither

It is an Instruction Set Architecture


(ISA)
Our Development System Keil µVision5
Functions Code window

Message window
Where do I start?

The following documents can be found on the Course


canvas, Week 1~2 module

• Lecture notes
• MicroVision V5 help manual
• Cortex-M4 Programming Manual (PM0214).pdf
• STM32F439IIH6 Data Sheet.pdf
• STM32F439IIH6 Reference Manual(RM0090).pdf
Q&A
Instruction Set
Architecture ARM
Microcontroller STM32F439
Manufacturer ST Microelectronics
Software Keil µVision5
Development Tool Cortex_M4 Board
Evaluation Board
MOTIVATION

SUCCESS
Demo of MicroVision v5
ARM Instructions

Exercise:
Give an example ARM instruction for each of the following operations
Load an immediate number to a register
Move(copy) data from a register to another register
Move a data from a memory to a register
Store a data from a register to a memory unit
Arithmetic addition
Logical and
Logical exclusive or

You might also like