EMBEDDED SYSTEMS WITH IOT Online Training Hyderabad India
EMBEDDED SYSTEMS WITH IOT training
Duration: 65hrs
Course Content:
C / Embedded C programming
- Basics of C( different stages of building of code ).
- Keywords in C
- Control statement and loop
- Understanding arrays in C
- String handling in C.
- Understanding functions in C( function call, recursion, etc..).
- Understanding pointers in C, pointer array relation.
- Structures, structure pointers and Unions.
- Dynamic Memory allocation
- Linked-List and Data structure.
Embedded System and hardware protocol
- What is embedded systems and its types.
- Understand the basic architecture and components of embedded system(registers, memory, cache, ALU, etc...).
- Understand Von Neumann and Harvard architecture.
- Understand RISC vs CISC.
- Understand different between IO map vs Memory map model.
- Understand primary memory vs secondary memory.
- Learn ARM architecture and its different flavours.
- Learn I2C, SPI and UART communication.
- Learn how to read the datasheet and interface the peripheral with the microcontroller.
- Learn FREERTOS and its internal concept(STM32 / ESP32).
Internet of Things
- Understand the IoT system.
- Understand the architecture of IoT with example.
- Understand concept of publish- subscribe communication.
- Learn MQTT protocol architecture.
- Develop MQTT client using third party MQTT library.
- Understand the components of IoT( Gateway, Edge node, etc...).
- Edge-node firmware using ZigBee(SPI communication) for microcontrollers( PSoC5 / STM32 / ESP32 ).
- Develop gateway firmware for MQTT and Zigbee communication.
- Develop firmware to interface “MAX31875” temperature sensor using I2C communication.
System Programming using LINUX
- Threads and process in Linux.
- Synchronisation issues and parallel processing in Linux.
- Mutex, semaphores and spinlocks.
- Signals.
- Message queue and pipes.
- Shared memory.
- Socket programming.
- FORK vs VFORK.
Embedded Linux using and Linux device driver
- Understanding the Yocto Project
- Using it to build a root filesystem and run it on IMx6 target
- Writing and extending recipes
- Creating layers
- Creating custom images
- Application development with an Eclipse SDK
- Learn how to write the upper half and bottom half of Linux device driver.
- Linux device driver development for IMx6( GPIO, parallel port ).
Tools to test and debug firmware / hardware
Mini Project