CS684: Embedded Systems

Instructor: Prof. Kavi Arya

The IoT workshop is scheduled this Saturday, 10th February 2018. You are requested to bring one Linux based laptop, per group.
Venue: LC 301
Time: 9:30 AM to 5:00 PM

Lecture Slot: 9

Lecture Venue: CC 103, New CSE Building

Lecture Days: Monday & Thursday (3:30 PM to 4:55 PM)

Lab Days: Tue and Wed (3:30 PM to 5:00 PM)

Lab Venue: SIC205, KReSIT Building

Instructor office hours: By appointment (please send an email to fix up a time)

  1. Naveen C
  2. Goutham L
  3. Vinit Unni
Lab Staff:
  1. Saurav Shandilya
  2. Omkar Manjrekar
  3. Lohit Penubaku
  4. Avinash Dubey
  5. Parin Chheda
  6. Piyush Manavar

Course Outline


Introduction: Embedded Systems Applications (Digital Camera)
Model based design:
  • Introduction and FSM
  • State Charts
  • Introduction to Esterel
  • Temporal Logic
  • eCos,Emerald,Spring,SPARC,VxWorks
  • OS paradogms
  • Extensions to RM scheduling and beyond
  • RT Communicaiton/ Interfacing and Buses
  • Real time systems implementaion issues
  • Introduction to Automatic Control using Scilab
    Introduction to Fabrication.


    Basic Peripherals:

    1. Introduction to the ARM Cortex M4F, Peripherals and Code Composer Studio
    2. Understanding Tiva Ware, Initialization, and GPIO
    3. Interrupts and the Timers
    4. PWM and Servo Motor Interfacing
    5. ADC and Interfacing Joystick

    Miscellaneous Peripherals:

    1. Interfacing graphics LCD


    1. Basics of Real-time operating systems.
    2. Pracitcal example showing the effectiveness of RTOS.

    Grading Policy:


    Theory and Assignments : 20 %
    Lab and Quizes : 20 %
    Midsem : 20 %
    Project: 40 %


    Project is optional and will not be part of the grading.
    Students getting 70% or more in assignments, quizes and midsems will be awarded an Audit grade.

    Lectures and Lab Experiments

    Week Date Topic Resources
    1 Jan 4
    Introduction to the course, grading policy, logistics -
    2 Jan 8
    Introduction: Embedded Systems Applications (Digital Camera) -
    3 Jan 9-10
    CCS Installation and running Test code on board Lab-0
    4 Jan 16-17
    Understanding Tiva Ware, Initialization, and GPIO Lab-1
    5 Jan 23-24
    Interrupts and the Timers Lab-2
    6 Jan 23-24
    PWM and Servo Motor Interfacing Lab-3
    7 Feb 6-7
    ADC and Interfacing Joystick Lab-4
    8 Feb 6-7
    Interfacing graphics LCD Lab-5
    9 Feb 10
    Workshop on IoT
    10 Feb 13-14
    Basics of Real-time operating systems.
    Installation of TI-RTOS.
    11 Feb 20-21
    Scheduling in TI-RTOS. Lab-7
    12 Feb 24-Mar 1
    Midsem Examinations
    13 Mar 13 - Semester end
    Project -

    General Resources

    # Title Description
    1 Firebird V ATMEGA2560 DVD All the tutorials and resources for learning Firebird V Atmega 2560
    2 AVR Studio 4 fix for Windows Atmel Studio 4 Fix for Windows for fixing the "opening dependency file" error in AVR Studio 4.
    3 Game console schematic Refer this schematic to find connections for the game console.
    4 Correct Placement of Tiva Launchpad on Game Console Make sure to make correct connection to prevent damage of board.

    Course Handouts

    All in-class presentations and handouts. Same as those posted on moodle.

    Lab Inventory

    # Component Quantity
    1FireBird V20
    2Spark V10
    4Bluetooth 3
    5Wi-Fi module5
    6USB camera10
    7IP camera1
    8Wiced broadcom Environmental sensor5
    9Kinect Sensor3
    10Leap motion sensor1
    11RFID sensor2
    12RFID tag10
    13TIVA C-series board50
    14MSP430 Launchpad5
    15Arduino Mega (Atmega 2560)1
    16Intel Atom with FPGA20
    17Intel Galileo Board40
    18Servo motor20
    19BO DC motor20
    20Motor driver module2
    21R-Pi gertboard2
    22GPS 2
    239-Axis IMU2
    243-Axis robotic arm2
    257-Axis robotic arm1
    26FireBird VI2
    27Beaglebone Black1
    28128x64 Graphic LCD5
    293-Axis accelerometer1
    30Xbee Module20
    31Xbee USB adaptor10
    32Arduino Wifi Shield2
    33Arduino Ethernet shield2

    Useful Links for Course Projects

    # Link Description
    1 CS308-2016 List of project done in previous semester in CS308 - 2016.
    3 CS308-2014 List of project done in previous semester in CS308 - 2014.
    2 CS684-2016 List of project done in previous offering in CS684 - 2016.
    4 List of all projects done in ERTS Lab. Please click the link and scroll down for list of all projects.

    Road Infrastructure

    Self Balancing Robot

    Auto Serving Robot

    Smart Home Automation

    janitorial service broward
    janitorial service broward