Course Outline: Embedded Systems for the Internet of Things

Weekend 1 (Diego Mendez):

  • The Internet of Things:
    • Definitions and some stats
    • A simplified model
  • The Embedded Platforms:
    • Microcontrollers vs Processors
    • Do we need an OS?
    • The Intel Galileo Platform
  • Why embedded linux?
  • Some basic knowledge on Operating Systems
  • The Linux file system
  • The Integrated Development Environments for Intel Galileo boards
  • The Intel XDK IoT Edition
    • Basic examples
    • Integrating sensors using Javascript (UPM and MRAA)
    • Remote sensing using a Webserver

Weekend 2 (Diego Mendez):

  • Advanced Operating Systems Concepts
    • Processes
    • Threads
    • Synchronization
  • Communication through Sockets
  • Linux Drivers
  • Intel Eclipse* C/C++ IDE
    • Analog and Digital interface
    • Sockets implementation
    • Simple Webserver
    • Uploading data to the Cloud (Intel IoT Analytics platform)

Weekend 3 (Antonio Mondragon):

  • Real-Time System Scheduling
  • Real Time Systems Overview
    • Introduction
    • Definitions, Strategies and Characteristics
    • Uniprocessor Systems without Blocking
    • Uniprocessor Systems with Blocking
    • Execution Times
    • Multiprocessor Systems

Weekend 4 (Alejandro Hernandez):

  • Ubiquitous Computing Concept
  • Linux vs RTOS - Why/when to pick each?
  • Wind River IOT Introduction
    • Pulsar Linux
    • Rocket OS
  • What is the Yocto Project?
    • How does the Yocto Project work?
    • Yocto Kernel
    • Package Management
    • Build Example
  • Embedded Cloud Application Development
    • Minnowboard Max as server, Galileo clients with Grove Starter Kit
    • Develop cloud application (Neural Network)
    • Test application over the network
Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.