0% found this document useful (0 votes)
63 views

C++ Programming (OOPS)

The document outlines topics related to embedded systems programming including advanced C and C++ programming concepts, ARM cortex M4 processor and peripherals, interfacing modules, RTOS, Python programming, Linux operating system fundamentals, socket programming, and debugging tools. It provides a comprehensive overview of concepts necessary for embedded systems development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
63 views

C++ Programming (OOPS)

The document outlines topics related to embedded systems programming including advanced C and C++ programming concepts, ARM cortex M4 processor and peripherals, interfacing modules, RTOS, Python programming, Linux operating system fundamentals, socket programming, and debugging tools. It provides a comprehensive overview of concepts necessary for embedded systems development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

❖ Function Pointers

❖ Enumeration, Structures & Unions


❖ Error Handling
❖ Memory Management
❖ File Handling
❖ Command line Arguments
❖ Introduction to MISRA C Guidelines

C++ Programming(OOPS)
❖ An Overview of Object-Oriented
Programming
About Embedded Systems ❖ C++ Fundamentals
❖ Classes and Objects
❖ Introduction to Embedded Systems ❖ Constructor and Destructor
❖ Applications of Embedded Systems ❖ Arrays and Vectors
❖ Embedded Programming Languages ❖ Pointers and References
❖ Embedded Software Development ❖ Dynamic Allocation Operators.
Life Cycle ❖ Dynamic Memory Management
❖ Use of Compilers ❖ Function Overloading
❖ Copy Constructors and Default
Arguments
Advanced C Programming ❖ Operator Overloading
❖ Overview of C ❖ Inheritance
❖ Features of C ❖ Virtual Functions and Polymorphism
❖ Basic C vs Embedded C ❖ Templates
❖ C program Compilation and Run ❖ Exception Handling
❖ C Syntax Rules ❖ File I/O
❖ Variables, Keywords, and Identifiers ❖ Run-Time Type ID and the Casting
❖ Scope Rules Operators
❖ Data Types ❖ Namespaces, Conversion Functions.
❖ Input/ Output Instructions
❖ Operators C++11/14 Features:
❖ Macros and Preprocessors
❖ Conditional Statements ❖ Function objects
❖ Bitwise Operations ❖ Function Pointers
❖ Arrays ❖ Automatic type deduction and
❖ Strings decltype
❖ Loops ❖ Smart Pointers
❖ Storage Classes ❖ Lambda expressions
❖ Functions ❖ Initializer lists
❖ Pointers ❖ Nullptr
❖ Constexpr ❖ Controller Area Network (CAN)
❖ Delegating constructors
❖ Range-based for loops
❖ Deleted and Defaulted Functions
❖ Noexcept
Interfacing Modules
❖ Override identifier Digital Interfacing:
❖ Introduction to Design Patterns
❖ LED’s, Switches
Data Structures using C and C++ ❖ LCD & Keypad
❖ Seven Segment Display
❖ Stack ❖ DC Motor
❖ Queue
❖ Stepper Motor
❖ Linked List
❖ Relay
❖ Sorting Techniques
❖ Searching and Hashing ❖ EEPROM
❖ The Trees ❖ FLASH
❖ Graphs Sensors Interfacing:
❖ Recursion
❖ PIR Sensor
❖ Vibration Sensor
ARM CORTEX M4 Processor(STM32) ❖ Soil Moisture
❖ Ultrasonic Sensor
❖ ARM Architecture Overview
❖ IR Sensor
❖ ARM Cortex-M4 Core Overview
❖ Temperature and Humidity Sensor
❖ Tools Overview for ARM
(ADC)
❖ Register/Instruction Set
❖ Acceleration and Gyroscope Sensor
Peripherals& Protocols: ❖ IR Remote Control

❖ General Purpose Input / Output Communication Modules:


(GPIO)
❖ GSM
❖ Watch Dog Timer (WDT)
❖ GPS
❖ Real Time Clock (RTC)
❖ RFID
❖ Timers/Counters
❖ BLUETOOTH
❖ Interrupts
❖ XBEE MODULE (ZIGBEE PROTOCOL)
❖ Pulse Width Modulation (PWM)
❖ FINGER PRINT SENSOR
❖ Analog to Digital Converter (ADC)
❖ Wi-Fi
❖ Digital to Analog Converter (DAC)
❖ LoRa
❖ Universal Asynchronous
Receiver/Transmitter (UART)
❖ Inter-Integrated Circuit (I2C) Lab Session:
❖ Serial Peripheral Interface (SPI)
❖ Universal Serial Bus (USB) ❖ Mini-Project
❖ Major Project ❖ Casting
❖ Lists, Tuples, Sets, Dictionaries
❖ Date & Time
Real Time Operating System (RTOS) ❖ Functions
❖ Modules
❖ RTOS Fundamental Concepts ❖ Exceptions
❖ Scheduler and Scheduling Policies ❖ Arrays
❖ Introduction to Free RTOS ❖ File Handling
❖ Porting Free RTOS on ARM Cortex ❖ Lambda
M4 Board ❖ Classes/Objects
❖ Iterators
❖ Task Management
❖ Reg Expressions
❖ Task Priorities
❖ Queue Management
❖ Software Timers Internet of Things (IoT)
❖ Semaphores ❖ IoT Introduction
❖ Mutual Exclusion (Mutex) ❖ Communication Protocols on IoT
❖ Event Groups (HTTP, MQTT)
❖ Interrupt Management ❖ Device Control and Sensor data
❖ Debugging FreeRTOS acquisition using Python
❖ Soft Real-Time OS vs Hard Real-Time ❖ Web server Implementation
OS ❖ Cloud Integration

Lab Session: Lab Session:

❖ Mini-Project ❖ HTTP Protocol Based Project


❖ Major Project ❖ MQTT Protocol Based Project

Raspberry Pi Board Linux Operating System


❖ Introduction to Raspberry Pi 3
❖ Raspberry Pi 3 Operating System Command Line and Shell Scripting:
❖ Powering Up and Running
❖ Raspberry Pi Programming (Python) ❖ Start with Shell Scripting
❖ Working with Variables
❖ Loops and Sleep Command
Python Language ❖ Subroutines
❖ Basic Syntax ❖ Interactive Scripts
❖ Variable Types ❖ Working with Files
❖ Operators ❖ Functions
❖ Decision Making ❖ Automating Tasks with Scripts
❖ Loops ❖ wget and curl
❖ Numbers, Strings ❖ Permissions
❖ Debugging Scripts
❖ Cross-Compiler

System Programming:

❖ File I/O
❖ Processes Management
❖ POSIX Threads
❖ Signals
❖ Inter Process Communication(IPC)
❖ Scheduling
❖ Semaphores
❖ Shared Memory
❖ Message Queues
❖ Debugging with GDB
❖ Time system
❖ LINUX system calls

Socket (Network) Programming:

❖ What is socket programming?


❖ What is TCP/IP?
❖ Internet Services and Their Port
Numbers
❖ The Client Server Model
❖ TCP vs UDP
❖ TCP/IP Programming

Lab Session:
❖ TCP/IP Project Implementation

Debugging Tools and Techniques


❖ Software Debugging
❖ Hardware Debugging (JTAG)
❖ GDB
❖ Unit Testing

Version Control
❖ GIT Version Control System

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy