Recently Updated Pages

DMA and Timer Integration

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

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


Preparation for Labs

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

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


Use single periodic callback if possible

The problem with multiple callbacks is that the higher rate can interrupt a lower rate callback. ...

Revision #1
Created 1 year ago by Preet Kang
Updated 1 year ago by Preet Kang


System Calls

TODO stdio   memory  

Revision #1
Created 1 year ago by Preet Kang
Updated 1 year ago by Preet Kang


Required reference material

Useful Knowledge

Revision #2
Created 1 year ago by Preet Kang
Updated 1 year ago by Preet Kang

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

Code Modularity

Code should be broken apart into smaller pieces which has advantages: Small code modules are ea...

Revision #5
Created 1 year ago by Preet Kang
Updated 1 year ago by Preet Kang


Switch / Case Statements

 Normally switch / case statements are encouraged. Here is an article that is sort of against it.

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


Coding Standards

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

Revision #1
Created 1 year ago by Preet Kang
Updated 1 year ago by Preet Kang

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

Lookup Tables

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

Revision #11
Created 3 years ago by Admin
Updated 2 years ago by sree harsha


Binary Semaphores

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

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


I2C Slave Lab Assignment

Objective Get hands on experience working with and understanding how I2C works by implementing a...

Revision #3
Created 2 years ago by Khalil Estell
Updated 2 years ago by Khalil Estell


Watchdogs

Please follow the steps precisely in order to complete the objectives of the assignment. Create...

Revision #2
Created 2 years ago by Khalil Estell
Updated 2 years ago by Khalil Estell


FreeRTOS Primitives, Data structures, and inter-task communication

Binary Semaphore Semaphores are used to signal/synchronize tasks as well as protect resources. ...

Revision #3
Created 2 years ago by Khalil Estell
Updated 2 years ago by Khalil Estell


Lab Assignment: UART

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

Revision #3
Created 2 years ago by Khalil Estell
Updated 2 years ago by Khalil Estell


Queues

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

Revision #1
Created 2 years ago by Khalil Estell
Updated 2 years ago by Khalil Estell

Back to top