GithubHelp home page GithubHelp logo

learn-embedded-systems's Introduction

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

learn-embedded-systems's People

Contributors

erinjense avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.