PICOBOOT IPL SO signal

ViperGC/Qoob/etc
Post Reply
rowenback
Posts: 6
Joined: Sun Apr 18, 2010 1:40 pm

PICOBOOT IPL SO signal

Post by rowenback » Fri Jul 04, 2025 4:26 pm

Hi,

I try to understand how the picoboot can work regarding SO pin of GC IPL chip.
Il seems that at boot time, the RPI Pico and the GC IPL chip get the CS, CLK signal, so both of them should drive the SO pin.
But that is not possible, 2 chips cannot drive the same pin without a nice smoke.

Moreover, when installing the picoboot, the EXTIN pin of the BBA connector shall be connecte to the ground ? What for ?

Can anyone bring me some light ?

Regard.

Christophe.
User avatar
Papy.G
Posts: 976
Joined: Mon Mar 04, 2019 6:14 am
Location: France, Occitanie
Contact:

Re: PICOBOOT IPL SO signal

Post by Papy.G » Sat Jul 05, 2025 12:05 pm

On SPI bus, every peripheral device is connected in parallel to the SO line, each one talking when its turn arrives.

Don't you pull the IPL's CS pin up to solder it to a wire in the install process?

ExtIn may stand for External interruption, so it may be just to halt the IPL and allow the Picoboot to hook into the boot process.

Wild guess…


High speed SD adapters seem to have something to do with permanently hooking down an interrupt pin too, wonder if it is related…
DMG/MultiFreq OC/EDGB/EZF Jr, AGB/SC miniSD, NTR/NeoMK3, USG/flashme V8/SC miniSD
DOL001(EUR)/RGB/GCPlug/GBP/SD2SP2, RVL 001(EUR)/RGB/CMP/WiiSD

Zelda WW with Tingle Tuner in split screen was what the GC RF modulator was made for! (Video)
rowenback
Posts: 6
Joined: Sun Apr 18, 2010 1:40 pm

Re: PICOBOOT IPL SO signal

Post by rowenback » Sat Jul 05, 2025 1:23 pm

I agree with you about: On SPI bus, every peripheral device shall be connected in parallel to the SO line
But when mounting the picoboot chip you shall also connect in parallel the CS signal. This is the reason i do not understand how it can work.

Regarding EXTIN of BBA , for me it is not really for interrupt, it is a pin which indicates if the device is plugged.
Moreover the BBA has also a INT pin dedicated to interrupt different from EXTIN.
On BBA device the EXTIN pin is internally connected to GND, so when you plug the device, the EXTIN pin go to the ground GND and the GC know that a device was plugged and he can also know when you unplug it.

So i still do not know how this can work.
Post Reply