Есть подопытный кролик vt6421a + sst 49LF020A + 6421R494.ROM + 2 LED (SLED и PLED)
На плате маркировка краской SA2210P VER 1.2 , наклейка MF0026200706009064,
sata-коннектор внутренний на торце (sata-master ch0), sata-коннектор внутренний
сверху (sata-master ch1) , параллельно ему sata-коннектор внешний и 1 разъем
EIDE
Прошелся отладчиком по функциям 42/43/02/03 INT13 и удалось выяснить:
1 макс. кол-во секторов при трансфере (PIO/DMA) не более 7F (вместо FF)
2 LBA48 ограничено на уровне 32-х бит - поддержка винтов не более 2199 GB
3 дескриптор для DMA строится в сегменте 9F00 ОЗУ (вместо стека)
4 по 48-й функции выдает хитрую геометрию веника - число цилиндров=0 !!!
(H=255, S=3F)
5 по нечетному адресу для трансфера вместо DMA использует PIO (rep insw/outsw вместо rep insd/outsd)
6 если к контроллеру подключен хотя-бы 1 веник, ставит "тень" в сегмент
C800 длиной примерно 32 Кб. Провел опыт - включил на сегмент
C800 функцию Used Mem Base Address длиной 64КБ - "тень" ПЗУ
контроллера ушла в сегмент D800 !!! Если к контроллеру ничего не подключено - тень в UMB не ставится и в конце ОЗУ (для дескриптора) байты не резервируются
5 самое интересное - в регистр Drive/Head контроллера пишет не привычные
Ax(Bx) и Ex(Fx), а значение 4x !!!
Пункты 1 2 3 5 меня не устраивают, поэтому нужен алгоритм чтения БИОС
контроллера (или софт, который это делает ) !!! Зная алгоритм чтения, я смогу написать прошивальщик БИОС для VT6421A
Алгоритм должен быть или на ASMe, или просто словами с указанием адресов
(других языков не знаю, не признаю и знать не хочу)
Вчера нашел пару прошивок для VIA6421 - жутко интересно - они были на CD
или выдраны из ПЗУ контроллера ???
Насчёт прошивок их можно надёргать из биос ноутов или матерей с интегрированными рейдами. На днях настраивал один такой
Fujitsu Siemens Amilo XI1546 так там изврат - два рейд контроллера в ноутбуке. Один VIA 6421 второй Intel ICH7M в режиме AHCI. Но винт один и висит как ни странно на виашке.
Вот ссылка на БИОС того чуда - там Phoenix BIOS из него можно вынять Phoenix BIOS Editor RAID.rom.
Если лень ковырятся - я собираю всякую дрянь - вот моя коллекция RAID BIOS VIA
http://rapidshare.com/files/73069742/VIA_RAID_BIOS.ZIP
А прошить по идее можно UniFlash.
Пробовал ver 40 и 2 младш. версии
Или он может только шить, а снимать копии не по зубам ???
прошиваемость биосов PCI-контроллеров Uniflash'ом сильно еще зависит и от матери. И ключик для выбора PCI-у-ва не забыли? А может просто VIAшный контроллер по-хитрому сделан...
Почему китаяне кинули на борт контроллера именно Flash (наверное, для многократного числа прошиваний !!!)размером 2Мб, а мне попадают прошивки размером 64 КБ ???
У них наверное 256КБ стоит дешевле 64КБ или прошивки мои не полные (хотя контрольн. сумма верна !!!)
Коллега, приобрел аналогичное Вашему чУдное поделие SA2210P VER 1.2 (made in China for NT-Com Hardware) но с чипом VT6421L. Флешка отсутствует как класс. Впаял кровать, изготовил образ биоса из VT6421V431.ROM (ссылка где-то здесь пробегала) путем добивки до 64 КБ и 4-хкратного размазывания до 256 КБ, вшил в SST 49LF020 (с PMC, к примеру, работать не хочет). Появилось биосное меню. Но нормально работает контроллер только в 3-ем от АГП слоте (где-то такая беда у кого-то на форуме тоже озвучивалась), в 4-м вешается на этапе загрузки, в остальных не проверял (маман ECS KV2-Extreme на VIA K8T800)
Биос 4.94 из мегапака коллеги Compiller'а работать c этим мегаконтроллером не желает.
Из чудес замечен постоянно поднятый _контроллером_ флаг HPA в MHDD и Victoria, хоть на винте HPA и не стоит.
Весьма визуально похожую поделку (даже с флешкой!) от Gembird мельком видел у радостного юзера на радиобазаре. Перепродать её мне на раздерибанку юзер отказался - по-видимому очень нелегко она ему досталась :) . Место, где продавалась, назвать отказался, мотивируя, что "там их всё равно уже нет" :) .
Коллега, если не затруднит, сдуйте Вы с него флешу и почитайте на программаторе а? Очень интересно, что у ней внутре.
На физические манипуляции с запаянной флэшкой никогда не пойду.
Лучше потратить время на поиск/написание софта, который снимет образ флэши.
3 SATA 1.0 и 1 PATA ... за 18 $
ПЗУ запаяна.
Покупать не решился.
Время, потраченное на поиск/написание уже стремится к бесконечности. В чем-то даже опережая её...
Первый результат - написал Reader для VT6421A/SST 49LF020A.
С версией моей БИОС 4.94 знакомимся тут - http://slil.ru/26010656. Кстати, так и не нашел даташиты на VT6421A/49LF020A - приходится идти своим путем методом проб (хотя есть более изящный, как реализовано в прошивальщиках SiI). Просьба ответить владельцам VT6421A, у которых БИОС старше 4.94.