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

Binary Semaphores

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


Nested Vector Interrupt Controller (NVIC)

Objective This tutorial demonstrates how to use interrupts on a processor. In general, you will ...


Lab Assignment: Interrupt + Lookup Tables + Binary Semaphores

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


PWM (Pulse Width Modulation)

Objective To learn about the use of PWM signals, their related parameters, and how to set up an ...


Lab Assignment: ADC + PWM

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


Lab Assignment: GPIO

Objective To grow your skills in the following: Manipulating a microcontroller's registers in ...


Bitmasking

Bitmasking Tutorial Bit-masking is a technique to selectively modify individual bits without aff...


GPIO

Objective To be able to General Purpose Input Output (GPIO), to generate digital output signals ...


Course Coding Standards

Existing Code Structure Remember that consistency is more important than standards.  That means...


Lab Assignment: UART

Objective This assignment will require a partner. To learn how to communicate between two maste...


Lab Assignment: FreeRTOS Tasks

Objective To give you some experience in: Loading firmware onto the SJOne board Using FreeRTO...


EventGroups

Event group APIs can be used to monitor a set of tasks. A software watchdog in an embedded system...

Back to top