Professional Documents
Culture Documents
Practical C
Why C in Embedded
ANSI Standard
Fundamentals of C
Memory Usage
Flow Control
Loops
Functions
Role of Functions
Recursive Functions
Implications on Stack
Arrays
Defining, initializing and using arrays
Storage Classes
Scope and Life
Memory(CPU / RAM)
Declaration, initialization
Nested Structures
Array of Structures
Structure Comparison
Overlapping members
Bit Operations
Compliment ( ~ )
Pointers
Defining pointers
Pointer Assignment
Pointer Arithmetic
Multiple indirections
Function Pointers
Array of Pointers
Farmalloc(), Farcalloc()
File pointer
Argc, argv
Compiler in Practical
Preprocessor Directives
Conditional Compilation
Volatile, #pragma
Data Structures
Binary Trees
Make Utility
Debugger
Mini Project 1
Characteristics
Function Overloading
Scope Resolution Operator
Classes in C++
Access Specifiers
Constructor, Destructor
Operator Overloading
Data Conversions
Inheritance, Polymorphism
Kernel Architecture
Application
System Calls
Error Handling
Library
Process Management
Process Limits
Process Priorities
Race Condition
Synchronization
Copy-on-write
Interrupts
Process Interrupt
Raise of Signal
Catching signal
Signal action
File Management
File Descriptor
File I/O
File types
Protection
Inode
Pipe
Fifo
Message Queue
Shared Memory
Semaphore
Threads
Creation
Termination
Synchronization
Attributes
Memory Management
Paging
Reentrancy
Segmentation
Virtual Memory
Memory Protection
Memory Sharing
Shell Script
Types of Shell
Shell Variables
Control Statements
Looping
Mini Project 2
Internet Protocol
(FTP, TFTP,TELNET,DNS,DHCP,SNTP,POP3,IMAP,SNMP)
Socket Programming
Overview
Concurrent Processing
Programming Interface
Socket Interface
Single Process
Concurrent Servers
Mini Project 3
Microprocessor vs Microcontroller
CISC vs RISC
Cross Compiler
Memory Models
Library reference
On-Chip Peripherals
Ports: Input/output
Interrupts, UART
External Interfaces
LEDS
Keypad Matrix
Protocols
Overview
Specifications
Single-Tasking Programs
Multi-Tasking Programs
Theory of Operation
Idle Task
Stack Management
Function Reference
Porting on to H/W
Implementation Examples
Mini Project 4
RT- Linux
RT LINUX patching
IoT on Raspberry Pi
Introduction to the Internet of Things
Introduction to Raspberry Pi
Networking with Pi
Core Features
Version History
Registers
CPU Modes
Memory Organization
Interrupts
Pipelining
Addressing Modes
Memory Map
VPB Driver
On-ChipUser Peripherals