Recently Updated Pages

Course Coding Standards

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

Revision #10
Created 1 year ago by Admin
Updated 1 year 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 1 year ago by Preet Kang
Updated 1 year 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 1 year ago by Admin
Updated 1 year ago by Preet Kang


Semaphores Family

Binary Semaphore Counting Semaphore Mutex Recursive Mutex

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


Mutexes

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

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


ADC (Analog to Digital Converter)

Objective To learn about the use of ADCs, their different types, their related parameters, and h...

Revision #10
Created 1 year ago by Admin
Updated 1 year ago by Sameer Azer


Pin Selection and Pin Mode

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

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


Bitmasking

Bitmasking Tutorial Bit-masking is a technique to selectively modify individual bits without aff...

Revision #5
Created 1 year ago by Admin
Updated 1 year ago by isa_team


EventGroups

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

Revision #4
Created 1 year ago by Admin
Updated 1 year 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 1 year ago by Admin
Updated 1 year ago by sree harsha


JTAG

Revision #1
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell


JTAG Debugging

Revision #1
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell

SJOne Board
Page is not in a chapter

External Components

ADC Ultrasonic Proximity Sensor #include “adc0.h” int main(void) { int reading = 0;...

Revision #3
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell

SJOne Board
Page is not in a chapter

Block Diagrams

Board Block Diagrams The block diagrams below show the connectivity to various different chips o...

Revision #1
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell

SJOne Board
Page is not in a chapter

Adding Additional Source Code

C++ File Adding C++ code is simple. Simply add your *.hpp and *.cpp files and you are good to go...

Revision #1
Created 1 year ago by Khalil Estell
Updated 1 year ago by Khalil Estell

SJOne Board
Page is not in a chapter

Command Line Interface

Add a Terminal Command /* At terminal.cpp, add the following code at the taskEntry() function */...

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

SJOne Board
Page is not in a chapter
Back to top