Certification in Advanced Embedded Systems
About Course
The Certification in Advanced Embedded Systems program is designed to elevate industrial-level skills for robotics enthusiasts and professionals. This course provides a comprehensive exploration of embedded system architecture and programming. Participants will gain practical exposure to sophisticated system design processes and develop a deep understanding of hardware and software through hands-on lab exercises. The curriculum includes a modular approach to designing embedded computing platforms, offering in-depth training in both theoretical concepts and practical applications.
What Will You Learn?
- • Develop expertise in designing and programming embedded systems
- • Gain practical experience with embedded computing platforms and modular design
- • Implement complex embedded applications using MATLAB and Simulink
- • Apply knowledge to real-world robotics and automation projects
- • Master embedded system programming, including both high-level and low-level languages
Course Content
Subject 1: Embedded Computing System
-
Introduction to Embedded System, Overview of Embedded Hardware and Software, Characteristics of Embedded Computing Applications, Concept of Real-Time Systems, Challenges in Embedded System Design, Design Process: Requirements, Specifications, Architecture Design, Designing of Components, System Integration
00:00
Subject 2: Embedded System Architecture
-
Instruction Set Architecture: CISC and RISC instruction set architecture, Basic Embedded Processor/Microcontroller Architecture: CISC Examples (8051), RISC Example (ARM), DSP Processors, Harvard Architecture, PIC, Memory System Architecture: Caches, Virtual Memory, Memory Management Unit and Address Translation, I/O Sub-system: DMA, Interrupt driven I/O, Co-processors and Hardware Accelerators, Processor Performance Enhancement through Pipelining
00:00
Subject 3: Designing Embedded Computing Platform
-
CPU Introduction, CPU Internals: Registers, Stacks, Interrupts, Co-processors, CPU Performance: Pipelining, Caching, Memory Devices and their Characteristics: RAM, ROM, UVROM, EEPROM, Flash Memory, DRAM, I/O Devices: Timers and Counters, Watchdog Timers, Interrupt Controllers, DMA Controllers, A/D and D/A Converters, Displays, Keyboards, Infrared Devices, Component Interfacing: Memory Interfacing, I/O Device Interfacing, Introduction to BUS, Bus Organisation: Control Bus, Data Bus, Address Bus, Advantages and Disadvantages of Bus, Parallel and Serial Communication, Synchronous and Asynchronous Bus, Bus Protocols: Protocol Phases, Use of Protocol, Serial Protocol: I2C (Configuration, Signals, Frame and Frame Format, Data Transfer, Trade-offs), SPI (Configuration, Signals, Protocol, Data Transfer Mechanism, SPI vs I2C, Single Master, Multiple Slave SPI Implementation), USB Bus Protocol: Bit Serial Bus, USB Signalling, USB Architecture, USB Hubs, Parallel Protocol: PCI Bus, PCI Bus Architecture, PCI Read/Write Transactions, PC/104, Wireless Interfacing: Wi-Fi, Bluetooth, RF
00:00
Subject 4: Embedded Programming
-
Programming Concepts: Control and Data Flow Graph, Data Typing, Use of High-Level Languages: C for Programming Embedded Systems, Python for Embedded Systems, Programming and Run-time Environment: Compiling, Assembling, Linking, Debugging, Basic Compilation Techniques, Program Validation and Testing
00:00
Subject 5: Operating System
-
Basic Features of an Operating System: Kernel Features, Processes and Threads, Context Switching, Scheduling, Inter-process Communication, Real-time Memory Management, Example Real-Time OS: VxWorks and PSoS, Case Study: Linux in Embedded System
00:00
Subject 6: Embedded System Design using MATLAB and Simulink for Computer Vision Application
-
Introduction to Embedded System for MATLAB: Data and Data Flow in MATLAB, Editing and Debugging M Files, Hardware Interfacing, Accessing Parallel Port using MATLAB, Introduction to Computer Vision: What is Computer Vision?, What is Machine Vision?, Basics of Image Processing, Algorithms Used for Image Processing, Image Formats, Complexity of Algorithms, Colour Space Requirements, Relation between RGB and HSV, Digital Image Processing in MATLAB: Image Acquisition Toolbox, Functions for Image Acquisition, Image Processing Toolbox, Image Acquisition in MATLAB, Algorithm Designing, Image Manipulation in MATLAB: Threshold Adjustment, Template Matching, Object Detection, Motion Detection
00:00
Subject 7: Case Studies and Projects
-
Robotics Case Study of NASA Mars Rover, Automation Case Study of Automatic Washing Machine, Linux POSIC System, Line Follower Robot, Obstacle Avoiding Robot, Voice Controlled Robot, Bluetooth Controller Home Automation System, Real-Time Control of a Mobile Robot Using MATLAB, Brain Tumor Extraction from MRI Image Using MATLAB, Vision-Based Moving Object Detection and Tracking Using MATLAB
00:00
Subject 8: Practical Materials Included
-
Raspberry Pi 3B+, SD Card 16 GB Class 10, HDMI/VGA & LAN Cable, Mini USB Cable, LED, Push Button, Resistor, IR Sensor Module, Ultrasonic Sensor, HC-05 Bluetooth Module, Raspberry Pi Camera, Relay 5V, Breadboard, Connecting Wires
00:00
Student Ratings & Reviews
No Review Yet