Online Digital Forensics Courses and Labs
Building a Low-cost and State-of-the-art IoT Security Hands-on Laboratory
Funded by National Science Foundation (NSF)
Funded by Cyber Florida
IoT Design and Implementations
Home
Lecture Notes
Assignment
Courtesy of Manufacturers
Instructor:
Dr. Yier Jin, 352-294-0401, yier.jin@ece.ufl.edu
Prerequisite:
- Good programming skills with the C language
- Knowledge of some assembly language
- Experience programming and using microcontrollers
Course Description:
Implementation of a Real-Time Operating System on an ARMCortex M processor
to create more robust and complex microprocessor applications.
Introduction to IoT applications.
Course Learning Objectives:
-
Understand the benefits of using an RTOS (Real-Time Operating System)
on a microcontroller
-
Learn about the architecture of the
ARM Cortex M based processors
-
Learn the basic components of an RTOS including
both background and event threads, thread scheduling algorithms,
inter-process communication, thread priority,
and synchronization/mutual exclusion via semaphores
-
Learn how to design embedded C software driver libraries for peripherals
such as I2C RGB LEDs drivers and a resistive, pixel-based touch screen
-
Interface with a CC3100 Wi-Fi chip to create
an IoT application
Textbooks (recommended):
-
Real-Time Operating Systems for ARM Cortex-M Microcontrollers (4th Edition)
by Jonathan W Valvano, ISBN-13: 978-1466468863, ISBN-10: 1466468866
-
TI MSP432 ARM Programming for Embedded Systems
by M. Mazidi, S. Chen, S. Naimi, and M. Salmanzadeh, ISBN-13: 978-0997925913, ISBN-10: 0997925914
Hardware (included):
- TI MSP432 Launch Pad
- TI CC3100 Wi-Fi Booster Pack
- TI SENSORPACKBooster Pack
- HKN IoT Development Board
Required Software:
- TI Code Composer Studio 7
- Some HKN IoT Source Code (provided in course)
Reference Materials (available here):
- MSP432 Datasheet
- MSP432 Technical Manual
- ARM Cortex M4 Datasheet
- LP3943 Reference Manual
- LCD Datasheet
- CC3100 Reference Manual
This Course Supported By: