3 ms·
This is a rather convoluted way to do this. Once you have the socket, just connect with wires to a pi pico and dump it over serial.
by dmitrygr 3y ago
This is a rather convoluted way to do this. Once you have the socket, just connect with wires to a pi pico and dump it over serial.
- monocasa 3y agoYeah, about the only way this would make sense is if they used the boundary scan of the original board's SoC so they didn't have to desolder anything.
- Boardbricker34 3y agoThis also does work. Some devices do not have the ability to connect to a part though (no bsdl, no jtag header)
- monocasa 3y agoGiven that the top bit of every 16bit word looks to be set, I'm not sure that it does work.
- Boardbricker34 3y agoThis would work. And I have done this. You need a jtag port and the flash needs to be directly connected to the SOC/MCU/FPGA. This is similar to how EJTAG works but without ejtag, you need to specify the pins themselves. As long as all 16 data and addr pins are connected, this is possible.
- monocasa 3y agoI know it can be done. NOR boot flashes like this were typically written and verified via boundary scan at manufacturing time. That's probably how this flash was initially written. I question whether you successfully performed that operation.
- Boardbricker34 3y agoOh yes it is convoluted. This is for parallel nor flash though, not serial. I suppose a pi could work I am just confused how you would dump it over serial. You need to connect: D0-D15 A0-A15 CE (STATIC) OE (STATIC) WE (STATIC) WP (STATIC) RST (STATIC) GND (STATIC) 3.3 (STATIC) The pi would have to request an address over the address bus to the flash chip using A0-A15 and then the data would come over on D0-D15 and you would have to collect it. A pi would work if external static pins were held or tied to their respective state in order to read. TSOP56/48/40 would not work for this as a pico only has 26 GPIO pins available. Here are images of the busses for both serial and parallel nor flashes. The bus sizes are different. Serial: https://www.embedded.com/wp-content/uploads/contenteetimes-images-design-embedded-2018-fl-2-f2rev.jpg https://www.embedded.com/wp-content/uploads/contenteetimes-i... Parallel: https://www.embedded.com/wp-content/uploads/contenteetimes-images-design-embedded-2018-fl-2-f1.jpg https://www.embedded.com/wp-content/uploads/contenteetimes-i...
- dmitrygr 3y agoconnect parallel pins to gpios, data out over usb-serial. i've done this a few times using the very same socket depicted in TFA
- Boardbricker34 3y agoUpdated. Curious about how you wound up tying all 30+ pins on the pico (26 gpio)
- monocasa 3y agoYou can put that nor flash into byte mode, saving you 8 data lines in exchange for an extra address line. You can also throw a shift register in to increase the number of GPIOs.
- Boardbricker34 3y agoYes, I suppose this would be a functional way to do this. It would take much longer (double or quadruple depending on data bus size). But none the less, it could work.