C For Embedded Developers

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

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

Time: 3 days

Curriculum is empty

Instructor

4.7

3 rating

5 stars
67%
4 stars
33%
3 stars
0%
2 stars
0%
1 star
0%
  • 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




<