Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Slides

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

Summer Training Embedded Systems Diploma (ITI)

• C programming language (42 hours ,+10 assignment ,1 project)

• Embedded System Concepts( 6 hours )

• Automotive Bus Technology(6 hours)

• Embedded System tooling(6 hours)

• AVR interfacing(78 hours, 8 Assignment ,2mini project ,1 Final project )

• Software Testing (6 hours)

• Real Time Operating Systems (12 hours)


C programming language

➢ In this course, we dedicate 42 hours to learning the C programming


language.

➢ We learn some C usage as Systems Programming (OS) , Microcontrollers


Programming , Embedded System Programming and DSP Processors
Programming.

➢ We also work on a hands-on project called the clinic management system.


This project allows us to apply our programming knowledge and skills to
develop a software solution for managing a clinic's operations.
C programming language (Conti.)
➢ Agenda:
▪ C Data types and Casting
▪ C operations
▪ Decision Making Statements
▪ Loops
▪ Functions
▪ Array and Strings
▪ Pointers
▪ Structures
▪ Unions
▪ Enum
▪ Typedef Keyword
▪ Data Structures
Embedded System Concepts

➢ Embedded systems are specialized for specific tasks, with resource limits
and real-time needs. Examples: smartphones, washing machines. Efficiency
and a hardware-software balance are crucial.

➢ Agenda:
▪ Embedded C Definition
▪ Microcontroller Memory Segments
▪ C build Process
▪ C preprocessor Directives
▪ Pragmas
▪ In-Line Assembly
▪ C variable Scope and life time
▪ Storage Class
▪ Memory Mapped Register Definiation
▪ Memory Alignment and Padding
Embedded System Concepts(Conti.)
➢ Agenda:
▪ Embedded Programming Concepts
• Polling vs Interrupt
• Foreground/Background System
• Synchronous vs Asychronous Function
• Reentrant vs Non-Reentrant Function
• Critical Section
• Software Time Out
• Call Back Function
• Startup Code
• Bootloader Basics
Automotive Technology and Embedded System tools
➢ Agenda:
▪ Embedded Programming Concepts
• Polling vs Interrupt
• Foreground/Background System
• Synchronous vs Asychronous Function
• Reentrant vs Non-Reentrant Function
• Critical Section
• Software Time Out
• Call Back Function
• Startup Code
• Bootloader Basics
AVR interfacing
In this course, we also cover AVR interfacing. This includes
topics like GPIO (General Purpose Input/Output), timers,
interrupts, and communication protocols such as UART
(Universal Asynchronous Receiver-Transmitter), SPI (Serial
Peripheral Interface), and I2C (Inter-Integrated Circuit).
Through practical examples and exercises, students gain
practical experience in interfacing with AVR microcontrollers.
Software Testing

• Test planning and strategy

• Unit testing

• Integration testing

• System testing

You might also like