How to Read & Write Hard Drive & Computer BIOS Firmware to SPI Flash Memory Using CH341a Programmer
ฝัง
- เผยแพร่เมื่อ 23 พ.ย. 2024
- Similar to computers, tablets, and smartphones, hard disk drives require instructions describing exactly how to boot. For hard drives, this data on how to boot is stored on 8-pin Flash memory chips and is accessed using the Serial Peripheral Interface (SPI) protocol.
During the Data Recovery process, it is often wise to both inspect and make backup copies of drives' boot firmware. Once saved, hard disk firmware can be copied (programmed) to other Flash Memory Chips and can be reprogrammed when firmware data loss is suspected or confirmed.
The CH341a Mini Programmer is an inexpensive tool for reading and writing directly to Flash memory chips using both the SPI and IC2 communication protocols.
When combined with AsProgrammer software available for free on GitHub.com:
github.com/nof...
Firmware can be save to and loaded from Microsoft Windows .BIN Binary Files:
en.wikipedia.o...
This video illustrates how to use the CH341a Mini Programmer in conjunction with the free AsProgrammer software to both read and write to hard disk drive and computer SPI Flash Memory Chips.
If you need help with a data recovery, please feel free to contact us 7 days a week by telephone and text at 1.858.692.0541, by e-mail at info@it-sd.com, or visit our website at www.it-sd.com.
DATA RECOVERY PROCEDURE:
--------------------------------------------------
1. Connect the CH341a Programmer to the Flash Memory Using the Appropriate Adapters
2. Connect the CH341a Programmer to a Microsoft Windows Computer USB Port
3. Download AsProgrammer from GitHub.com
4. Install & Run AsProgrammer
5. Select SPI as Desired Communication Protocol
6. Select CH341a From List of Supported Devices
7. Read Memory Chip ID (Automatically or by Manual Entry)
8. Read and/or Write Directly to Flash Memory Chips
MUSIC CREDITS:
---------------------------------------------
Ferco - Inquisitiveness
Creative Commons - Attribution 3.0 Unported (CC BY 3.0)
Free Download: hypeddit.com/m...
Streams: share.amuse.io....
Video: • Ferco - Inquisitiveness [Free Download]
----------------------------------------
@it-sd, you are wilkom... please continue with your GREAT WORK !!!
Much appreciated. Thank you!
Good info, will help id a chip for one of my failed hard disks
Thank you!
Good info sir,will help id chip for one of my failed disk
Technical video with voice and istead of music will gives you over 1K Subs easy.
Unfortunately, a lot of people on TH-cam confuse noise with music!
Sometimes I prefer to watch totally silent videos!
So I mute the sound
@Firme-2-Ware I make a music-free version of every video. I hope you will find those more to your liking.
@@it-sd When I watch a technical video, the music isn't necessarily what I'm looking for.
And unfortunately, TH-cam's algorithms don't necessarily show the version you want to see first. ;)
En pleno año 2024 que haga este proceso para un barracuda 7200.11 ST3500620AS en Mexico? Hace 13 años tengo un disco que no reconoce la BIos, tengo fotos de valor sentimental muy grande.
I'm sorry to hear that a drive of yours is not working properly. Unfortunately, a CH341a will NOT help you with your problem. There is unique information relating to the startup, calibration, and management of your drive found only on that firmware chip. Using a CH341a to copy the firmware from another identical properly functioning drive will NOT work and you may prevent anyone from ever being able to recovery any data. What you need is data recovery hardware that will be able to access the drive even if the drive is not recognized by computer BIOS, or can repair the drive firmware so the drive can then be accessed. To be able to recover the photos you want from your drive, I would strongly suggest you take your drive to a data recovery business for assistance.
Thanks a lot for this insight. Is it possible to edit the BIOS? SNR, SMART data or other things?
You’re very welcome. Thanks for watching!
Yes, one can edit BIOS firmware using the CH341a mini programmer and the AsProgrammer software. It’s very easy to do.
First, successfully read the memory chip’s data. Next, simply select the code to edit with a mouse and type in the changes to made. When finished, press the “Program IC” toolbar button to copy the edited firmware back to the memory chip.
What is great is one can edit both the hexadecimal code and the ASCII code directly.
One relatively easy, common procedure is to edit the BiOS of a device so as to remove the firmware lock on it to allow the device to boot without first putting in the password.
Great information, thank you again. I'm looking forward to watch more of your videos. 😀👍
I appreciate the kind words. Thank you. 😀
what was the initial HDD problem to start with?
This drive was the operating system C drive in a Microsoft Windows desktop PC but the drive started to fail. I was fortunate and was able to perform a data recovery on the drive before it failed completely. After that, the drive was no longer needed so I used the drive's circuit board to demonstrate how to read and write the firmware of and to a hard disk drive using a cheap generic USB CH341a SPI Flash memory chip.
Could you do this with a 2.5" SAS hard drive?
Yes! The process is exactly the same for the 2.5” laptop and 3.5” desktop form-factor drives; and for IDE (PATA), SATA, and SAS drives, as well.
Many (if not most) hard disk drives, including modern drives, still use Flash memory capable of communicating using the Serial Peripheral Interface (SPI) protocol in a SOIC-8 package, like what was shown in the video, to store their firmware on.
Really old drives may use other form-factor memory chips like TSOP-48, and some drives may have their firmware embedded in the controller chip itself, both of which would require an entirely different chip reader to read.
is it possible to use this ch341a to read and write to a 93cxx microcwire chip?and if yes,how.i can not figure out how to do it..thanks
I’ve never tried it myself but others do claim the CH341a can be used to read 93CXX Flash memory chips. To do this apparently requires making a custom wiring harness to rewire how the 93CXX chips connect to the CH341a chip reader.
I haven’t tested this so try it at your own risk but the consensus seems to be to connect:
CH341a Pin 7 (CLK) -> 93CXX Pin 2 (SCK)
CH341a Pin 6 (CS) -> 93CXX Pin 1 (SC)
CH341a Pin 5 (MOSI) -> 93CXX Pin 3 (DI)
CH341a Pin 4 (MISO) -> 93CXX Pin 4 (DO)
CH341a Pin 3 (GND) -> 93CXX Pin 5 (GND)
CH341a Pin 2 (3.3V) -> 93CXX No Connect
CH341a Pin 1 (5V) -> 93CXX Pin 8 (Vcc)
Also, on the 93CXX, Pin 6 and Pin 7 do not connect anywhere to the CH341a and are left floating.
Thank you for submitting a question. I hope this helps. Whether you are successful or still need some help, please let me know how it goes.
dead link from github
github.com/nofeletru/UsbAsp-flash
Works for me…🤷♂️
Maybe try looking up GitHub UsbAsp-flash instead. It’s a nice program-works well.
There are other programs available, though if for some reason you are unable to find a copy of the USBASP-Flash application.
@@it-sdThe links in your description have a ')' at the end.
@@buildstoysThank you for elaborating. I finally got around to fixing this problem by reformatting the text and removing the parentheses.