Boardbricker34
Re:Reading Parallel nor Flash with JTAG
on Monday March 25, 2024 @04:00PM (#39820640)
Yes, 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.
Re:Reading Parallel nor Flash with JTAG
on Monday March 25, 2024 @03:57PM (#39820617)
This 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.
Re:Reading Parallel nor Flash with JTAG
on Monday March 25, 2024 @03:13PM (#39820210)
Updated. Curious about how you wound up tying all 30+ pins on the pico (26 gpio)
Re:Reading Parallel nor Flash with JTAG
on Monday March 25, 2024 @02:58PM (#39820034)
This also does work. Some devices do not have the ability to connect to a part though (no bsdl, no jtag header)
Re:Reading Parallel nor Flash with JTAG
on Monday March 25, 2024 @02:55PM (#39820010)
Oh 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-i...
Parallel: https://www.embedded.com/wp-content/uploads/contenteetimes-i...
Re:Reading Parallel nor Flash with JTAG
on Monday March 25, 2024 @02:44PM (#39819876)
The binwalk is more than likely not aligned for the endianess that is used. This dump was made to just be an example that magic existed and there was data that came from the flash chip using this method. Not necessarily the binary enumeration of the dump. The magic binwalk found is more than likely junk. If one was looking to flip endianess on a dump, use the -swap and it will flip around strings.