Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Eligibility Criteria:
Graduate in Engineering or equivalent (e.g. BE / B.Tech / 4-year BSc Engg / AMIE / DoEACC B Level,
etc.) in Electronics/ Computer Science/ IT or related areas
OR
Post Graduate in Engineering Sciences (e.g. MCA, MSc in Computer Science, IT, Electronics, etc.)
Pre- Requisites:
Candidate should have sound knowledge of:
Fundamentals of C Programming
Basics of Operating System Concepts and Basics of Linux
Basics of Electronics
Course Modules:
Page 1 of 7
ACTS, Pune
Contents: C Language:
º Introduction to C Standards
1. Fundamentals of IoT º Programming Environment – Building Phases
(40 Hours) º GNU Tool chain, tools for development,analysis
º Layout of a C program
º Introduction to IOT º Language Basics
º Evolution of IOT, History º Internal representation of data types
º M2M and/or IOT º Qualifiers
º Applications of IOT º Operators
º Use cases of IOT º Control Structures
º Reference Architecture of IOT º Pointers & Arrays
º Things in IOT º const,volatile keywords
º IOT Functional Blocks º Functions
º Sensors & Actuators º Parameter Passing, Returning data
º Target Boards º Recursion
º IOT Servers/Cloud Platforms º Function Pointers
º Functionality º Linkage Rules
º API models º Strings
º Need for gateway/middleware solutions º Library functions
º Role of IOT gateway º Command Line Arguments
º Case Study – OpenIOT º Structures & Unions
º Case Study – LinkSmart/Hydra Middleware º Alignment, Packing Issues
º IOT Standards º Bit Fields
º IOT-A Reference Architecture º Dynamic Memory Management
º IOT-A Architecture Reference Model(ARM) º Detecting Memory Leaks,Heap analysis
º Programming for IOT º Preprocessor
º Choice of language º Enumeration Types
º Open and Closed source models º File Handling
º IOT Development Methodology º Single Linked Lists
Requirements Gathering Stacks and Queues
Process,domain model,information model º Searching Techniques
IOT levels º Sorting Techniques
Functional,Operational View Python
Integration º Introduction to Python,Scope in IOT
º Business Models º Setting up environment
Cost Analysis º Simple programs
Crowd Sourcing,funding º Console I/O Operations
Prototyping vs Production º Data Types,Variables,Literals
Mass Production º Operators
º IOT Design Patterns for º Control Structures
Data,Information models º Arrays
Communication º String handling
Infrastructure º Regular expressions,pattern matching
º Challenges in IOT º Functions
º File Handling
º Exception handling
2. Programming Technologies º Modules
(100 Hours) º Packages
Page 2 of 7
ACTS, Pune
º Building custom packages º Case Study – mbed.org APIs(or Suitable APIs for
º Data Structures in Python target MCU)
º Standard Library º Peripheral management in MCUs
º Example library - os Module º Peripheral management in MCUs
º Object Oriented Python º Peripheral management in MCUs
º Dialects of pyhthon – cpython,micropython º Bus Standards
º Introduction to Nodejs,Setting up environment º CAN Basics
º Writing Simple scripts,Console I/O º Designing CAN Slave, CAN Master
º Package Management,importing libraries º Overview of Arduino Family of Boards,
º Running simple web server Architecture
º Nodejs objects,fields º Arduino Shields,Pinout
º Event handling,callbacks º Arduino SDK and APIs for peripheral management
º Error handling º Arduino Examples
º String handling º FIRMATA for peripheral management
º Buffer management º Debugging Support, Techniques
º File handling JTAG
º Example modules(os,path etc.) CMSIS DAP
NodeRED OpenOCD
º Introduction to NodeRED º Introduction to RTOS
º Existing nodes,Simple flow º What is Real Time, Real Life Examples
º Importing,Exporting flows º Bare metal code vs RTOS
º Writing functions º GPOS vs RTOS
º Context management º Case Study – FreeRTOS/mbed RTOS/CMSIS RTOS
º Simple UI creation º RTOS Services
Task Management (periodic vs aperiodic task)
Timer Management (auto reload vs oneshot
3. Microcontrollers Programming & OS / RTOS mode timers)
(80 Hours) º RTOS Services
Queues, Semaphores,Mutex,Event Flags
º Introduction to MCU Families Priority Inversion, Priority Inheritance
º Overview of ARM Cortex-M architecture Protocols
º CMSIS standard º Interrupt Management
º Registers, Operation Modes º Memory Management
º Instruction Set º Benchmarking factors
º Thumb-2 Instructions
Scheduling Latency
º Startup code
Interrupt Latency
º Memory Model
º Constrained OS for MCUs
º Linker map
º Deploying ContikiOS, RIOT OS on target hardware
º Bus Interface
º FreeRTOS and Addons for MCUs
º Clock, Timer Management
º Watchdog timers 4. Embedded Linux (80 Hours)
º RTC º Introduction to Linux
º Interrupt Handling º Linux File System
º Exception handling º Command Line overview
º Mode Switching º Basic scripting
º Development environment – Keil,arm-gcc etc º Package Management
º Building phases º Administration essentials
º Blinking LED example º Networking essentials
Page 3 of 7
ACTS, Pune
Page 4 of 7
ACTS, Pune
Page 5 of 7
ACTS, Pune
Page 6 of 7
ACTS, Pune
Page 7 of 7