Slides
Slides
Slides
➢ 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
• Unit testing
• Integration testing
• System testing