0% found this document useful (0 votes)
175 views4 pages

ECEN 5823 IoT Embedded Firmware

This course covers designing event-driven firmware for Internet of Things applications to maximize battery life. Students will learn to debug low-level firmware, select appropriate wireless protocols, develop Bluetooth Smart and Mesh networks, match memory technologies to applications, and implement secure firmware updates. Topics include wireless infrastructure design, low-power techniques, security, and economic models. The course involves lectures, programming assignments, and projects. Students are evaluated based on participation, homework, projects, quizzes, and exams. Prerequisites include assembly, C programming, digital logic design, and embedded systems experience.

Uploaded by

Mehul Patel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
175 views4 pages

ECEN 5823 IoT Embedded Firmware

This course covers designing event-driven firmware for Internet of Things applications to maximize battery life. Students will learn to debug low-level firmware, select appropriate wireless protocols, develop Bluetooth Smart and Mesh networks, match memory technologies to applications, and implement secure firmware updates. Topics include wireless infrastructure design, low-power techniques, security, and economic models. The course involves lectures, programming assignments, and projects. Students are evaluated based on participation, homework, projects, quizzes, and exams. Prerequisites include assembly, C programming, digital logic design, and embedded systems experience.

Uploaded by

Mehul Patel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

ECEN 5823 IoT Embedded Firmware* (F/Sp) Spring 2019

The objective of this course is to convey how the wireless infrastructure, longevity as well as
mission critical nature of the end application, and security affect the design architecture,
considerations, and techniques. The course will explore through weekly and course project
event driven firmware design concepts, extending FLASH memory data retention reliability,
Bluetooth Smart custom peripheral services and client profiles as well as Bluetooth Mesh
different node implementations. The programming assignments will be "coding to the metal" to
control individual micro controller peripherals and utilizing them in the most energy efficient
ways.

3 credits

At the end of this course, students will be able to:


 Develop event based “code to the metal” firmware to extend the battery life of
Internet of Things applications
 Debug low level / machine centric firmware
 Select the wireless protocol that best addresses the end application requirements
 Develop a custom Bluetooth Smart service / profile
 Develop an inter-operable Bluetooth Smart device/peripheral product
 Develop an inter-operable Bluetooth Mesh network
 Match the appropriate memory technology to the end application
 Extend flash data retention to 20+ years to meet the requirements of industrial
applications
 Implement secure Bluetooth Smart Over The Air, OTA, firmware updates

Logistics
 Lectures: TTh, 11:00 - 12:15pm, ECCR 1B51
 Office hours: Th 1:00 - 3:00 pm; Virtual on hangouts or slack channel ; and by
appointment
 Instructor's Contact Information:
o Dan Walkes ( [email protected] )

Prerequisite(s)
 Knowledge of assembly and C programming, digital logic design, and embedded
computer architecture.
 Students should have had at least one course in each of the above subjects.
 Students should also have experience using a microcontroller Integrated
Development Environment (IDE) and its associated tools including its debugger and
register views.

Recommended Prerequisite(s)
 ECEN 5813 Principles of Embedded Software (Formerly ECEN 5013 Embedded
Software Essentials)

Course Expectations
 Lectures, Programming Assignments/Course Project, Readings, and Quizzes will
require on average 10-14 hours per week of work
 For on campus students, class attendance is expected. For distant learners, videos
will be available.

Course Description and Topics covered


 This course covers how wireless infrastructure shapes the architecture of embedded
applications and wireless RF designs of WiFi, BlueTooth, ZigBee, and Thread. It will
also cover low-power design considerations and techniques for mobile applications
and enabling 10+ year product life cycles for mission critical and industrial
equipment. Security attack surfaces will be discussed and what is required to
prevent or make known security attacks. Economic models for Internet of Things
solutions and services will be presented as these economic model affect product
design.
o Maximize the battery life of Internet of Things Applications
o Analyze Internet of Things memory requirements
o Overcome technical weaknesses of flash memory technology
o Match the correct low power RF networking technology to the end application
o Develop a Bluetooth Smart peripheral/device product
o Develop a Bluetooth Mesh Proxy, Node, Relay, Friend, and Low Power
device
o Provide secure Over The Air, OTA, Bluetooth Smart firmware updates
o How energy harvesting powers the Wireless Sensor Networks
Readings
Course materials include textbooks, papers, lecture slides, project guides, and other online
materials.
 Required textbooks:
o “Bluetooth Low Energy,” by Robin Heydon, ISBN: 9780132888363
 Recommended reading:
o Fast and Effective Embedded Systems Design, Applying the ARM mbed, by
Rob Toulson and Tim Wilmshurst
o Fundamentals of Mobile and Pervasive Computing, by Frank Adelstein,
Sandeep K.S. Gupta, Golden G. Richard III, and Loren Schwiebert
o Enterprise IoT: Strategies & Best Practices for Connected Products &
Services, by Dirk Slama, Frank Puhlmann, Jim Morrish, and Rishi M.
Bhatnagar
 Course website
o See Canvas site (login required)
 Other online materials
o Silicon Labs Blue Gecko Bluetooth home page
o Silicon Labs Blue Gecko Starter kit
o Silicon Labs Simplicity Studio home page
o Silicon Labs' EFM32 microcontrollers

Grading
The course grade will be based on in-class participation, homework assignments, quizzes,
course projects, and 2 exams. The grade proportions are as follows:

 Homework and Class Participation 20%


 Course projects 25%
 Quizzes 15%
 Final and Mid-term Exam 40%

Honor code
 A complete description of the honor code can be found here .
 To summarize: "Violations of the Honor Code are acts of academic dishonesty and
include but are not limited to plagiarism, cheating, fabrication, aid of academic
dishonesty, lying to course instructors, lying to representatives of the Honor Code,
bribery or threats pertaining to academic matters, or an attempt to do any of the
aforementioned violations."
 Made with the new Google Sites, an effortless way to create beautiful sites.

You might also like