Sunteți pe pagina 1din 12

Embedded Training

•1
Training Topics

• Practical C

• Embedded

• Linux Internals

• Raspberry Pi – Projects

• Arduino Uno - Projects


Practical “C”

1. Why “C” in Embedded 8. Strings


2. ANSI Standard 9. Storage Classes
3. Fundamentals of C 10. Structures & Unions
4. Conditional Statements 11. Enumerated data types
5. Loops 12. Bit Operations
6. Functions 13. Pointers
7. Arrays 14. Dynamic Memory Allocation
Practical “C” contd..

15. File Handling Concepts 20. Data Structures

16. Raw Data Handling 21. Sorting and Searching


Techniques
17. Low-level Programming
22. Concepts and Real Time
18. Command line Arguments
Exposure
19. Compiler in Practical
About Embedded
1. Introduction 6. On-Chip Peripherals
2. Overview of Architecture of 7. Ports: Input/ Output
8051 MicroController 8. Timers & Counters
3. Low-level Programming 9. Interrupts, UART
Concepts 10. External Interfaces
4. Middle Level Programming 11. LEDs, LCD, Switches
5. Concepts 12. Seven Segment Display
• Cross Compiler
• Embedded C Programming
• Embedded C Debugging
• Memory Models
• Library Reference
• #pragma Directive
About Embedded contd…

13. Keypad Matrix


14. Communication Protocols
• I2C, SPI
15. Selective discussion during
16. Project Development
• A/D & D/A Converter
• Stepper Motor, DC Motor
• RTC
• ADC
• IR, ZIGBEE, GSM, GPS,
USB,MMC
• SD, Ethernet MAC, CAN
Protocol
Linux internals

1. Introduction 8. Dynamic Library


2. Kernel Architecture 9. Implementation
3. Shell and Services 10. Process Management
4. System Calls 11. Interrupts/ Signals
5. Error Handling 12. File Management
6. Linker and Loader
7. Static Library
Implementation
Linux internals contd…
1. Inter Process Communication 7. Semaphore

2. PIPE 8. Multi Threading

3. FIFO 9. Memory Management

10. Virtual Memory


4. Message Queue
11. Shell Scripting
5. Shared Memory

6. Client – Server Properties


Two Projects on Raspberry Pi

1. Introduction to IOT "Internet of Things“


2. Introduction to Raspberry Pi
3. Tools : Win32ImageWrite & SD Formatter
4. Loading Raspbian OS image on SD CARD
5. Demo programs using C
6. Backing Up Updated SD CARD & OS image
7. Installing Wiring Pi package
Two Projects on Raspberry Pi contd..

8. Controlling the Raspberry Pi 2 GPIO by command line


9. Networking with Pi
10. Client - Server programming for Automating Device /
Sniffing Device State
11. IoT – Cloud
12. Installing and configuring PubNub SDK for C language
13. Creating credentials with PubNub Cloud Server
14. End to End IoT program demonstrations
Two Projects on Arduino Uno
Module 1: Introduction and Familiarization ● Course Introduction ●
Hardware Overview ● Download and Install the Arduino IDE ● Arduino
IDE and Sketch Overview ● Understanding Arduino Syntax

Module 2: Basics ● Understanding and Using Variables ● Blink an LED ●


digitalRead() and Serial Port Communication ● ● analogRead() and
Serial Port Communications ● ● Reading Analog Pins and Converting
the Input to a Voltage ● ● Fade an LED with Pulse Width Modulation
using analogWrite()

Module 3: Control ● If-Else Statement, Comparison Operators and


Conditions ● ● For Loop Iteration ● ● How to Use Arrays ● ● Switch
Case Statement and Using a Keyboard for Data Collection
Two Projects on Arduino Uno contd..

Module 4: Digital ● Blink an LED Without using the delay() Function


● ● Using Buttons ● ● State Change Detection and the Modulo
Operator ● ● Debouncing a Button ●

Module 5: Analog ● Analog I/O and Serial Communications ● ●


Analog Input ● ● Calibration ● ● Smoothing Data ●

S-ar putea să vă placă și