Skip to content

aibarr23/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

137 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contents

Website Link: https://aibarr23.github.io/Portfolio/

Portfolio showcasing projects and skills in a website made from scratch using HTML Javascript and CSS.

Embedded Systems

RTOS

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

Embedded C Bare Metal

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

Unit Testing

View projects
  • Ring-Buffer Embedded Test- Quantum Leaps ET without mocking

FPGA

Verilog Programming

View projects

Learning src: LinkedIn Learning and LinkedIn Learning

VHDL Programming

View projects

 

LabView

FPGA Module

View projects

 

Robotics

ROS2

View projects

 

Automation Testing

Robot Framework

View projects

Learning souce: LinkdedIn learning

  • Selenium Using robot framework with selenium

 

Industrial Automation

PLC

Rockwell Automation

View projects

Learning source: LinkedIn learning Path

HMI

About

My portfolio website always a work in progress; view my LinkedIn for a more fully updated regarding my skills

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors