1) Send a 'MODE SELECT' command with a block descriptor that contains the desired blocksize. The value on the Format page (03h) is not changeable!
2) Do *nothing* else or the buffered new blocksize is canceled.
3) Send a 'FORMAT UNIT' command.
4) Now the Format page (03h) reflect the new setting.
But after I tried to post this SW to my platform which using a Marvell's SATA controller. It seems the way can not get through any more. I found no relative codes about this purpose, but met a check which blocks non 512-bytes sector size setting. If there is sufficient time, I think I will try to try it again on x86 platform. If that works, I may have some clues to go further, or every thing would go back to the very beginning. -_-

No comments:
Post a Comment