Skip to content

erinjense/Learn-Embedded-Systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Copyright (c) 2020 Aaron Jense

Shield: CC BY-SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

Learn Embedded Systems

Introduction

This document is a collection of resources for learning embedded systems engineering.

[ ] Article: "Introduction", Barr Group

[ ] Video: "Embedded Systems Overview", YouTube


Table of Contents



Development Environment

Cross Compilation

Development Tools

Embedded Hardware

[ ] Article: "Getting to Know the Hardware", Barr Group

[ ] Video: "Computer Hardware", YouTube

[ ] Video: "MSP430 Hardware Overview", YouTube

Computer Architecture

[ ] Video: "Architecture-Software Interface", Coursera

[ ] Video: "Word Size and Data Types", Coursera

Embedded Platforms

Serial Communication

[ ] Video: "PROTOCOLS: UART - I2C - SPI - Serial communications #001", YouTube

GPIO

[ ] Video: "How GPIO works | General Purpose Input Output | GPIO Behind The Scene", YouTube

[ ] Article: "Introduction to Microcontrollers - Hello World", Embedded Related

[ ] Article: "Introduction to Microcontrollers - More On GPIO", Embedded Related

[ ] Video: "Using GPIO with the MSP430 Microcontroller", YouTube

Analog Input

Analog Output

Timer

[ ] Article: "Introduction to Microcontrollers - More Timers and Displays", Embedded Related

Constraints

[ ] Video: "Optimizing C for Microcontrollers - Best Practices - Khem Raj, Comcast RDK", YouTube

Embedded Operating Systems

[ ] Article: "Operating Systems", Barr Group

Embedded Software

[ ] Video: "Computer Software", YouTube

[ ] Video: "MSP430 Software Overview", YouTube

[ ] Important Programming Concepts (Even on Embedded Systems)

C Keywords

[ ] Article: "Keywords to Frequent", Barr Group

[ ] Article: "Efficient C Code for 8-bit Microcontrollers", Barr Group

Watchdog Timer

Memory Alignment

Pointers

Bit Manipulation

Interrupts

[ ] Article: "Introduction to Microcontrollers - Interrupts", Embedded Related

Optimizations

Coding Standards

[ ] Article: "Embedded C Coding Standards", Barr Group

[ ] Video: "Tech Talk: Are Coding Standards & Static Analysis Really That Important?", YouTube

Blog: "Coding Standards", Barr Group

Embedded Software Layers

Peripheral and Hardware Layer

[ ] Article: "Peripherals", Barr Group

Hardware Abstraction Layer

[ ] Video: "The Nios® II Processor: Hardware Abstraction Layer", YouTube

Textbook: "Reusable Firmware Development: A Practical Approach to APIs, HALs and Drivers", Amazon

Application Layer

Debugging

[ ] Article: "Downloading and Debugging", Barr Group

Blog: "Debugging", Barr Group

Static Analysis

Dynamic Analysis

Logic Analyzer

Oscilliscope

JTAG

SWD

Testing and Quality Management

Phil Koopman Lectures

About

Resources to learn embedded systems engineering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published