MiniSRC CPU Design
This report presents the design, implementation, and evaluation of the MiniSRC CPU, a 32-bit RISC-based processor architecture supporting integer arithmetic, including multiplication and division....
This report presents the design, implementation, and evaluation of the MiniSRC CPU, a 32-bit RISC-based processor architecture supporting integer arithmetic, including multiplication and division....
The objective of this project was to develop a miniature autonomous vehicle. Requirements for the vehicle included lane following, navigating intersections, and avoiding pedestrians. System Requir...
Introduction As my first hardware project of the year I designed a control board for the Queen’s Space Engineering Team (QSET). After the board was delivered, I got to work on my first software pro...
Introduction Celebrating my first completed project as a new member of the Queen’s Space Engineering Team (QSET): The Arm Control Board. The objective of the Arm board is to act as an interface bet...
Over the past few months I have been experimenting more and more with running Linux as a daily driver on my laptop. This article explores writing a bash script for some basic OS configuration. Lin...
Introduction For some time now I have been interested in improving my Rust skills. It just so happens that the other day I saw an article on Embedded Rust. Reading through the documentation for the...
Introduction As the Queen’s Formula SAE team continues to transition from internal combustion to electric, one of the most important components to consider is the Vehicle Control Unit, or VCU. The ...
Introduction In my previous bare metal projects, I wrote driver implementations for the UART and CAN bus peripherals present on the STM32F4. One of the last drivers to write before the VCU is ready...
Introduction Continuing from where I left off with the UART drivers, the next logical step was to apply what I had learned to a more complicated interface. Controller Area Network, or CAN bus, is a...
Introduction In my previous bare metal project, I set up a CMake build environment and got FreeRTOS running on my STM32F446 development board. When I did this, I used my previous hardware abstracti...