Программа создает прошивальщик для ssd на основе контроллера phison ps3110, используя указанную версию прошивки.
Отличительной его способностью является работа с диском, у которого прошивки нет, или она не запускается, т.е. диск находится в rom-mode.
Признаком диска в таком режиме является название модели TC58NC1000, версия прошивки SARM1.x и обьем в 4096 сектора.
Если диск не определяется, то для принудительного перевода диска в такой режим необходимо замкнуть на плате контакты gpio0(fbc0) и 3v3.
Так же может работать и с нормальным режимом диска, при этом данные будут безвозвратно утеряны.

Комплект включает три обязательных файла:
build-s10-flasher.exe
build-s10-flasher.0
build-s10-flasher.2
дополнительно необходим файл с полной прошивка, их можно взять на http://www.usbdev.ru/files/phison/ps3110fw/ или извлечь из phison toolbox/complete и прочего.
при необходимости можно заменить основную прошивку на сохраненную посредством ps_read.

Дополнительно в комплекте присутствует утилита phison_eraseall (работает только с дисками на phison s10 в rom mode - "TC58NC1000")
Предназначена для предварительного стирания флеша, что в некоторых случаях предотвращает проблемы с вылетом прошивальщика на 30% -"Jump ISP Failed".
Использовать ее необходимо до запуска прошивальщика, диск предварительно должен быть переведен в rom mode.
В отличие от прошивальщика способна работать с usb подключением диска.
После ее применения питание с диска надо кратковременно снять.
Для работы ей так же необходим файл с полной прошивкой подходящей версии.
запуск:

phison_eraseall_rommode_s10 drive_num full_fw.bin
drive_num	- номер диска
full_fw.bin	- полная прошивка

назначение различных версий:
safm00.*/safm01.*/safm02.* - для дисков с mlc флешем разных производителей (micron/sandisk/toshiba)
safm22.* - для дисков с "ufs" mlc флешем (toshiba)
safm32.* - для дисков с mlc флешем обьемом 1-2TB
safm11.* - для дисков с 19nm toshiba tlc флешем
safm12.* - для дисков с 15nm toshiba tlc флешем
safm13.* - для дисков с BiCS3 (3d) toshiba tlc флешем
safm16.* - для дисков с BiCS3 (3d) toshiba tlc флешем (без slc-кеша)

запуск:

build-s10-flasher flasher.exe source_full_fw.bin [replace_main_fw.bin] [-s<drive_size>]

flasher.exe	- создаваемый файл прошивальщика
full_fw.bin	- прошивка длиной не более 1741312 (известные варианты 1479168,1610240,1675776,1741312)
main_fw.bin	- опционально - сохраненная основная прошивка, размером в 1216512
<drive_size>	- обьем диска в секторах, для получения OP, отличного от умолчательных 14%
		  обьем фиксирован именно в секторах (а не процентах OP), таким образом при попытке прошить диск меньшего
		  обьема процедура завершится ошибкой, а диск большего обьема будет обрезан до указанного.
		  указанный обьем не должен превышать приведенные значения для "7%"
		  под каждый обьем необходимо создавать отдельную версию прошивальщика.
некоторые стандартные значения:
 60G	117231408	14%
 64G	125045424	7%
120G	234441648	14%
128G	250069680	7%
240G	468862128	14%
256G	500118192	7%
480G	937703088	14%
512G	1000215216	7%
960G	1875385008	14%
1024G	2000409264	7%

например:

build-s10-flasher SAFM02.3_03112016.exe SAFM02.3_03112016.BIN
build-s10-flasher SAFM02.3_03112016_256G.exe SAFM02.3_03112016.BIN -s500118192

----------------------------------------
по использованию сгенерированного прошивальщика:

если процесс зависает или прерывается на 30% есть три варианта:
- прошивка не соответствует флешу, взять подходящую
- диск прошит, но неотконфигурирован, можно загрузить винду с контролером в ide (не ahci) режиме или через usb и полечить repairs10.rar
- иногда получается проще - диску нужно кратковременно снять питания, после сразу полечить repairs10.rar
- можно повторить операцию, переведя в rom mode не замыканием gpio0 и 3v3, а замыканием шины у имс флеша #0 (обычно которая с наклейкой).
в этом случае вероятно получение диска с пустым списком атрибутов смарта. лечится phison_upd_smart.rar

прошивальщик работает в ahci режиме с драйверами msahci/storahci/rst(не rste?). с pciide/intelide - не факт. с прочими не проверял.

ссылки дополнительных файлов:
http://www.usbdev.ru/?wpfb_dl=5221	- архив прошивок
http://vlo.name:3000/tmph/repairs10.rar	- программа восстановления дисков на ps3110 после неудачного обновления прошивки phison toolbox'ом
http://vlo.name:3000/tmph/phison_upd_smart.rar	- программа для настройки произвольного набора атрибутов smart
http://vlo.name:3000/tmph/ps_read033.rar	- программа сохраняющая в том числе основную часть прошивки из дисков ps3110 (fw.bin)
