Modifying CF-card firmware/ID?

Go To Last Post
9 posts / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Once upon a time there was a device that would only work with an obsolete IDE drive whose ATA ID contains a certain string.  Since CF cards are ATA compatible... is it possible to modify the firmware of a CF card?  Google results on this are highly polluted with information about updating camera firmware to deal with CF card compatibility issues.  It would be great if I could just extract the firmware, hex-edit it, then re-apply it to the card (assuming a checksum change won't be an issue).  The alternative would be to know of a particular card for which the manufacturer has released a firmware update that I could attempt to modify before applying.  Then again, I don't know if CF card firmware is even changeable post manufacture?  I've had trouble finding information to determine if this is possible.  Any input would be appreciated.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

The hard drive code is probably just as ‘easy’ to change as a CF card. The problem is every manufacturer did things differently.

My immediate thought is to emulate the ATA interface and use a sd card for storage. That way you can fake the required response the host unit wants. None of this is trivial.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Yes, system BIOS modification and/or HDD firmware is another possibility that's been done in some similar situations and I'm exploring that too but for my question here I'm only really interested in finding out if CF-Cards can be manipulated in such a way.  Surely much of this is mfg specific but I believe that some might store their firmware in data areas that can be manipulated, perhaps only with special methods of access.  I'll keep digging.  Thanks.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

I found some card datasheets that at first glance indicate this may be do-able with ATA commands to access certain registers, or it might be completely different, anyhow now I have some information to absorb and process.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Sorry but I'm intrigued. Exactly what is it in the card's firmware behaviour that you want to change?

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

clawson wrote:
Sorry but I'm intrigued. Exactly what is it in the card's firmware behaviour that you want to change?

 

I don't want to change behavior, just the ATA ID, such as 'Sandisk 123X' to 'Whatever 456Y' so that the BIOS of the device won't refuse to use it.

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Just who is this manufacturer of this device whose BIOS refuses to work with Disk ID string that doesn't match a certain hard coded value ?

 

Tell us so we can all avoid buying their products.

 

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Toshiba, welcome back to the 1980's.

Last Edited: Fri. Nov 8, 2019 - 06:42 PM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

"Hello Tosh, Gotta Toshiba"

 

Well yes actually

 

I have a 14" old fashioned CRT Television from the mid 90s that gets about 14 hours daily use.  I've had to replace the flyback transistor and snubber capacitors once but otherwise it's good.

 

I also had a Satellite A??? company laptop in the early 2000s. That wasn't so long lived - not even two years before it would only boot after I carefully flexed the case followed by death a few months later.

 

Last Edited: Fri. Nov 8, 2019 - 07:34 PM