Recent Books
Linux System and Network Administration
https://course.ucsc-extension.edu/modules/shop/index.html?action=section&OfferingID=5586985
FreeRTOS
Everything about FreeRTOS
Advanced Microcomputer Design
CmpE240
Useful Knowledge
Articles about C language How to build good C code modules etc.
Embedded Drivers & Real Time Operating Systems
This book covers material that will be utilized in CMPE 146 and CMPE 244
Recently Updated Pages
C++ Development Environment
Setup Docker The first thing is to download Docker; please visit https://www.docker.com/product...
Class Structure
Description This is a foundation course on learning modern C++ language (C++ 11 and beyond). Th...
Advise for the Class
RC car parts Read this article Begin to acquire parts for the RC car (including sensors e...
Exploring DBC Autogenerated API
DBC Encode API void can_transmitter_option1(void) { dbc_DRIVER_HEARTBEAT_s heartbeat={}; ...
LAB: RC Car Infrastructure
We are now on a roll . . . we are now going to work with multiple controllers that are interfaced...
Mutexes
Binary Semaphore vs Mutex Binary semaphores and a mutex are nearly the same constructs except th...
LAB: CAN bus
Objective Get a practical experience with CAN bus communication Create hardware circuitry nece...
Lab: Interrupts and Binary Semaphores
Objective Learn how to create a single dynamic user defined interrupt service routine callback d...
Nested Vector Interrupt Controller (NVIC)
Objective This tutorial demonstrates how to use interrupts on a processor. In general, you will ...
LAB: GPS and UART
Objective Use existing drivers to communicate over UART (GPS module will utilize it). For this...
LAB: Unit testing with mocks
This article is based on unit-testing article and code labs from: Sibros public unit-test wiki ...
SJ2 Development Environment
There are two major components of the development environment: Compile a program for the ARM pr...