Recently Updated Pages

DMA - Memory to Memory transfer

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

Revision #16
Created 4 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 4 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 4 years ago by sree harsha
Updated 4 years ago by sree harsha


Preparation for Labs

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

Revision #12
Created 4 years ago by sree harsha
Updated 4 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


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 4 years ago by Preet Kang
Updated 4 years ago by Preet Kang


System Calls

TODO stdio   memory  

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


Code Modularity

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

Revision #5
Created 4 years ago by Preet Kang
Updated 4 years 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 4 years ago by Preet Kang
Updated 4 years ago by Preet Kang


Lookup Tables

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

Revision #11
Created 6 years ago by Admin
Updated 4 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 6 years ago by Admin
Updated 4 years ago by Preet Kang


Structured Bit-fields Register Mapping

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

Revision #15
Created 6 years ago by Admin
Updated 5 years ago by Khalil Estell


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 6 years ago by Admin
Updated 6 years ago by sree harsha


EventGroups

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

Revision #4
Created 6 years ago by Admin
Updated 6 years ago by sree harsha


Watchdogs

Watchdog is a timer which can continuously check if there is any malfunction in the system operat...

Revision #6
Created 6 years ago by Admin
Updated 6 years ago by sree harsha


Executable Format and Boot Loader

Revision #1
Created 6 years ago by Admin
Updated 6 years ago by Admin

Back to top