Recently Updated Pages

Semaphores

This article provides examples of various different Semaphores. Binary Semaphore A binary semap...

Revision #2
Created 3 years ago by Preet Kang
Updated 3 years ago by Preet Kang

FreeRTOS
Page is not in a chapter

APIs to avoid

This article lists FreeRTOS APIs that are discouraged from being used. [warning: this article is...

Revision #2
Created 3 years ago by Preet Kang
Updated 3 years ago by Preet Kang

FreeRTOS
Page is not in a chapter

Handle multiple Queues

Revision #4
Created 3 years ago by Preet Kang
Updated 3 years ago by vidushi


Queues

Moved to here

Revision #10
Created 6 years ago by Admin
Updated 3 years ago by Preet Kang


Tasks

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

FreeRTOS
Page is not in a chapter

Pin Selection and Pin Mode

Objective Know how to select a specific functionality of a given LPC40xx pin. Know how to select...

Revision #16
Created 6 years ago by Admin
Updated 3 years ago by vidushi


PWM (Pulse Width Modulation)

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

Revision #12
Created 6 years ago by Admin
Updated 3 years ago by vidushi


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 6 years ago by Admin
Updated 3 years ago by Preet Kang

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

Lab Assignment: ADC + PWM

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

Revision #27
Created 6 years ago by Admin
Updated 3 years ago by Preet Kang

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

Syllabus

Course Description Hardware implementation of a microcomputer architecture using modern micropro...

Revision #16
Created 4 years ago by Preet Kang
Updated 3 years ago by Preet Kang

Advanced Microcomputer Design
Page is not in a chapter

EEPROM Driver

In this assignment, we will build up a driver to write the EEPROM on the NXP processor. EEPROM...

Revision #12
Created 3 years ago by Preet Kang
Updated 3 years ago by Preet Kang


Struct Address

Objective Learn basics of data structures Learn how memory may be padded within data structure...

Revision #3
Created 4 years ago by Preet Kang
Updated 3 years ago by Preet Kang


DMA - Memory to Memory transfer

Objective Copy data from one memory block to another memory block using DMA controller Use imp...

Revision #16
Created 3 years ago by sree harsha
Updated 3 years ago by sree harsha


UART using GPIO

The objective of this assignment is to emulate UART in software. You will use a GPIO pin to trans...

Revision #10
Created 3 years ago by Preet Kang
Updated 3 years ago by Preet Kang


DMA and Timer Integration

  In this assignment, we will use multiple CPU peripherals and allow them to talk to each other...

Revision #11
Created 3 years ago by Preet Kang
Updated 3 years ago by Preet Kang


RTOS Trace

Overview FreeRTOS trace is a third party library developed by Percepio; please check them out he...

Revision #2
Created 4 years ago by Preet Kang
Updated 3 years ago by Preet Kang


Hardware Timer

A hardware timer is a time tracking peripheral that runs independent of the foreground CPU instru...

Revision #31
Created 3 years ago by sree harsha
Updated 3 years ago by Preet Kang


GPIO - LED and Switch Interface

Objective The objective of the assignment is to access microcontroller's port-pins to manipulate...

Revision #13
Created 3 years ago by sree harsha
Updated 3 years ago by sree harsha


Preparation for Labs

C programming basics Functions Structures Pointers Bit Masking Tutorial Basic parts and t...

Revision #12
Created 3 years ago by sree harsha
Updated 3 years ago by Preet Kang


Unit Testing code that touches the HW registers

 This article guides you on how to unit-test code that reads or writes hardware registers of you...

Revision #6
Created 4 years ago by Preet Kang
Updated 4 years ago by Preet Kang

Back to top