Recently Updated Pages

Lookup Tables

Objective To discuss lookup tables and how to use them to sacrifice storage space to increase co...

Revision #4
Created 11 months ago by Khalil Estell
Updated 11 months ago by Khalil Estell


Nested Vector Interrupt Controller (NVIC)

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

Revision #1
Created 11 months ago by Khalil Estell
Updated 11 months ago by Khalil Estell


Bit Manipulation

Bit-masking is a technique to selectively modify individual bits without affecting other bits. B...

Revision #2
Created 11 months ago by Khalil Estell
Updated 11 months ago by Khalil Estell


LPC40xx Memory Map

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

Revision #1
Created 11 months ago by Khalil Estell
Updated 11 months ago by Khalil Estell


General Purpose Input Output

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

Revision #1
Created 11 months ago by Khalil Estell
Updated 11 months ago by Khalil Estell


LPC Lab Focuses [incomplete]

Focus on optimal firmware in the following domains: Optimizing software for runtime Minimizing...

Revision #1
Created 11 months ago by Khalil Estell
Updated 11 months ago by Khalil Estell

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

Clock Systems and Timing

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

Revision #13
Created 2 years ago by Admin
Updated 1 year ago by sree harsha


Structured Bit-fields Register Mapping

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

Revision #15
Created 2 years ago by Admin
Updated 1 year ago by Khalil Estell


PWM (Pulse Width Modulation)

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

Revision #9
Created 2 years ago by Admin
Updated 1 year ago by sree harsha


Lab Assignment: ADC + PWM

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

Revision #27
Created 2 years ago by Admin
Updated 1 year ago by Preet Kang


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...

Revision #29
Created 2 years ago by Admin
Updated 1 year ago by Preet Kang


FreeRTOS & Tasks

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

Revision #8
Created 2 years ago by Admin
Updated 1 year ago by Khalil Estell


Lab Assignment: UART

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

Revision #14
Created 2 years ago by Admin
Updated 1 year ago by Khalil Estell


C vs. C++

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

Revision #1
Created 1 year ago by Preet Kang
Updated 1 year 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 2 years ago by Admin
Updated 1 year ago by sree harsha


Critical Section

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

Revision #3
Created 2 years ago by Admin
Updated 1 year ago by Preet Kang


Semaphores Family

Binary Semaphore Counting Semaphore Mutex Recursive Mutex

Revision #2
Created 2 years ago by Admin
Updated 1 year 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 2 years ago by Admin
Updated 1 year ago by Khalil Estell


Queues

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

Revision #7
Created 2 years ago by Admin
Updated 1 year ago by Preet Kang


GPIO

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

Revision #13
Created 2 years ago by Admin
Updated 1 year ago by Khalil Estell

Back to top