drd wrote:
Is WDR able to connect to HDD instead PC-BIOS isn't able to recognize HDD? My PC wasn't able to boot with connected HDD, so I connected it during running Windows.
I tried any possible combination of drive and PCB, with and without insulated HSA. But WDR couldn't connect to PCB.
No. You should go to wingoz device manager..and look for the HDD. Doesn't matter when you plug it in (I plug it in after windows start because else it will remain stucked at BIOS checks. More, I plug the SATA in it after it finishes those clicks in which is not ready and f.u windows). Also it is recommended to disable the device in dev manager to stop windows accessing it. If the windows can't see at least the ROM version...WDR won't see nothing. I'm talking from experience. I was doing some coding on the principle that WDR works. ATA commands directly to the MOBO's ide controller. But if the PCB firmware (intern or external U12) is f. up..MCU can't handle any ATA command or Vendor Specific Commands. So if the hdd can't even reply to ATA IDent command...even with the ROM name..it means that the rom it's invalid...bad..not supported by the MCU in other words..the MCU is stacked with some errors at some flash execution point.
drd wrote:
As I understand, MCU loads firmware and adaptive information from ROM? So MCU loads firmware through a bootloader via SPI from ROM?
Adaptives could be or not inside ROM firmware. MCU loads the firmware via a bootstrap...a code which can be dumped from within MCU with a JTAG device.
drd wrote:
Should I try another PC with WDR to connect to HDD (as I mentioned, I've got an old Dell Pentium4 with installed Windows and SATA)?
In the PC's bios..the sata controller must be set as ide for the ports where you connect the hdd. ATA commands work with the controller set to IDE. But if you already dumped the frmw ..the MOBO's bios is correct.
Now I plan to write a function which checks the ROM.bin...but since te PCB identifies as WDC ROM..I assume that the file it's checked (by the kernel loader- the first code pointed by the first 32 bytes header in rom.bin file) for that stupid additive CRC
