Recent Books

Programming Concepts and Methodology

Introduction to programming; overview of computer organization and introduction to software engin...


Microprocessor System Design

Microprocessor architecture and assembly language. Design of peripheral blocks and their interfac...



Embedded Drivers & Real Time Operating Systems

This book covers material that will be utilized in CMPE 146 and CMPE 244

Recently Updated Pages

Lab Assignment: Device Interfacing w/ SPI + Data Structures

To learn how to create a single dynamic thread-safe driver for Synchronous Serial Port and to co...


Lab Assignment: Interrupt + Lookup Tables + Binary Semaphores

Objective To learn how to create a single dynamic user defined interrupt service routine callbac...


Lab Assignment: FreeRTOS Tasks

Objective To give you experience in: Loading firmware onto the SJOne board Observing the RTOS...


LPC17xx Memory Map

What is a Memory Map A memory map is a layout of how the memory maps to some set of information....


FreeRTOS & Tasks

Introduction to FreeRTOS Objective To introduce what, why, when, and how to use Real Time Opera...


Lab Assignment: ADC + PWM

Objective Implement an ADC driver, implement a PWM driver, and design and implement an embedded ...


Binary Semaphores

Semaphores are used to signal/synchronize tasks as well as protect resources.  A binary semapho...


Lab Assignment: I2C Slave Driver

Assignment The I2C#2 master driver is already implemented and used for the on-board SJ-One I2C ...


Lab Assignment: UART

Objective To learn how to communicate between two master devices using UART. Assignment This a...


C vs. C++

  Typically, C design pattern to create a re-usable module is performed like so: typedef struc...


Lab Assignment: Watchdogs

Please follow the steps precisely in order to complete the objectives of the assignment. If you u...


MP3 Project

Project Summary The goal of this project is to create a fully functional MP3 music player using ...

Back to top