Вся подноготная VIA VT6421A

Есть подопытный кролик 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
или выдраны из ПЗУ контроллера ???

Аватар пользователя Compiller

Один из вариантов изврата - снять родную флешь и прошить где-нибудь ещё. Второй вариант снять её, а прошивку кинуть в биос матплаты.
Насчёт прошивок их можно надёргать из биос ноутов или матерей с интегрированными рейдами. На днях настраивал один такой
Fujitsu Siemens Amilo XI1546 так там изврат - два рейд контроллера в ноутбуке. Один VIA 6421 второй Intel ICH7M в режиме AHCI. Но винт один и висит как ни странно на виашке.


Вот ссылка на БИОС того чуда - там Phoenix BIOS из него можно вынять Phoenix BIOS Editor RAID.rom.
Если лень ковырятся - я собираю всякую дрянь - вот моя коллекция RAID BIOS VIA
rapidshare.com/files/73069742/VIA_RAID_BIOS.ZIP
А прошить по идее можно UniFlash.

Дрессируем коров :)

UniFlash не видит прошивки !!!
Пробовал ver 40 и 2 младш. версии
Или он может только шить, а снимать копии не по зубам ???

Аватар пользователя Root

Memphis
прошиваемость биосов PCI-контроллеров Uniflash'ом сильно еще зависит и от матери. И ключик для выбора PCI-у-ва не забыли? А может просто VIAшный контроллер по-хитрому сделан...

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

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

Аватар пользователя Rozik

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
На физические манипуляции с запаянной флэшкой никогда не пойду.
Лучше потратить время на поиск/написание софта, который снимет образ флэши.

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

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

ПЗУ запаяна.



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

сегодня приобрел такой девайс под нумером MP82...там дядюшка Ляо совсем пзу решил не паять...хотя место и разводка присутствуют...обвеска на первый взгляд тоже...надо попробовать впаять кроватку

Аватар пользователя icbook

Со всей подноготной пока не сложилось. Пока фрагментарно.:)
Время, потраченное на поиск/написание уже стремится к бесконечности. В чем-то даже опережая её...

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

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей