By Memphis , 29 November 2007
Есть подопытный кролик 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
или выдраны из ПЗУ контроллера ???
The content of this field is kept private and will not be shown publicly.

BBCode

  • No HTML tags allowed.
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Web page addresses and email addresses turn into links automatically.
Один из вариантов изврата - снять родную флешь и прошить где-нибудь ещё. Второй вариант снять её, а прошивку кинуть в биос матплаты.
Насчёт прошивок их можно надёргать из биос ноутов или матерей с интегрированными рейдами. На днях настраивал один такой
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.
UniFlash не видит прошивки !!!
Пробовал ver 40 и 2 младш. версии
Или он может только шить, а снимать копии не по зубам ???

Root

18 years 3 months ago

Memphis
прошиваемость биосов PCI-контроллеров Uniflash'ом сильно еще зависит и от матери. И ключик для выбора PCI-у-ва не забыли? А может просто VIAшный контроллер по-хитрому сделан...
Странно другое !!!
Почему китаяне кинули на борт контроллера именно Flash (наверное, для многократного числа прошиваний !!!)размером 2Мб, а мне попадают прошивки размером 64 КБ ???
У них наверное 256КБ стоит дешевле 64КБ или прошивки мои не полные (хотя контрольн. сумма верна !!!)

Rozik

18 years 1 month ago

Memphis
Коллега, приобрел аналогичное Вашему чУдное поделие 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 мельком видел у радостного юзера на радиобазаре. Перепродать её мне на раздерибанку юзер отказался - по-видимому очень нелегко она ему досталась :) . Место, где продавалась, назвать отказался, мотивируя, что "там их всё равно уже нет" :) .
Коллега, если не затруднит, сдуйте Вы с него флешу и почитайте на программаторе а? Очень интересно, что у ней внутре.
Rozik
На физические манипуляции с запаянной флэшкой никогда не пойду.
Лучше потратить время на поиск/написание софта, который снимет образ флэши.

VGrad

18 years 1 month ago

Крутил сегодня в руках как раз такой контроллер от Gembird.

3 SATA 1.0 и 1 PATA ... за 18 $

ПЗУ запаяна.



Покупать не решился.

mikkijc (not verified)

18 years 1 month ago

сегодня приобрел такой девайс под нумером MP82...там дядюшка Ляо совсем пзу решил не паять...хотя место и разводка присутствуют...обвеска на первый взгляд тоже...надо попробовать впаять кроватку
Со всей подноготной пока не сложилось. Пока фрагментарно. :)
Время, потраченное на поиск/написание уже стремится к бесконечности. В чем-то даже опережая её...
По причине моей природной лени взялся за прошивальщик несколько дней назад (наверное, петух в одно место клюнул).
Первый результат - написал Reader для VT6421A/SST 49LF020A.
С версией моей БИОС 4.94 знакомимся тут - http://slil.ru/26010656. Кстати, так и не нашел даташиты на VT6421A/49LF020A - приходится идти своим путем методом проб (хотя есть более изящный, как реализовано в прошивальщиках SiI). Просьба ответить владельцам VT6421A, у которых БИОС старше 4.94.