Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C For Embedded Systems
Rating: 4.4 out of 5(71 ratings)
716 students

C For Embedded Systems

Getting more advanced topics in C language that are more suitable for programming the embedded systems.
Last updated 2/2024
English

What you'll learn

  • Learn Code Compilation Process
  • learn Using Command Line & Debugging
  • Learn C Data types and Qualifiers
  • Program Memory Deep Understanding
  • Learn Some General Principles

Course content

6 sections40 lectures4h 53m total length
  • Intro to Embedded Systems7:48

    Intro to Embedded Systems

  • Micro-Controller concepts7:49

    Micro-Controller concepts

  • Compilation Process11:15

    Compilation Process

  • Conditional Compilation and #Pragma5:08

    Conditional Compilation and #Pragma

  • Function-like Macro12:05

    Function-like Macro

  • Stringification and Concatenation4:00

    Stringification and Concatenation

  • Compilation Process - Continue4:53

    Compilation Process - Continue

  • Error Types6:01

    Error Types

Requirements

  • C language basic understanding is required

Description

Getting more advanced topics in C language that are more suitable for programming the embedded systems. Course topics include various technical skills as follows:


Section 1 which includes What are Embedded Systems?, Embedded systems characteristics, Micro-Controller concepts, C for Embedded Systems vs. Embedded C, Code compilation process, Preprocessing, Compilation, Assembler stage, Linking, Error types. with the following videos:


Intro to Embedded Systems

Micro-Controller concepts

Compilation Process

Conditional Compilation and #Pragma

Function-like Macro

Stringification and Concatenation

Compilation Process - Continue

Error Types


Section 2 which includes Environment setup, Using gcc on command line, Build & run code using cmd, Debugging using CodeBlocks, Debugging using cmd. with the following videos:


Intro to cmd

Compilation Process using cmd - continue

Debugging using CodeBlocks

Debugging using cmd


Section 3 which includes Primitive Data Types, Data Type Qualifiers, Derived Data Types, Array, Function, Pointers. with the following videos:


Intro to Data Types

Array Continue

Functions and Pointers intro

Pointers Continue 1

Pointers Continue 2


Section 4 which includes User Defined Data Types: Structure, Union, Enum, Using typedef, Declaration vs. Definition, Overflow vs. Underflow, Type Casting, Data Type Qualifiers (Continue), Scope and Lifetime. with the following videos:


Structure and Union

enum and typedef

Declaration Vs Definition

Overflow Vs Underflow

Type Casting

Qualifiers - Continue

Scope

Lifetime


Section 5 which includes Memory types, Program memory segments, Static vs. Dynamic memory allocation, Static vs. Dynamic linking, Function call, Functions types. with the following videos:


Memory Types

Memory Segments

Memory Allocation

Static and Dynamic Linking

Function Call

Function Types


Section 6 which includes Memory alignment, Bitwise operations, HW I/O concepts: Memory mapped registers, Polling vs. Interrupts, DMA, Startup file, Inline Assembly, Software layered architecture, MISRA rules. with the following videos:


Memory Alignment

Bitfields

Bitwise operations

Memory mapping

Polling Vs Interrupt and DMA

Startup code

Inline Assembly

Software Layered Architecture


Who this course is for:

  • Intermediate C language developers intending to develope for Embedded Systems