Raspberry Pi Pico
Tutorial videos in which I discuss Raspberry Pi Pico module and its RP2040 ARM microcontroller. Initially it is focused on using the Pico in my other series: Slador188 - The Intel 80188 single board computer as a peripheral device using its PIO block to implement the 80188 data/address bus signals to be able the two to talk to each other.
Resources
All the source code and schematics for this series can be found on GitHub here:
https://github.com/sladorsoft/RaspberryPiPico
or, if the source code is used in my Intel 80188 computer, here:
Software used in this series:
Python 3 (required to use the above SDK)
GCC for Windows (if using Windows)
Make for Windows (if using Windows)
Visual Studio Code (optional IDE)
KiCad 7 (for schematics)
PIO explained
Introduction to Raspberry Pi Pico microcontroller and its PIO - Programmable I/O block. In this first video of the series I:
what is so great about the RPi Pico's RP2040 comparing to other microcontrollers
what is PIO, how it works and how to use it
PIO's assembler instructions
how to write programmes for the PIO
4 different example PIO programmes explained line by line
Raspberry Pi Pico talks to Intel 80188 as I/O device
The Raspberry Pi Pico microcontroller talks to the Intel 80C188 as an I/O device using its PIO - Programmable I/O block. You will see:
all my fixes I've made to my Slador188 computer's PCB
how the Pico is connected to the address/data bus of the 80188
detailed explanation of how the PIO programme talks to the Intel CPU via the GPIO pins
how to initialise the PIO and use its interrupts to transfer data between the GPIOs and the ARM core
how to handle the interrupts from the PIO in the C code running on the RP2040 ARM core
the tests where we use the Pico as the Intel CPU's I/O peripheral device
FreeRTOS on Raspberry Pi Pico
This video shows how easy it is to create Raspberry Pi Pico projects running FreeRTOS.
It shows the "Hello World" basic applications to start your own designs from for Raspberry Pi Pico with and without FreeRTOS.
Raspberry Pi Pico disk controller for Intel 80188
In this video you can see:
how I read data from an SD card using Raspberry Pi Pico
what is the Master Boot Record on a hard drive and what it is for
how a disk is divided into partitions and how BIOS handles it
how the operating system is booted from a disk
my design of a disk controller implemented on Raspberry Pi Pico
how the Intel CPU accesses the SD card via the disk controller