Loading...

C FOR EMBEDDED DEVELOPERS

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

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

Duration:

2 days or 16 hours

Course takeaway:

  • 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

Delegates will learn:

  • The core C syntax and semantics
  • How to access hardware
  • About memory and performance issues associated with C
  • How Real-Time Operating Systems (RTOS) affect the use of the language

Prerequisite:

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

Who should attend:

  • 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.

Lab requirements:

  • An internet ready laptop/workstation with high-end configuration (Intel Core i5 or above with at least 4 GB of RAM) is recommended, with windows or macOS with pdf readers,
  • Latest Virtual Box preferred to be pre-Installed on their respective OS. One can visit https://www.virtualbox.org/wiki/Downloads and choose their HOST(OS) specific package.
  • Participants must ensure that at least 40 GB of free disk-space is available on their laptops/workstations – as this is required for installing a pre-configured Linux setup as a Virtual Box appliance for hands-on practice session in this training program
  • The speaker/trainer would carry the preinstalled Linux disk image
  • Participants can also choose to work on an existing Linux environment accessible to them with support for root access and ability to fully customize their existing setup and reboot them.
  • Whiteboard, markers and scribble pads + pens for participants.
  • A high-resolution (1024×768 or above) LCD Projector with support to connect to trainer’s laptop (Apple MacBookPro/Win/Linux
  • Whiteboard + Markers

Course Material:

Soft and Online reference

Detailed Coverage:

  • 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
  • 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 Union
  • 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
  • Pointers and effective use
  • Memory Crash and corruption
  • Function pointers and FSM
  • Design of some practical sub system
  • Memory leaks corruption
  • 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
  • Hands on Configuring the X-Toolchain
  • 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.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

Money-Back Guarantee, Condition Applied...

Includes

  • Real time virtual classess
  • 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




<