Embedded Systems - Shape The World: Multi-Threaded Interfacing

Jonathan Valvano, Ramesh Yerraballi, UTAustinX

Build real-world embedded solutions using a bottom-up approach from simple to complex in this hands-on, lab-based course.

Learn how electronic gadgets are designed, developed, and built as embedded systems that shape the world.

This is part two of a two part sequence. In this class, we will use interrupts to design a range of real-time systems including an audio player, a data acquisition system, a control system, and an interactive game. This is a hands-on, learn-by-doing course that shows you how to build solutions to real-world problems using embedded systems. These courses use a bottom-up approach to problem solving, building gradually from simple interfacing of switches and LEDs to complex concepts like display drivers, digital to analog conversion, generation of sound, analog to digital conversion, motor control, graphics, interrupts, and communication. We will present both general principles and practical tips for building circuits and programming the microcontroller in the C programming language. You will develop debugging skills using oscilloscopes, logic analyzers, and software instrumentation. Laboratory assignments are first performed in simulation, and then you will build and debug your system on the real microcontroller. At the conclusion of this course you will possess the knowledge to build your own arcade-style game from the ground up.

This is the fourth time we have offered this course. Since the reviews have been overwhelmingly positive we do not plan major changes over the previous offerings of the course. We did however break the large class into two smaller classes. There are eight labs in part 1 and six labs in this class. Students can pick and choose a subset of labs to achieve certification. The three labs that students found most rewarding were the hand-held video game, generating sound using a digital to analog convertor, and creating a smart object using Wifi communication.

To complete this course, you will be required to purchase a Texas Instruments TM4C123 microcontroller kit and a few electronic components. This microcontroller has a state-of-the-art ARM Cortex-M4 processor.

We will provide instructions about purchasing the kit and installing required software at: http://edx-org-utaustinx.s3.amazonaws.com/UT601x/index.html.

What will you learn

  • Understanding of embedded systems using modular design and abstraction
  • C programming: considering both function and style
  • Build and test circuits with switches, LEDs, resistors, potentiometers, and liquid crystal displays
  • Synchronizing hardware and software input/output with switches, lights, sound, sensors. motors, and liquid crystal displays
  • Implement an I/O driver and multi-threaded programming using interrupts
  • Debug using oscilloscopes, logic analyzers, and software instrumentation
  • Learn how to read a data sheet
  • Construct a smart object and create a system as part of the Internet of Things

Dates:
  • 1 September 2019
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
NVIDIA
More from 'Computer Science':
C2750912-8e29-426f-91b8-c03b0dd9ee8f-d3ce8d3f0f02.small Autonomous Mobile Robots
Basic concepts and algorithms for locomotion, perception, and intelligent navigation...
776db6bd-54a0-4625-ba3d-1204fb922859-1df9ac41ffdf.small HTML5 Coding Essentials and Best Practices
Learn how to write Web pages and Web sites by mastering HTML5 coding techniques...
798930ae-2d16-45f2-8306-734fc7f5a22b-0d7af0d752c8.small Databases: OLAP and Recursion
The On-Line Analytical Processing section of this course introduces star schemas...
B01ee61e-1ac1-4a07-b5f4-348a4b4868d6-934315464fc2.small Databases: Semistructured Data
This course includes the following components: XML Data; JSON Data; XPath and...
7575d263-e153-4acc-b972-dfcf8edd9b0c-43dbae799606.small Databases: Advanced Topics in SQL
This course includes the following components: Indexes and Transactions; Constraints...
More from 'edX':
C2750912-8e29-426f-91b8-c03b0dd9ee8f-d3ce8d3f0f02.small Autonomous Mobile Robots
Basic concepts and algorithms for locomotion, perception, and intelligent navigation...
73397b09-f425-4c17-9f8c-b6377dd3da37-4a135f73b38e.small The New World of Arnold Schönberg's Piano Music
This course will introduce you to the solo piano works of Arnold Schönberg ...
Dcbce6da-643b-4e20-a996-de702a8d3b66-dec49be1974e.small Developmental Psychology: A Journey of Growth in Relationships
To what extent are we truly aware of the decisive influence of our relationships...
776db6bd-54a0-4625-ba3d-1204fb922859-1df9ac41ffdf.small HTML5 Coding Essentials and Best Practices
Learn how to write Web pages and Web sites by mastering HTML5 coding techniques...
0c44b6a7-1953-42ed-aa91-acbcbfdb3174-a31eed73a6a9.small Comparative Democratic Development Part I: Conditions of Democracy
Conditions of Democracy is the first course in a two-part series intended as...

© 2013-2019