Hacking Hardware Picofly - a HWFLY switch modchip

  • Thread starter Thread starter mathew77
  • Start date Start date
  • Views Views 3,671,869
  • Replies Replies 17,052
  • Likes Likes 15
well... I managed to install my flex for cpu.... I failed my rst point however... RIP
what wire are you using, if kynar is too hard for you switch to magnet wire, its much smaller so really needs a microscope to work with....or at least really really good eyes. just as long as you dont bridge it with the pad directly underneath it you will be ok :)
 
I opened the two uf2 with ghidra and probably the one that works is an old version
Yep, old and unkown BCTs. Btw, how do you open it with ghidra? I.e. what CPU instruction set do you choose? ARM Cortex 32bit Big Endian?
 
what wire are you using, if kynar is too hard for you switch to magnet wire, its much smaller so really needs a microscope to work with....or at least really really good eyes. just as long as you dont bridge it with the pad directly underneath it you will be ok :)
Even if I ripped the pad?
 
Yep, old and unkown BCTs. Btw, how do you open it with ghidra? I.e. what CPU instruction set do you choose? ARM Cortex 32bit Big Endian?
You should use bin with hidra
Cortex Little endian, set base address to 10000000 (when you click options) this is very important.
You can also use RP2040.svd file with SVD loader plugin to get nicer output (it shows named peripherals addresses etc etc) .
 
  • Like
Reactions: vittorio
You should use bin with hidra
Cortex Little endian, set base address to 10000000 (when you click options) this is very important.
You can also use RP2040.svd file with SVD loader plugin to get nicer output (it shows named peripherals addresses etc etc) .
Thanks
 
Last edited by vittorio,
You should use bin with hidra
Cortex Little endian, set base address to 10000000 (when you click options) this is very important.
You can also use RP2040.svd file with SVD loader plugin to get nicer output (it shows named peripherals addresses etc etc) .
Tried to load RP2040.svd, but it fails with an error lol

Code:
SVD-Loader.py> Running...
Loading SVD file...
    Done!
Generating memory regions...
    Done!
Generating peripherals...
    XIP_CTRL
Traceback (most recent call last):
  File "[MY FOLDER]/SVD-Loader-Ghidra/SVD-Loader.py", line 137, in <module>
    length = calculate_peripheral_size(peripheral, default_register_size)
  File "[MY FOLDER]/SVD-Loader-Ghidra/SVD-Loader.py", line 55, in calculate_peripheral_size
    size = max(size, register.address_offset + register_size/8)
TypeError: unsupported operand type(s) for /: 'NoneType' and 'int'
SVD-Loader.py> Finished!
 

Site & Scene News

Popular threads in this forum