C is a popular language for embedded programming​

The flexibility of C makes it an ideal language for optimized firmware projects. Unlike most modern languages, C allows you to write directly to memory. The main constructs in C like structs, pointers, and arrays, are designed to structure and manipulate memory in an efficient, machine-independent way.

Embedded C course

This introductory embedded C course begins with beginner-level learning about C-syntax and basic constructs to more advanced concepts like race conditions, interrupt routines, RTOS and context switching.

View course

UNIX C

Learn practical C programming and develop your skills when programming UNIX system-level applications like schedulers, databases, system signals, and processes.

Get started

Networking

Get started with networking in C by building an HTTP server with TCP/IP sockets from scratch.

Learn more

C resources


Community Forums

Not answered Dev Board or Cycle Accurate Sim for Arm Cortex A-76/77/78
  • Cortex-A78AE
  • Cortex-A77
  • Cortex-A76
0 votes 300 views 0 replies Started 18 hours ago by Armand Behroozi Answer this
Answered Why is there an ACP interface for many ARM processors?
  • AXI
0 votes 14481 views 8 replies Latest yesterday by marekx Answer this
Suggested answer Switching from 32bit to 64bit 0 votes 141 views 1 replies Latest 2 days ago by 42Bastian Schick Answer this
Not answered ETM Trace bus signal integrity
  • ETM
0 votes 105 views 0 replies Started 3 days ago by Chandrasekar J Answer this
Not answered Dev Board or Cycle Accurate Sim for Arm Cortex A-76/77/78 Started 18 hours ago by Armand Behroozi 0 replies 300 views
Answered Why is there an ACP interface for many ARM processors? Latest yesterday by marekx 8 replies 14481 views
Suggested answer Switching from 32bit to 64bit Latest 2 days ago by 42Bastian Schick 1 replies 141 views
Not answered ETM Trace bus signal integrity Started 3 days ago by Chandrasekar J 0 replies 105 views