> Сименсы, сэр. Все что на 166-м проце ;). Поскольку сименсу копание в Ох как, значит коллеги :)
> свой дебажный протокол. Пришлось пойти сложным путем: были написаны загрузчики которые
> шлются в девайс, инициализируют железо, детектируют тип флеща и его набор
Почти то же самое. Загрузчики только юзали самсунговские, но тоже реверсилась система команд, и прошивалка делалась, ага. SGHFD (SGH Flasher/Dumper, уже из области археологии ныне).
> А кроме всего прочего был расковырян формат области EEPROM в флеше,
> оказавшийся простой флешовой файловой системой. С простой формой wear leveling и
> номерами блоков вместо названий файлов.
У самсунгов внутри оказалось некое подобие FAT, разложенное поверх сносного веарлевелера. Реверсинг X100 (TFS 3.03) доставил много веселых часов, потому что некоторые значения номеров блоков в левелере считались откровенно через задницу. А реверсинг E700 (TFS 3.12) вообще сломал мозг - там левелер слегка нелинеен.
--- [из сохранившегося]
POverEnd denotes the sector from which area after PStart + Remap Data
Length + Remap Info Length continues (probably, but it can be relatively
simply calculated without using this field).
One more thing. If remap sectors come over filesystem length (as
example mapping 23 sectors to 3C6 gets us to sector 3E8 which is
just outbound of the data area, then it is wrapped to sector 0
and further, so in our case 3E7 is 0 and 3E8 is really 1. Crap.
--- [из сохранившегося]
> Отличная штука для понимания устройства флешовых систем: простенько но со вкусом
> и все основные элементы - на месте.
+1
> А потом мне вообще случайно попался в лапы сорц полновесного интеловского FTL
> который они уже тогда раздавали просто так. И я понял что
> большинство из логики работы этой штуки я уже где-то видел. В
> общем то вся эта механика у всех достаточно похожа по общей
> логике работы.
>> Пример - перезапись 1 байта в файле :) Для CoW это вообще страшнейшая операция.
> Это почему? Оформляется выносок в сторону.
> Вот правда метаданных будет больше чем данных.
ВотЪ. Приятно говорить с понимающим человеком :)