C For Embedded Developers

Embedded C
12
Mar
  • Soujanya
  • 14 (Registered)
  • (4 Reviews)

Duration:

2 days or 16 hours

Description:

Learning the ‘C’ Programming language is one thing, but learning to use it effectively and appropriately in a real-time embedded environment is another. For many programmers, these skills are learnt the hard way, through trial and error and the job. This course addresses this issue by not only teaching the ‘C’ programming language, but through emphasizing the pragmatic use of C in a real-time environment. This is achieved through both lecture and direct hands-on-experience

Course Objectives:

  • Understanding of the core essentials of the ‘C’ programming language
  • Gain practical experience of writing C for real-time & embedded systems
  • Insights on standards for compliance like ANSI, C99, MISRA
  • To demonstrate the traps and pitfalls of the language when used in a real-time system
  • Able to write portable code across various architecture
  • Insights on writing secure code that cannot be easily exploited

Target Audience:

  • The course is designed for engineers who are embarking on a project using C for Embedded Environment.
  • Engineers / graduates in E&C, E&E and CE or equivalent.

Pre-Requisites:

  • Desired to have Computer Architecture
  • Operating Systems Concepts
  • Any one Micro Processor/Controller architecture

Detailed Coverage:

  1. Introduction to Embedded System and language
    • Generic embedded features
    • Language used under Application
    • The Development Environment
    • Application development strategies
    • Wrapper routines and portability
    • Advantages under C
    • Problems under C
    • C basis program structure and tools
    • A simple C program dissection
    • Discuss the image lifecycle
    • Hands on GNU tool chain for C build process
  2. Making the most out of C [Knowing processor and compiler]
    • Using Bit-wise Expressions, Controls, Loops effectively
    • A close look at const and volatile
    • Cast and weakly typed language
    • Arrays and effective usage
    • Function, Structures and Unio
  3. C core features in Embedded
    • Endean’s – MSB – LSB
    • Packed Vs Unpacked
    • Bit fields
    • Writing portable codes that are not compiler dependent
    • Unspecified behavior
    • Undefined behavior
  4. Pointers and effective use
    • Memory Crash and corruption
  5. Function pointers and FSM
    • Design of some practical sub system
    • Memory leaks corruption
  6. Hands on to GNU-X tool-chain
    • Using tools to build image
    • Using Makefile for multiple/separately translated programs
    • Creating static library [Embedded Application’s backbone]
    • Image and placement using Idscript
  7. Hands on Configuring the X-Toolchai
    • Installing the software
    • Steps in building the Standalone C code
    • Running C on X86 targets without OS
    • Creating a binary image file and running it stand alone
    • Understanding the X86 hardware support needed for running C

 

Enroll Now

Course Content

Total learning: / 1 quiz Time: 3 days

Instructor

4.8

4 rating

5 stars
75%
4 stars
25%
3 stars
0%
2 stars
0%
1 star
0%
  • Venugopal VK

    It was a excellent session

    It was a excellent session and Animesh is very knowledgeable in this area.. I would certainly recommend eAge technologies for any Engineer who is looking for change in domain/enhancing the skill set.
  • Atul K

    Core Techie Buddy (Instructor)

    Trainers have very good in-depth knowledge of modules in embedded and clarify our doubts. I thank eAge Technologies.
  • Vipin M

    Dedicated Embedded Trainer

    The way he lead the training: coding, explaining, commenting in code, checking to version control, and making it available
  • Kiran M

    Classy Instructor

    Instructor does an outstanding job of communicating and explaining the concepts. Great enthusiasm
Free

Customized, Immersive, Hands-On Driven

Includes

  • Real time virtual classes
  • Pre course reading material
  • Suppliment resources
  • Language: English
  • Certificate of completion

Enroll Now

Your Dream Course Is Only A Step Away





Your Dream Course Is Only A Step Away





Your Dream Course Is Only A Step Away