Website Link: https://aibarr23.github.io/Portfolio/
Portfolio showcasing projects and skills in a website made from scratch using HTML Javascript and CSS.
View projects
-
QM RTOS Tiva C Launchpad | TM4C132GH6PM cortex M4
- IDE-uVision
- RTOS using semapohores and priority systems for thread management on a Tiva MCU
-
MIROS Tiva C Launchpad | TM4C132GH6PM cortex M4
- IDE-uVision
- Making a Mini RTOS from scratch capable of preemtive, priority based scheduling; and efficient blocking of threads
View projects
-
Building a system from the ground up QEMU ARMv7-A & Cortex-A9 MPCore| Firmware and U-Boot
- IDE-NeoVIM
- GDB debugging through bash terminal(WSL) remotely with qemu
- Using U-Boot as the bootloader for the ARMv7 within QEMU, implement cmake and bash scripts for building/debugging the program
- UART driver implementation of PL011 UART peripheral for Versatile Exppress hardware(Motherboard Express uATX)
- Interrupt implementation through the Generic Interrupt Controller of Cortex-A9 MPCore cpu for the CoreTile Express A9x4 daughterboard
- Cooperative Scheduler implementation for cooperative(or non-preemtive) multitasking
-
BootLoader STM32 Cortex-M | Firmware
- IDE-VSCode
- AES Firmware CBC_MAC, implementation of cryptographic signed and validate firmware
- Bootloader Firmware Update implementation, system teardown and system setup, bootloading or firmware update implementation through a state machine and timeout implementation;
- Flash Control, the process of writing to the flash and erasing the main application when updating
- Buiding basic UART interface, race condition prevention with a ring buffer, and packet implementation of NACK,ACK, and CRC
- Setup VTOR register to properly relocate the interrupt vector table
- Linking prevention for Bootloader exeeding max size
- Implement padding for the bootloader and the firmware signer with a python script
-
Automated Watering System Arduino Nano 33 IOT | SAMD21 cortex M0+
- IDE-Arduino IDE
- Control Servos and Moisture/Humidity Sensors for real time operations
- Mobile Application created to provide necessary information and control towards the systems' hardware, water flow, and current state.
- UDP client server communication between user application and deployed system
- Wireless communication through Bluetooth Protocol BLE
-
blink LED Texas Instrument Tiva C Launchpad | TM4C132GH6PM cortex M4
- IDE-Code Composer Studio
View projects
- Ring-Buffer Embedded Test- Quantum Leaps ET without mocking
View projects
Learning src: LinkedIn Learning and LinkedIn Learning
-
Line Decoder Verilog - Icarus Verilog
-
Greater Than 2-Bit Verilog Icarus Verilog
View projects
-
Full Adder VHDL - Icarus Verilog
-
AND VHDL - Icarus Verilog
View projects
View projects
- small 2 wheel robot RViz and Frames
View projects
Learning source: LinkedIn learning Path
-
Sorting Boxes By Height Connected Components Workbench (CCW) - Ladder Logic
-
Filling Water Tank Connected Components Workbench (CCW) - Ladder Logic
-
Conveyor Belt Connected Components Workbench (CCW) - Ladder Logic
-
Control Panel Connected Components Workbench (CCW) - Ladder Logic
-
dishwasher RSLogix emulate500, RSLinx - Ladder Logic