ReadMe New
ReadMe New
2011
---------------------------------------
- Key extraction task "LiteOn Key V3 (Tarablinda)" now supports the Slim firmware
versions 9504, 0272, 0225,
0401, 1071 and also tries to discover the key on unknown firmware versions
- 2 new tasks added named "Lock SPI Flash" and "Unlock SPI Flash"
The new unlock SPI flash task is used in combination with Geremia's MXIC and
Winbond Unlock method.
It is very much influenced by Geremia's unlockSPI program, which was the first
bruter to unlock Winbond SPI
flashes. To relock the flash after you have finished writing a patched firmware
to it, use the lock SPI flash
task. This will instantly make the SPI flash write protected for all blocks. BP0,
BP1 and SRP status bits are
activated afterward, so handle this function with care!
- Read Flash task now can create a full firmware dump of the Slim firmware versions
9504, 0272, 0225, 0401 and 1071
To create full firmware dumps of 0225 drives and above you should get a
compatible SATA2 controller and set
it to IDE mode. In addition you should be able to do Geremia's MXIC or Winbond
unlock method. The compatible
SATA2 controller is needed to unlock the MTK. Any installed drivers should be
uninstalled, because they will
switch the controller back to AHCI mode. In combination with the SPI flash status
register unlock you are able
to write to the firmware and inject Geremia's 8051 trojan, which can then dump
the complete firmware. A risk
level is added to show you how risky it is for your individual flash chip and
firmware combination to write
the patched firmware to obtain a full dump.
- Possibility during "Read Flash" task to write firmware sector 3E of Slim drives
with unknown firmware version
This feature should be useful if new, unknown Slim firmware versions get out. If
you write the patched 3E sector
to a new and unknown firmware version this could potentially kill your drive. So
handle it with care!
- Portio.sys reimplemented as separate driver for DosFlash32 and DosFlash64
The driver files portio32.sys and portio64.sys are again separated from the
executable file. This way the
user has the possibility to sign the drivers on his x64 system with the Driver
Signature Enforcement Overrider.
- SATA and IDE adapter list updated
Geremia's Tarablinda method on LiteOn PLDS DG-16D4S with other firmware than 9504
and DosFlash32/64
-----------------------------------------------------------------------------------
------------------
- connect your Slim drive to a SATA2 controller set to IDE mode
- make sure the drivers for the SATA2 controller are uninstalled
- connect a separate power supply unit to the LiteOn PLDS DG-16D4S, don't turn it
on yet
- power up PC and boot into Windows
- turn on the LiteOn psu
- run DosFlash32/64
- the drive and flash chip should identify properly
- choose the task "LiteOn Key V3 (Tarablinda)"
- press "LiteOn Key V3" button
- choose a destination directory for the extracted files
- after this DosFlash32/64 displays your DVD-Key and saves your key and identify
data
- then DosFlash32/64 displays the following message:
There seems to be a LiteOn Slim drive connected as Master
to port 0xA000.
You should try SATA2 MTK unlock method.
- Use a compatible SATA2 controller set to IDE mode
- Repower the drive which is connected to the SATA 2 controller
- Press "Yes" if you are ready
Are you ready?
- do the above and press "Yes"
- this repower is used to get DosFlash32/64 back to a known MTK state
Geremia's Tarablinda method on LiteOn PLDS DG-16D4S with other firmware than 9504
and DosFlash16
-----------------------------------------------------------------------------------
---------------
- connect your Slim drive to a SATA2 controller set to IDE mode
- connect a separate power supply unit to the LiteOn PLDS DG-16D4S, don't turn it
on yet
- power up PC and boot into Ms-DOS 6.22
- turn on the LiteOn psu
- run DosFlash16 in auto mode
- the drive and flash chip should identify properly
- choose your drive number
- as task choose "LITEON K"
- as extraction method choose "V3"
- choose a destination directory for the extracted files
- after this DosFlash16 displays your DVD-Key and saves your key and identify data
Unlock flash on LiteOn PLDS DG-16D4S with other firmware than 9504 and
DosFlash32/64
-----------------------------------------------------------------------------------
---
- connect your Slim drive to a SATA2 controller set to IDE mode
- make sure the drivers for the SATA2 controller are uninstalled
- connect a separate power supply unit to the LiteOn PLDS DG-16D4S, don't turn it
on yet
- power up PC and boot into Windows
- turn on the LiteOn psu
- run DosFlash32/64
- the drive and flash chip should identify properly
- choose the task "Unlock SPI Flash"
- press "Unlock SPI Flash" button
- you will hear a test sound from the PC speaker and the following message is
displayed:
The sound that just played was a test. You will hear the
same sound if unlocking is successful later on. If you
have not heard a sound, you should skip the unlock and
check your PC speaker.
Unlocking the SPI flash requires you to use Geremia's MXIC
or Winbond Unlock method. Proceed like follows:
- Press "Yes" if you are ready
- Start Geremia's MXIC / Winbond Unlock
- Stop if you hear the sound
Are you ready?
(Press ESC key to abort!)
- press "Yes"
- start MXIC or Winbond dremel unlock
- stop if you hear the test sound again
- the SPI flash should now be successfully unlocked
Unlock flash on LiteOn PLDS DG-16D4S with other firmware than 9504 and DosFlash16
-----------------------------------------------------------------------------------
- connect your Slim drive to a SATA2 controller set to IDE mode
- connect a separate power supply unit to the LiteOn PLDS DG-16D4S, don't turn it
on yet
- power up PC and boot into MS-DOS 6.22
- turn on the LiteOn psu
- run DosFlash16 in auto mode
- the drive and flash chip should identify properly
- choose your drive number
- as task choose "U" for "Unlock SPI Flash"
- you will hear a test sound from the PC speaker and the following message is
displayed:
The sound that just played was a test. You will hear the
same sound if unlocking is successful later on. If you
have not heard a sound, you should skip the unlock and
check your PC speaker.
Unlocking the SPI flash requires you to use Geremia's MXIC or Winbond Unlock
method. Proceed like follows:
- Press "Yes" if you are ready
- Start Geremia's MXIC / Winbond Unlock
- Stop if you hear the sound
Are you ready?
(Press ESC key to abort!)
- confirm with 'Y' for "Yes"
- start MXIC or Winbond dremel unlock
- stop if you hear the test sound again
- the SPI flash should now be successfully unlocked
Read flash on LiteOn PLDS DG-16D4S with other firmware than 9504 and DosFlash32/64
-----------------------------------------------------------------------------------
-
- you should have unlocked the SPI flash prior to reading the flash, otherwise the
following steps will not work
- connect your Slim drive to a SATA2 controller set to IDE mode
- make sure the drivers for the SATA2 controller are uninstalled
- connect a separate power supply unit to the LiteOn PLDS DG-16D4S, don't turn it
on yet
- power up PC and boot into Windows
- turn on the LiteOn psu
- run DosFlash32/64
- the drive and flash chip should identify properly
- choose the task "Read Flash"
- press "Read Flash" button
- enter the name of your flash firmware output file e.g. fulldump.bin
- you read the following (the displayed checksum and risk level can vary):
Risk Level: Minimal! Winbond SPI flash with empty 3D3E sectors.
Firmware sectors 0x3D000 and 0x3E000 match known checksum
0xFFFFF800.
Do you want to write firmware with patched code to be able to read
the firmware?
- press "Yes"
- then DosFlash32/64 displays the following message:
There seems to be a LiteOn Slim drive connected as Master
to port 0xA000.
You should try SATA2 MTK unlock method.
- Use a compatible SATA2 controller set to IDE mode
- Repower the drive which is connected to the SATA 2 controller
- Press "Yes" if you are ready
Are you ready?
- do the above and press "Yes"
- after this DosFlash32/64 saves your firmware dump and displays the above message
again, repower
the drive again and press "OK"
- the last repower is used to get DosFlash32/64 back to a known MTK state
Read flash on LiteOn PLDS DG-16D4S with other firmware than 9504 and DosFlash16
---------------------------------------------------------------------------------
- you should have unlocked the SPI flash prior to reading the flash, otherwise the
following steps will not work
- connect your Slim drive to a SATA2 controller set to IDE mode
- connect a separate power supply unit to the LiteOn PLDS DG-16D4S, don't turn it
on yet
- power up PC and boot into MS-DOS 6.22
- turn on the LiteOn psu
- run DosFlash16 in auto mode
- the drive and flash chip should identify properly
- choose your drive number
- as task choose "R" for "Read Flash"
- enter the name of your flash firmware output file e.g. fulldump.bin
- you read the following (the displayed checksum and risk level can vary):
Risk Level: Minimal! Winbond SPI flash with empty 3D3E sectors.
Firmware sectors 0x3D000 and 0x3E000 match known checksum 0xFFFFF800.
Do you want to write firmware with patched code to be able to read
the firmware (Y/N)?
- confirm with 'Y' for "Yes" and press Enter
- then DosFlash16 displays the following message:
There seems to be a LiteOn Slim drive connected as Master to port 0xA000.
You should try SATA2 MTK unlock method.
- Use a compatible SATA2 controller set to IDE mode
- Repower the drive which is connected to the SATA 2 controller
- Press "Yes" if you are ready
Are you ready (Y/N)?
- do the above and press 'Y' for "Yes"
- after this DosFlash16 saves your firmware dump
Lock flash on LiteOn PLDS DG-16D4S with other firmware than 9504 and DosFlash32/64
-----------------------------------------------------------------------------------
-
- connect your Slim drive to a SATA2 controller set to IDE mode
- make sure the drivers for the SATA2 controller are uninstalled
- connect a separate power supply unit to the LiteOn PLDS DG-16D4S, don't turn it
on yet
- power up PC and boot into Windows
- turn on the LiteOn psu
- run DosFlash32/64
- the drive and flash chip should identify properly
- choose the task "Lock SPI Flash"
- press "Lock SPI Flash" button
- read the displayed warning carefully, because locking the flash is very risky
- press "Yes"
- the SPI flash should now be successfully locked
Lock flash on LiteOn PLDS DG-16D4S with other firmware than 9504 and DosFlash16
---------------------------------------------------------------------------------
- connect your Slim drive to a SATA2 controller set to IDE mode
- connect a separate power supply unit to the LiteOn PLDS DG-16D4S, don't turn it
on yet
- power up PC and boot into MS-DOS 6.22
- turn on the LiteOn psu
- run DosFlash16 in auto mode
- the drive and flash chip should identify properly
- choose your drive number
- as task choose "L" for "Lock SPI Flash"
- read the displayed warning carefully, because locking the flash is very risky
- confirm with 'Y' for "Yes"
- the SPI flash should now be successfully locked
***********************************************************************************
*************
- Extract drive key on a "PLDS DG-16D2S 83850C" over SATA -> "LiteOn Key V2
(FreeKey)"
DOSFLASH LITEON K V2 0970 A0
- Extract drive key on a "PLDS DG-16D4S 9504" over SATA -> "LiteOn Key V3
(Tarablinda)"
DOSFLASH LITEON K V3 0970 A0
- Read firmware on a "PLDS DG-16D4S 9504" -> "Read Flash" this is considered risky!
DOSFLASH R 0970 1 A0 3 0 4 FWOUT.BIN 0
- Write firmware on a "PLDS DG-16D4S 9504" -> "Write Flash" this is considered
risky!
DOSFLASH W 0970 1 A0 3 0 4 FWIN.BIN 0
- Erase firmware on a "PLDS DG-16D4S 9504" -> "Erase Flash" this is considered
risky!
DOSFLASH E 0970 1 A0 3 0 4 C7 0
- Erase firmware on a "PLDS DG-16D2S 74850C" or a "PLDS DG-16D2S 83850C" -> "LiteOn
Erase V1/V2"
DOSFLASH LITEON E 0970 A0
- Verify drive key on a XBOX360 drive, enter the drive key manual
DOSFLASH V 0970 A0 12-34-56-78-90-AB-CD-EF-12-34-56-78-90-AB-CD-EF
- Inject drive key on a XBOX360 drive, enter the drive key manual
DOSFLASH I 0970 A0 12-34-56-78-90-AB-CD-EF-12-34-56-78-90-AB-CD-EF
For DosFlash drives on which we can extract the key via UART are considered V1.
Drives we get the key over
SATA are considered V2. The new Slim is considered V3 but only firmware version
9504 is supported atm.
Many thanks to Geremia, Modfreakz, Redline99 and Tiros for their support. Special
thanks to Geremia and
Modfreakz for drive sponsoring, testing, coding and much more. It is always a
pleasure to work with you
professional guys! Respect to Maximus for his UART enable patch. I'm looking
forward to your magic Lizard
hardware flasher!
***********************************************************************************
*************
DosFlash V1.8 Release Date 08.08.2009
---------------------------------------
- now supports LiteOn PLDS DG-16D2S 83850C V2 Geremia/Maximus LiteOn FreeKey method
- huge firmware read/write speed increase, especially if run from a floppy disk
- updated IDE/SATA motherboard chipset list
- new IDE/SATA detection for Windows and DOS
- DosFlash.typ embedded in executable file
- LiteOn V1 drive key is now extracted 10 times and compared against each other,
after the extraction a summary is displayed sorted by the most common matches
- LiteOn V2 drive key is extracted 2 times and compared
- new BenQ unlock keys added to unlock all known BenQ drive firmwares
- command line parameter "EnableDrives" removed, DosFlash asks the user on
application close if he wants to enable the drives or not, during the tests it
seems that IDE drives have problems with the enable, SATA drives seem to
work fine
- new 64-bit DosFlash edition added called DosFlash64, because some driver
functions don't work as expected in the 32 bit compatibility mode on Windows x64
- Beta state removed
- ready and tested on Windows7 X86 and x64
Since Windows Vista 64 Bit and upwards it is necessary that every driver is signed.
Because
the DosFlash driver will not be signed by MS due to some unknown reason we need to
circumvent
this check. You have the following 2 possibilities to do this.
Keep in mind that with the recommended way the changes will have effect on every
reboot without
doing anything manual. The first way needs to be done over and over again. In
addition the second
way can be used to sign every driver that doesn't run natively on Windows 7.
For use of the VIA Cards in Windows 7 it is recommended to uninstall the VIA
driver. This can be
done like follows:
- start "Device Manager" > expand "Storage controllers" > right click on "VIA RAID
Controller" >
choose "Uninstall" > "OK"
- rename C:\Windows\inf\vsmraid.inf to vsmraid.inf_
- rename C:\Windows\inf\vsmraid.PNF to vsmraid.PNF_
- rename C:\Windows\System32\drivers\vsmraid.sys to vsmraid.sys_
- reboot computer
Much respect and credits go to Geremia and Maximus for their money saving FreeKey
app
and their lightning like decryption speed!
***********************************************************************************
*************
The following only applies to the new XBox360 LiteOn drive PLDS DG-16D2S 74850C.
***********************************************************************************
*************
***********************************************************************************
*************
Geremia's BenQ unlock with DosFlash16 / DosFlash32 on any motherboard with the PC's
psu
-----------------------------------------------------------------------------------
------
- disable CD-ROM boot option in BIOS
- connect BenQ to your PC's power supply unit and SATA port
- power up PC, wait until bootup is finished
- eject tray of the BenQ and shutdown PC completely
- push the BenQ tray half in
- power up PC and boot into DOS for DosFlash16 or Windows for DosFlash32
- run DosFlash16 in auto mode for DOS or DosFlash32 for Windows
- if you read the following:
MTK Vendor Intro failed on port 0x????. Because there seems
to be a BenQ drive connected you should try Geremia's
unlock method.
- Eject drive tray
- Power off drive
- Push drive tray in until it is half open
- Power on drive
- Press "Yes" if you are ready
Are you ready (Y/N)?
- simply press 'Yes' without doing anything of the above, because we
already did that before starting DosFlash16 / DosFlash32
- the BenQ flash should now be identified
- go on like usual
Geremia's BenQ unlock with DosFlash16 / DosFlash32 on any motherboard with 2nd psu
-----------------------------------------------------------------------------------
-
- connect a separate power supply unit to the BenQ, don't turn it on yet
- power up PC and boot into DOS
- run DosFlash16 in auto mode for DOS or DosFlash32 for Windows
- if you read the following:
MTK Vendor Intro failed on port 0x????. Because there seems
to be a BenQ drive connected you should try Geremia's
unlock method.
- Eject drive tray
- Power off drive
- Push drive tray in until it is half open
- Power on drive
- Press "Yes" if you are ready
Are you ready (Y/N)?
- do the above and press 'Yes'
- the BenQ flash should now be identified
- go on like usual
Magic28 BenQ unlock with DosFlash16 / DosFlash32 on any motherboard
---------------------------------------------------------------------
- connect BenQ to your PC's power supply unit and SATA port
- power up PC and boot into DOS for DosFlash16 or Windows for DosFlash32
- run DosFlash16 in auto mode for DOS or DosFlash32 for Windows
- if you read the following:
MTK Vendor Intro failed on port 0x????. Because there seems
to be a BenQ VAD6038 drive connected you should try the
Magic28 unlock method.
Do you want to send the Magic28 command?
- press 'Yes'
- the BenQ flash should now be identified
- go on like usual
***********************************************************************************
*************
Thanks to Iriez, Jumba, Redline99 and Tiros for help and support.
***********************************************************************************
*************
Soft Flashing the BenQ in DOS with a VIA card and DosFlash16 in manual mode
-----------------------------------------------------------------------------
- first you need to know the port addresses of your VIA card, you can get these by
starting
msinfo32 on Windows XP and looking at the port listing for SCSI devices
- for the 6421 the 1st port is internal SATA, 2nd is external SATA and 3rd is
internal IDE
- for the 6420 the 1st and 3rd port are internal SATA
- you need the starting address e.g. 0xD000 or 0x7000
- be warned that these addresses can change from computer to computer, they are
assigned
at bootup, but Windows XP should display the ones you need for flashing in DOS
- connect a separate power supply unit to the BenQ, don't turn it on yet (can be
XBOX360 or
Xecuter Connectivity Kit)
- don't use the Xecuter Kit to power the drive with the same psu as your computer,
cause we
need to power the drive off and on during soft flashing
- cold reboot or reset the computer
- boot from a DOS disk, I used a Windows XP MS-DOS startup disk
- at the prompt type:
DosFlash r 7000 1 a0 1 4 a:\orig.bin 0
- instead of port 7000 use the starting address your VIA card uses
- press return
- DosFlash16 will ask you if you wanna resend the mtk vendor intro cmd, press Yes
- after you pressed Yes the drive status is shown on the screen, it's something
like 0x7F,
this will change during the next few steps
- turn on the BenQ psu and wait 2 or more seconds, status changes between 0x51 and
0xD1
- turn off the BenQ psu and wait 2 or more seconds, status will stay at 0xD1
- turn on the BenQ psu, you should get a good drive status 0x73 and flashing should
start
- this worked only one time after the computer is powered on or resetted for me
- writing and erasing works the same way
- for writing type:
DosFlash w 7000 1 a0 1 4 a:\ixtreme.bin 0
- for erasing type:
DosFlash e 7000 1 a0 1 4 D8 0 (D8 is the sector erase opcode for the BenQ flash,
if you need
to erase another drive, lookup the value in the datasheet or DosFlash.typ)
- if you experience any problems try to use 1 as the parameter to the ATAPI Device
Reset, cause
the same VIA card will react differently on another motherboard sometimes
Soft Flashing the BenQ in DOS with a NForce motherboard and DosFlash16 in manuel
mode
-----------------------------------------------------------------------------------
----
- first you need to know the port addresses of your NForce motherboard, you can get
these by
starting msinfo32 on Windows XP and looking at the port listing for IDE devices
- on most motherboards the 1st and 3rd ports are used for SATA
- you need the starting address e.g. 0x0970 or 0xE900
- connect a separate power supply unit to the BenQ, don't turn it on yet (can be
XBOX360 or
Xecuter Connectivity Kit)
- don't use the Xecuter Kit to power the drive with the same psu as your computer,
cause we
need to power the drive off and on during soft flashing
- cold reboot or reset the computer
- boot from a DOS disk, I used a Windows XP MS-DOS startup disk
- at the prompt type:
DosFlash r 0970 1 a0 1 4 a:\orig.bin 1
- instead of port 0970 use the starting address your NForce motherboard uses
- press return
- DosFlash16 will ask you if you wanna resend the mtk vendor intro cmd, press Yes
- after you pressed Yes the drive status is shown on the screen, it's something
like 0xD1,
this will change during the next few steps
- turn on the BenQ psu, you should get a good drive status 0x73 and flashing should
start
- writing and erasing works the same way
- for writing type:
DosFlash w 0970 1 a0 1 4 a:\ixtreme.bin 1
- for erasing type:
DosFlash e 0970 1 a0 1 4 D8 1 (D8 is the sector erase opcode for the BenQ flash,
if you need
to erase another drive, lookup the value in the datasheet or DosFlash.typ)
Soft Flashing the BenQ in DOS with a NForce motherboard and DosFlash16 in auto mode
-----------------------------------------------------------------------------------
--
- connect a separate power supply unit to the BenQ, don't turn it on yet (can be
XBOX360 or
Xecuter Connectivity Kit)
- don't use the Xecuter Kit to power the drive with the same psu as your computer,
cause we
need to power the drive off and on during soft flashing
- cold reboot or reset the computer
- boot from a DOS disk, I used a Windows XP MS-DOS startup disk
- wait until you are at the cmd prompt
- turn on the BenQ psu
- at the prompt type:
DosFlash
- press return
- during scann of the BenQ's port DosFlash16 will ask you if you wanna resend the
mtk vendor
intro cmd, press Yes
- after you pressed Yes the drive status is shown on the screen, it's something
like 0xD1,
this will change during the next few steps
- turn off the BenQ psu and wait 2 or more seconds, status will stay at 0xD1
- turn on the BenQ psu, you should get a good drive status 0x73 and flash access is
granted
- you can now continue as usual using DosFlash
- writing and erasing works the same way
- if the ports are scanned there is the possibility that you'll get the resend
question for
other drives like a NEC, this is because the NEC has no MTK chip and returns a
bad status,
if you know the NEC is at that port you should press No and press Yes only if the
port of
the BenQ is shown or simply disconnect the NEC
Soft Flashing the BenQ in Windows XP with a VIA card or NForce motherboard and
DosFlash32
-----------------------------------------------------------------------------------
--------
- connect a separate power supply unit to the BenQ, don't turn it on yet (can be
XBOX360 or
Xecuter Connectivity Kit)
- don't use the Xecuter Kit to power the drive with the same psu as your computer,
cause we
need to power the drive off and on during soft flashing
- cold reboot or reset the computer
- turn on the BenQ psu when you are in Windows XP
- start DosFlash32
- DosFlash32 will ask you if you wanna resend the mtk vendor intro cmd, press Yes
- turn off the BenQ psu and wait 2 or more seconds
- turn on the BenQ psu, the DosFlash32 dialog should show up
- the flash should be recognized by DosFlash32
- you can now read, write or erase the flash
- you should be able to do the flashing more than one time in Windows, only do the
power
off/on trick again
- if the ports are scanned there is the possibility that you'll get the resend
question for
other drives like a NEC, this is because the NEC has no MTK chip and returns a
bad status,
if you know the NEC is at that port you should press No and press Yes only if the
port of
the BenQ is shown or simply disconnect the NEC
***********************************************************************************
*************
***********************************************************************************
*************
Many thanks to Jumba, Redline99, TeamModfreakz and Tiros for inspiration and help!
***********************************************************************************
*************
Features:
-----------
- flashes IDE and SATA drives
- supports parallel and serial flash chips
- flash drives in Windows with direct port access
- no vendor cdb flashing commands are used
- tested with the following drives:
- TS-H943A MS25, MS28
- SH-D162C
- SH-D163A
- and some other drives like Liteon, Hitachi, ...
- NEC drives are not supported, cause they have no mediatek chipset installed
DosFlash
----------
DosFlash supports two flashing modes, Auto and Manual. If you type DOSFLASH at a
DOS prompt it
will start in Auto mode. All drives and the corresponding flash chips are detected
automatically.
If you can't get a flash chip recognized due to a bad flash or other problems you
should use the
Manual mode. In Manual mode you can enter all the parameters used for flashing by
hand. The
following help screen is displayed if you start DosFlash with a wrong number of
parameters:
DOSFLASH by Kai Schtrom, 08/05/2007 (Ver 1.0 Beta)
DOSFLASH [R|W|E] [PORT] [PORT TYPE] [DRIVE POS] [FLASH TYPE]
[FLASH SIZE] [FLASH SECTOR ERASE OPCODE] [FILE NAME]
R: Read FLASH
W: Write FLASH
E: Erase FLASH
PORT: Port to send command to
PORT TYPE: 0 for IDE, 1 for SATA
DRIVE POS: A0 for Master, B0 for Slave
FLASH TYPE: 0 for parallel flash, 1 for serial flash
FLASH SIZE: size of flash chip in number of banks
FLASH SECTOR ERASE OPCODE: individual sector erase opcode command byte
this is only needed for erasing a serial flash
FILE NAME: name of the file to read/write from/to flash
All numbers are intepreted as hex values!
Example Usage:
"DOSFLASH R 01F0 0 A0 1 4 C:\flash.bin"
=> Read serial flash with a size of 4 bank (262144 bytes) from Master Device
on IDE port 0x01F0
"DOSFLASH E C000 1 A0 1 4 D8"
=> Erase serial flash with opcode 0xD8 and a size of 4 banks (262144 bytes)
from Master Device on SATA port 0xC000
[R|W|E]
---------
- this will set the mode of flashing, it is recommended to first try read on any
drive, if the read will fail, it is highly unlikely that a write or erase will
succeed
[PORT]
--------
- the port to which the drive is connected, a port number should always be entered
in hexadecimal and have 4 hex digits, valid ports are: 01F0, 0170, C000, C800
- this option can be used if your PCI adapter card or on board IDE/SATA ports are
not identified by the auto mode
[PORT TYPE]
-------------
- the port type tells DosFlash what type of port is installed on the before entered
port address
- valid values are 0 for IDE and 1 for SATA
- make sure you never mix the wrong port with the wrong port type, this could give
strange results or in the worst case a bricked drive
[DRIVE POS]
-------------
- old style IDE channels have the possibility to connect two drives at one IDE
channel, the first drive is called the master, the second drives is called the
slave
- you can select which drive should be flashed on the channel, A0 selects Master,
B0 selects Slave
- on SATA ports this value is always A0, cause you can only connect one drive to
a SATA port, so for SATA you will always type A0 here
- it is not recommended to flash IDE drives with another drive connected to the
same IDE channel, this could be risky if something in the Master/Slave selection
fails
[FLASH TYPE]
--------------
- there are two types of flash chips out for CD/DVD-ROM drives atm
- the older type is parallel flash, which is also supported by mtkflash for example
- the newer type is serial flash, which is supported by flashers like XSF
- the problem here is that no tool is out that can flash serial flash chips on
SATA ports
[FLASH SIZE]
--------------
- this is specifies the flash chip size in banks
- one bank is always 65.536 bytes in size
- if you know your drive has a flash chip of 262.144 bytes in size you need to
enter 4
[FILE NAME]
-------------
- name of the file that should be used for flashing
- for reading operations this should be the output file
- for writing operations this should be the input file
Many thanks to Dale Roberts and his Direct Port I/O driver giveio.sys!