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

У меня вообще монстр: 1 IDE+2 SATA+4 USB 2.0 на одной платке. Чипы: VT6421A, VT6214L. Flash - PMC pm39lv512. На плате со стороны чипов надпись краской: HZ-027. С обратной стороны наклейка: PCI SATA+USB COMBO CARD PSU-R001.
По поводу девайса. Брал, чтоб можно было тестить сата харды на старых мамках ну и юсб 2 на них получить. Внешний сата порт у меня вообще не работает в DOS, внутренний видится в MHDD, но постоянно горит флаг HPA (по команде RHPA/NHPA выдает максимальный размер в 2 терабайта для любого харда!). Если на сата диске встречаются дефекты, то контроллер отдает не правильные LBA адреса этих дефектов (те же 2 терабайта?).


Чем можно считать мою прошивку? Есть ли возможность поправить неприятные глюки в работе данного контроллера?
Прошивка у меня не рэйдовая. Меню при старте системы нету.

icbook
Время, потраченное на поиск/написание уже стремится к бесконечности. В чем-то даже опережая её... - ну ежели считать от дня мой регистрации - действительно многовато. Ну а если принять, что на все (поиск даташитов, ознакомление с материалом, отладку кода и всякие нюансы) фактически ушло 7...10 дней и желаемая цель достигнута (написан прошивальщик для моей связки VIA VT6421A/SST 49LF020A) - очень неплохо (тем более, даташит на VT6421A не был найден - пришлось делать пробные выстрелы наудачу).

Со всей подноготной пока не сложилось. Пока фрагментарно. - а с Вашей колокольни все видится в мрачных тонах. Я не могу похвастаться знанием чипа 6421А (ибо даташит в глаза не видел), но кое-какие тонкости известны только мне. Зато получил возможность поиграться с рэйдовой БИОС - уже успел поисправлять много ошибок, сделать так, как нравится мне и напрошиваться во флэшку. У меня теперь одна проблема - найти более свежую БИОС для моей Виашки. Ну а Вам ничего не остается, как язвить дальше.

Кто интересуется, продолжение экспериментов здесь - forum.ixbt.com/topic.cgi?id=11:38403#0

Вы мне не подскажете, почему после смены дисков (был один IDE, один - SATA) поставил два SATA. Вынимал контроллер из компьютера. Сейчас не устанавливаются драйвера на VIA6421. Операционка - Vista. Драйвера есть, но устройство не устанавливается - пишет, что не найдены драйвера.

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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