Introduction to C Programming for Embedded Systems Programmers
Course
Online
Price on request
Description
-
Type
Course
-
Methodology
Online
The course discusses C programming in the context of implementing C applications for 8 bit, 16 bit and 32 bit micro-controller architectures.
Reviews
Have you taken this course?
Subjects
- IT
- Programming
- C++
- C programming
- Systems
Course programme
An Introduction to CC Basic data types
- Integer types
- Floating point types
- Pointers (pointer arithmetic, pointer derefencing)
- Arrays
- The relationship between arrays and pointers
- Enums
- if - else statements
- switch statements
- while loops and do - while loops
- for loops
- goto statements
- Function prototypes
- Understanding C's call by value mechanism for passing arguments
- Implementing functions
- Calling functions
- Using pointers to pass values by reference
- Passing arrays to functions
- Understanding C's return value mechanism
- Using pointers to return values by reference
- Defining data structures
- Accessing and manipulating the elements of a data structure
- Pointers to data structures
- The arrow (->) operator
- Using a pointer to traverse an array of data structures
- Pointers to pointers
- Function pointers
- Const and static keywords - their meanings and uses
- Casts and casting
- Using void * pointers
- Data structures containing pointers to data structures
- Data structures containing function pointers
- Function pointers and table driven programming
- Bit fields in data structures
- Unions
- Using arrays to implement circular buffers and stacks
- Modules as data structures and interfaces
- Dynamic data structures and their uses
- Singly linked lists
- Doubly linked lists
- putc, putchar, getc, getchar
- printf, scanf
- String manipulation functions ( strcpy, strcat, ... )
- Setting up port addresses
- Defining bit oriented data structures
- Compiler specific features
- #pragmas
- Non ANSII C extensions
- Accessing and manipulating special function registers
- Implementing interrupt handlers
- Calling assembly code from C
- Calling C from assembly code
- Linkers and linker scripts
- Understanding target peripheral device libraries and their uses
- Implementing your own device libraries
- Timers and their uses
- Hardware timers
- Software timers
- Port I/O - flashing LEDs
- Software delays
- Keypad scanning
- Basic RS232
- Basic data acquisition and sensor interfacing
- Working with EEPROM (on chip and SPI/I2C)
Introduction to C Programming for Embedded Systems Programmers
Price on request