Recently Updated Pages

C vs. C++

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

Revision #1
Created 3 months ago by Preet Kang
Updated 3 months ago by Preet Kang


Lab Assignment: Watchdogs

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

Revision #4
Created 7 months ago by Admin
Updated 4 months ago by Khalil Estell


MP3 Project

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

Revision #3
Created 7 months ago by Admin
Updated 4 months ago by sree harsha

Embedded Drivers & Real Tim...
Page is not in a chapter

FreeRTOS & Tasks

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

Revision #7
Created 7 months ago by Admin
Updated 4 months ago by Khalil Estell


SPI (Serial & Peripheral Interface)

What is SPI SPI is a high-speed, full-duplex bus that uses a minimum of 3 wires to exchange data...

Revision #22
Created 7 months ago by Admin
Updated 4 months ago by Preet Kang


Task Resuming & Suspending

A freeRTOS task that is currently running can be suspended by another task or by its own task. A ...

Revision #7
Created 7 months ago by Admin
Updated 4 months ago by sree harsha


Course Coding Standards

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

Revision #10
Created 7 months ago by Admin
Updated 4 months ago by Preet Kang

Embedded Drivers & Real Tim...
Page is not in a chapter

FreeRTOS Producer Consumer Tasks

Objective To learn how Tasks and Queues work. Queues and Task Priorities Tasks of equal priori...

Revision #10
Created 5 months ago by Preet Kang
Updated 4 months ago by Preet Kang


Lab Assignment: I2C Slave Driver

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

Revision #10
Created 7 months ago by Admin
Updated 5 months ago by Preet Kang


Critical Section

Objective To go over Critical Sections in an application as well as other kernel API calls that...

Revision #3
Created 7 months ago by Admin
Updated 5 months ago by Preet Kang


Semaphores Family

Binary Semaphore Counting Semaphore Mutex Recursive Mutex

Revision #2
Created 7 months ago by Admin
Updated 5 months ago by Preet Kang


Lab Assignment: ADC + PWM

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

Revision #20
Created 7 months ago by Admin
Updated 5 months ago by Preet Kang


I²C (Inter-Integrated Circuit)

What is I2C I2C is pronounced "eye-squared see". It is also known as "TWI" because of the initia...

Revision #18
Created 7 months ago by Admin
Updated 5 months ago by Khalil Estell


Lab Assignment: UART

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

Revision #13
Created 7 months ago by Admin
Updated 5 months ago by Khalil Estell


Queues

RTOS Queues There are standard queues, or <vector> in C++, but RTOS queues should almost a...

Revision #7
Created 7 months ago by Admin
Updated 5 months ago by Preet Kang


Clock Systems and Timing

Clock System & Timing A crystal oscillator is typically used to drive a processor's clock. Y...

Revision #11
Created 7 months ago by Admin
Updated 5 months ago by Khalil Estell


Lab Assignment: Device Interfacing w/ SPI + Data Structures

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

Revision #25
Created 7 months ago by Admin
Updated 5 months ago by Khalil Estell


Mutexes

Semaphores vs Mutexs Semaphores and mutexes are nearly the same construct except that mutexes ha...

Revision #6
Created 7 months ago by Admin
Updated 5 months ago by Preet Kang


Structured Bit-fields Register Mapping

Please Review the Following Structures in C: http://www.cplusplus.com/doc/tutorial/structures/ ...

Revision #14
Created 7 months ago by Admin
Updated 5 months ago by Preet Kang


Nested Vector Interrupt Controller (NVIC)

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

Revision #17
Created 7 months ago by Admin
Updated 5 months ago by Preet Kang

Back to top