Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master C/Embedded C for embedded system learn-in-depth
Rating: 4.2 out of 5(327 ratings)
4,584 students

Master C/Embedded C for embedded system learn-in-depth

(you will get a Strong Embedded C knowledge) to become a professional embedded systems engineer
Created bylearn in depth
Last updated 9/2023
Arabic

What you'll learn

  • Introduction to Embedded System
  • C programming
  • Embedded C

Course content

7 sections41 lectures28h 18m total length
  • Introduction9:13
  • Course Materials0:16

    use this coupon : udemyCoupon31

    to get 70% discount and download
    "Mastering Embedded System From Scratch" second edition Book


    we will explain :
    Chapter 2 (C Programming):

    Master the C programming language, covering basics, conditions, loops, arrays, strings, functions, storage classes, pointers, and more.

    Chapter 3 (Embedded C):

    Learn the ins and outs of embedded C, including programming techniques and best practices for embedded systems development.

    https://www.learn-in-depth-store.com/

  • What is an Embedded System?8:29
  • Embedded System Classification20:29
  • SoCs examples5:11
  • BareMetal Vs OS application11:27
  • Embedded System fields2:20
  • Git Tutorial2:07:32
  • Compiler & IDE (installation)0:02
    1. Install Java https://www.java.com/en/download/manual.jsp

    2. Install Eclipse http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/neon/2/eclipse-cpp-neon-2-win32.zip

    3. Install MinGW https://sourceforge.net/projects/mingw/files/

    4. Install git on windows https://github.com/git-for-windows/git/releases/download/v2.28.0.windows.1/Git-2.28.0-32-bit.exe

Requirements

  • No, you can learn from scratch

Description

To Be Professional In Embedded System, yo have to learn in depth the C / Embedded C programming language.

In this Course you will  learn  C / Embedded from scratch.

this course is considered an entry point to embedded system field.

SO you will be familiar with embedded system fields in the introduction Section and starting learning C programming from scratch starting from  C Basics section till Pointers Section.

Then  you will deep dive in Embedded C Section.


this Course will give you the capability to write a professional C code, SO the recommended step after this course to learn microcontroller architecture and interfacing to start write a Drivers for ( CAN, LIN, I2C, SPI, GIC, GPIO, ......).


======================

In This Course You will Learn :


In introduction  (Sections) you will learn:

  • introduction to embedded system field

  • git tutorial


In C Programming  (Sections) you will learn:

  • C-Basics

  • Array/String

  • difference between variable definition and declaration

  • C Functions

  • C storage classes

  • Structures

  • Aligned and un-aligned data access on structures

  • Structure BitField

  • Union

  • Enum

  • Macros

  • #pragma

  • Constant

  • Pointer Types

  • Pointer tricks


In Embedded C (Section) you will learn:

•TYPEDEFCOMMAND

•HEADER PROTECTION

•OPTIMIZATION

•VOLATILE TYPE QUALIFIER

•CROSS-COMPILINGTOOLCHAINS

•STATIC & DYNAMIC LIB

•COMPILATION PROCESS

•Booting Sequence

•Booting with different Running Mode

•Lab1 (write a baremetal SW from scratch)

•Navigate the .obj files (relocatable images)

•Executable file sections (.data, .bss and rodata)

•startup code

•Linker and locator

•Linker script commands

•gdb debugger Commands

•Makefile Tutorial

•gdb Tutorial

•Makefile Tutorial

======================

Also In learn-in-depth .com

you can learn and find a materials for

  • C /Embedded  C 

  • Microcontroller/Interfacing

  • Testing & Validation

  • Microprocessor Based Systems

  • Embedded Automotive

  • Embedded Linux



Who this course is for:

  • Beginner Embedded System Engineer
  • Computer Engineer
  • Communication and electronics engineer
  • Mechatronics engineer
  • Computer Science