Embedded Systems

Embedded systems industry will reach $360 billion by end of 2020.
Jobs in embedded industry will reach to 1.2 million by 2020.

Course Duration :   180 Hrs
Course Availability :
  • Sun
  • Mon
  • Wed
  • Thu

Description:

  • Embedded Software Engineering is the process of controlling various devices and machines using software engineering.
  • Integrating software engineering with non-computer devices leads to the formation of embedded systems.
  • A typical embedded system requires a wide range of programming tools, microprocessors and operating systems.
  • Typically, embedded systems use basic embedded system software such as C, C++, ADA, etc. Some specialized embedded systems may use OS such as Windows CE, LINUX, TreadX, Nucleus RTOS, OSE, etc.
  • Embedded software engineering has additional consideration to external factors such as temperature and other environmental factors that may affect performance

 

Scope:

No electronic product is without embedded systems in the market and massive progress is being made in automotive sector globally.

  • Embedded systems industry will reach $360 billion by end of 2020.
  • Jobs in embedded industry will reach to 12 Lakhs by 2020.
  • Companies like TCS, Wipro, L&T, TATA, Elexsi, Infosys, Zensar, Tech Mahindra, Volvo, Airbus, Toshiba are investing heavily in their embedded systems operations in India.
  • Mobile manufacturers like Foxcon are setting up their plant in India.

 

Course Content:

  1. Module 1: C Programming

    Lesson 1: Foundational C – Level-I
    – An Overview of C
    – Expressions
    – Statements

    Lesson 2: Foundational C – Level-II
    – Arrays and Strings
    – Pointers
    – Functions
    – Structures, Unions, Enumerations, and type def
    – The Pre-processor and Comments

    Lesson 3: Advanced C
    – C Code Compilation
    – Linking, Libraries, and Headers
    – C Standard Library Functions
    – Software Engineering

    Lesson 4: Algorithms and Applications
    – Sorting and Searching

    Lesson 5: Data Structures
    – Queues, Stacks, Linked Lists, and Trees

 

  1. Module 2: Mastering Microcontroller with Embedded Driver Development

    The course is strictly not bound to any 1 type of MCU. The concepts discussed can be readily applied to any Development board which runs with ARM-Cortex M3/M4 processor.

    Lesson 1: Introduction
    – Target Development Boards
    – Introduction to STM32CUBEIDE
    – MCU System Level Concepts

    Lesson 2: Embedded Development
    – Interrupts
    – GPIOs
    – SPI
    – I2C
    – UART
    – USART
    – STM32 HAL and Project Architecture
    – Clocks and PLL Programming
    – TIMERS
    – General Purpose Timer: Input Capture Unit
    – Timer’s Output Compare unit
    – PWM
    – Controller Area Network Fundamentals
    – CAN frame formats
    – CAN Bus Arbitration
    – STM32 bxCAN
    – bxCAN Frame filtering
    – CAN interrupts
    – CAN normal node and exercise
    – Low Power Modes
    – Current reduction tips and tricks
    – RTC and RTC Calendar Block

 

  1. Module 3: Mastering Real Time Operating System on ARM cortex M based Microcontrollers

    The course is strictly not bound to any 1 type of MCU. The concepts discussed can be readily applied to any Development board which runs with ARM-Cortex M3/M4 processor.

    Lesson 1: Introduction
    – RTOS Fundamentals

    Lesson 2: FreeRTOS
    – Setting up the target board and IDE
    – FreeRTOS Task Creation
    – FreeRTOS App and Testing on hardware
    – Semi hosting and UART setup
    – App debugging using SEGGER SystemView Tools
    – IDLE Task and Timer Svc Task
    – FreeRTOS Scheduler
    – FreeRTOS and ARM Cortex Mx Arch. Specific details
    – Context switching
    – FreeRTOS Task Notification
    – Memory manage, STACK and Synchronization
    – FreeRTOS Task Deletion
    – ARM Cortex M Interrupt Priority and FreeRTOS Task Priority
    – Interrupt safe APIs and Task yielding
    – FreeRTOS Task States
    – Importance of Delay APIs
    – FreeRTOS Hook Functions
    – FreeRTOS Scheduling Policies
    – FreeRTOS Queue Management
    – Semaphore for Synchronization, mutual exclusion and Interrupt Management
    – Mutual exclusion

Mr. Shaik Saifulla

Saif is an SME for Embedded Software Solutions, Six Sigma Core Green Belt professional certified by Honeywell Technology Solutions, Inc. and a well known name in the industry. He holds expertise in Designing and Developing Automotive Embedded Software Solutions around following technologies: Linux Kernel and Device Drivers, YOCTO, Buildroot, MISRA C, AUTOSAR C++ – 11/14 and ARM SOCs and Microcontrollers.

  • For more than 13 years now, ┬áhe has been active with varied experience in system analysis, design, software development, training, and consulting.
  • Saif owns demonstrated proficiency in consulting to various organizations on Embedded Systems, RTOS, Unix & GNU / Linux System Programming, Embedded Linux and Kernel Development.
  • He is adept at course development, creating web-based training and instructional materials, teaching aids, and devices, as well as technical/troubleshooting manuals and user guides.
  • With his rich experience, he has effectively mentored teams and transformed them as key contributors by aligning the interests of individuals with that of organization.
  • As a Technical Head at Pi Square, he continues to deliver corporate training to engineers in key technologies and processes of embedded systems at various prestigious companies.
  • Prior to Pi Square, Saif has worked at significant role at United Telecoms Limited, Honeywell Technology Solutions, Inc., Cranes Software International Ltd., and PSI Data Systems.

Reviews

There are no reviews yet.

Be the first to review “Embedded Systems”

Your email address will not be published. Fields marked with an * are required.