You are on page 1of 4

EMBEDDED C

Introduction to Processor Archit


A
B

8, 16, 32 bit architecture, RISC / CISC


Choosing an architecture for an embedded application

A
B

32 bit RISC architecture programm


Instruction set & Assembly language programming.
Assignments and exercises
Introduction to Embedded

A
B
C
D
E
F

Data types and alignment.


Endian-ness and Byte ordering
Parameter passing
Procedure calls and returns.
Mixed C and Assembly language programming.
Assignments and exercises.

Embedded device programming


A

Assignments and exercises.

A
B
C

Exception handling in C
Exception types with reference to ARM architecture
Timer Interrupt
Assignments and Exercises

C language optimization techn


A
B
C
D

Identifying performance issues.


Identifying the bottleneck in the software/firmware
Writing efficient C for embedded systems
Assignments and Exercises

Assignments and Exercis


Development environment, Debuggers, Make files, Linker script files, Map

2
3
4
5
6
7
8
9
10
11
12
13

Assembly language instructions execution


Embedded C programming
Calling the assembly functions from C and vice versa.
Memory mapped I/O, GPIO, LED, ADC Programming
Vector Interrupt controller.
Timer.
Exception handling: Timer interrupt
Optimization techniques
Using Switch cases, Loop unrolling, choosing among the different loops.

Dealing with data alignments issue, Cache considerations (Using cache for optim

Pipeline considerations (avoiding stalls by rearranging the code).


Consideration for executing from ROM/RAM.

EMBEDDED C
Introduction to Processor Architectures

SC
bedded application

32 bit RISC architecture programming model


ge programming.

Introduction to Embedded C.

ogramming.

Embedded device programming in C.

Exception handling in C
ARM architecture

C language optimization techniques

ftware/firmware
stems

Assignments and Exercises


gers, Make files, Linker script files, Map files, Binutils

ecution

m C and vice versa.


DC Programming

t
choosing among the different loops.

ache considerations (Using cache for optimal use, and avoiding it in Memory mapped).

alls by rearranging the code).


OM/RAM.

You might also like