Back to Embedded Software and Hardware Architecture
University of Colorado Boulder

Embedded Software and Hardware Architecture

Embedded Software and Hardware Architecture is a first dive into understanding embedded architectures and writing software to manipulate this hardware. You will gain experience writing low-level firmware to directly interface hardware with highly efficient, readable and portable design practices. We will now transition from the Host Linux Machine where we built and ran code in a simulated environment to an Integrated Development Environment where you will build and install code directly on your ARM Cortex-M4 Microcontroller. Course assignments include writing firmware to interact and configure both the underlying ARM architecture and the MSP432 microcontroller platform. The course concludes with a project where you will develop a circular buffer data structure. In this course you will need the Texas Instruments LaunchPad with the MSP432 microcontroller in order to complete the assignments. Later courses of the Specialization will continue to use this hardware tool to develop even more exciting firmware.

Status: Data Storage
Status: C (Programming Language)
IntermediateCourse4 hours

Featured reviews

IH

Reviewed Apr 30, 2023

Excellent and much helpful in moving forward in Embedded Systems and C.

PS

Reviewed Jun 17, 2020

It was really helpful in understanding my arm processor very well.

RB

Reviewed Apr 7, 2023

The course is amazing, challenging, educating and interesting.

SC

Reviewed Jul 15, 2020

Great work by Alex University of Colorado Boulder and Alex but it should increase the course length

TD

Reviewed Jul 8, 2020

you need to learn a lot more about embedded system .It includes quiz and a Final Assesment in it.

AP

Reviewed Jun 28, 2019

All the videos are very helpful. All concepts are taught well. More hands on assignments could be added to course.

MD

Reviewed Jan 31, 2021

This is one of the most helpful and relevant courses out there for embedded programming. Awesome stuff.

HK

Reviewed Jul 27, 2019

The perfect building of concepts by Mr. Alex. If you want to get your basics strong, this is the course you need to attend.

YY

Reviewed Jan 26, 2020

Very insightful introduction of embedded system's various memory types, memory access methods and data structures

KS

Reviewed Aug 7, 2019

Excellent Course by Alex. The slides and the material is top notch. Looking forward to the other courses.

PS

Reviewed Feb 6, 2024

I had a great learnings from this course, could have be more elaborative but still this is a very good course

LC

Reviewed Feb 23, 2025

It was a solid course, but I was expecting some graded practice assignments like the introduction course

All reviews

Showing: 20 of 121

Leonardo
1.0
Reviewed Feb 15, 2019
Denis
1.0
Reviewed Mar 26, 2020
Mark
3.0
Reviewed Sep 19, 2019
Tanankov
3.0
Reviewed Mar 31, 2020
Link
2.0
Reviewed Jan 15, 2020
Andrew
1.0
Reviewed Jul 17, 2020
Paul
5.0
Reviewed Sep 8, 2020
Hassam
5.0
Reviewed Jul 28, 2019
Mostafa
5.0
Reviewed Jan 5, 2019
sanchit
4.0
Reviewed Feb 6, 2019
Sivasundar
5.0
Reviewed Nov 18, 2018
José
3.0
Reviewed Aug 12, 2019
Fabrice
1.0
Reviewed Feb 2, 2023
Shubham
1.0
Reviewed Dec 27, 2023
Colin
1.0
Reviewed Mar 2, 2021
Nikola
5.0
Reviewed May 5, 2020
Ashraf
5.0
Reviewed Sep 10, 2019
Ahmet
5.0
Reviewed Dec 6, 2021
MAYIBONGWE
5.0
Reviewed Feb 1, 2021
Mohamed
4.0
Reviewed Oct 7, 2019