In-depth: Raspberry Pi Pico's PIO - programmable I/O!
In this video we take an in-depth look into the new Raspberry Pi Pico/RP2040 high-speed programmable I/O system: PIO!
For a high level video check https://www.youtube.com/watch?v=o-tRJPCv0GA!
I know this video is quite fast-paced and dense, but I'm trying to experiment with different formats for these in-depth videos :)
Errata:
- 8:20 - the register is always decremented, not only if the condition is met
- 9:01 - The pin will be OFF for one cycle and ON for 2 cycles - said it the other way around accidentally
- Luke on Twitter: https://twitter.com/wren6991
- Pico PIO examples: https://github.com/raspberrypi/pico-examples/tree/master/pio
- C SDK Book: https://datasheets.raspberrypi.org/pico/raspberry-pi-pico-c-sdk.pdf
- BBC Micro Emu on the Pico: https://www.youtube.com/watch?v=WaPJmCgseQw
Links:
- Twitter: https://twitter.com/ghidraninja
- Patreon: https://patreon.com/stacksmashing
Timestamps:
00:00:00 - Intro
00:01:15 - PIO architecture
00:02:30 - The state machine
00:05:30 - IO Mapping
00:06:56 - Set Instruction
00:07:47 - Jump Instruction
00:09:08 - Mov Instruction
00:10:23 - In/Out Instructions
00:10:53 - Push/Pull Instructions
00:11:43 - IRQ Instruction
00:12:47 - Wait Instruction
00:13:38 - Delay
00:14:45 - Side-Set
00:15:48 - Program Wrapping
Видео In-depth: Raspberry Pi Pico's PIO - programmable I/O! канала stacksmashing
For a high level video check https://www.youtube.com/watch?v=o-tRJPCv0GA!
I know this video is quite fast-paced and dense, but I'm trying to experiment with different formats for these in-depth videos :)
Errata:
- 8:20 - the register is always decremented, not only if the condition is met
- 9:01 - The pin will be OFF for one cycle and ON for 2 cycles - said it the other way around accidentally
- Luke on Twitter: https://twitter.com/wren6991
- Pico PIO examples: https://github.com/raspberrypi/pico-examples/tree/master/pio
- C SDK Book: https://datasheets.raspberrypi.org/pico/raspberry-pi-pico-c-sdk.pdf
- BBC Micro Emu on the Pico: https://www.youtube.com/watch?v=WaPJmCgseQw
Links:
- Twitter: https://twitter.com/ghidraninja
- Patreon: https://patreon.com/stacksmashing
Timestamps:
00:00:00 - Intro
00:01:15 - PIO architecture
00:02:30 - The state machine
00:05:30 - IO Mapping
00:06:56 - Set Instruction
00:07:47 - Jump Instruction
00:09:08 - Mov Instruction
00:10:23 - In/Out Instructions
00:10:53 - Push/Pull Instructions
00:11:43 - IRQ Instruction
00:12:47 - Wait Instruction
00:13:38 - Delay
00:14:45 - Side-Set
00:15:48 - Program Wrapping
Видео In-depth: Raspberry Pi Pico's PIO - programmable I/O! канала stacksmashing
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![#370 Raspberry Pi Pico vs ESP32 (-S2) and STM32 Blackpill](https://i.ytimg.com/vi/cVHCllbN3bQ/default.jpg)
![In-depth: ELF - The Extensible & Linkable Format](https://i.ytimg.com/vi/nC1U1LJQL8o/default.jpg)
![Exploring the Mew Glitch](https://i.ytimg.com/vi/U8fWTDUdWGA/default.jpg)
![I Hacked Into My Own Car](https://i.ytimg.com/vi/5CsD8I396wo/default.jpg)
![Raspberry Pi Battery Power](https://i.ytimg.com/vi/lPyDtuzYE5s/default.jpg)
![How to reverse engineer & patch a Game Boy ROM](https://i.ytimg.com/vi/dQLp5i8oS3Y/default.jpg)
![What is PIO | Programmable I/O on Raspberry Pi Pico](https://i.ytimg.com/vi/ODlB05xMg04/default.jpg)
![Raspberry Pi Pico: Inputs & Servo Control](https://i.ytimg.com/vi/TDj2kcSA-68/default.jpg)
![Raspberry Pi Pico Stepper Motors via PIO](https://i.ytimg.com/vi/UJ4JjeCLuaI/default.jpg)
![Raspberry Pi Pico PIO - Ep. 2 - Side Set, Wait, and Handshaking](https://i.ytimg.com/vi/BAP_n7gxg6M/default.jpg)
![Raspberry Pi Pico PIO - Ep. 5 - PIO Jump Instruction and Logical Branching](https://i.ytimg.com/vi/qegs8LGINww/default.jpg)
![#372 How to use the two Cores of the Pi Pico? And how fast are Interrupts?](https://i.ytimg.com/vi/9vvobRfFOwk/default.jpg)
![Raspberry Pi Pico - Control the (I/O) World](https://i.ytimg.com/vi/Zy64kZEM_bg/default.jpg)
![Online Multiplayer on the Game Boy](https://i.ytimg.com/vi/KtHu693wE9o/default.jpg)
![Raspberry Pi Pico PIO - Ep. 1 - Overview with Pull, Out, and Parallel Port](https://i.ytimg.com/vi/YafifJLNr6I/default.jpg)
![The new Arduino Nano RP2040 Connect ( + mic demo)](https://i.ytimg.com/vi/6qvOcVpfGyk/default.jpg)
![Raspberry Pi PICO | Starting With MicroPython + Examples | I2C OLED, ADC, PWM](https://i.ytimg.com/vi/zlKJ5hvfs6s/default.jpg)
![Mining Bitcoin on the Game Boy](https://i.ytimg.com/vi/4ckjr9x214c/default.jpg)
![Use BOTH Cores | Dual Core Programming on the Raspberry Pi Pico](https://i.ytimg.com/vi/7h6mTR0oNcg/default.jpg)
![Raspberry Pi Projects](https://i.ytimg.com/vi/ZDfhcA0SCiM/default.jpg)