PCI bridge VS BIOS

Тема в разделе "WASM.OS.DEVEL", создана пользователем skyproc, 22 апр 2008.

  1. skyproc

    skyproc New Member

    Публикаций:
    0
    Познакомился со статьёй "Почти все, что вы хотели знать о Flash BIOS"
    Довольно интересно!

    Но возникло ряд вопросов...
    Win95.CHI
    Работает под Triton 430VX

    т.е нас интересует datasheet 82371FB (PIIX) - южный мост PCI ISA bridge.

    2.2.8. IORT—ISA I/O RECOVERY TIMER REGISTER (Function 0)
    Address Offset: 4Ch
    Default Value: 4Dh
    Attribute: Read/Write

    The I/O recovery mechanism in the PIIX/PIIX3 is used to add additional recovery delay between CPU or PCI
    master originated 8-bit and 16-bit I/O cycles to the ISA Bus. The PIIX/PIIX3 automatically forces a minimum
    delay of 3.5 SYSCLKs between back-to-back 8 and 16-bit I/O cycles to the ISA Bus. This delay is measured
    from the rising edge of the I/O command (IOR# or IOW#) to the falling edge of the next I/O command. If a
    delay of greater than 3.5 SYSCLKs is required, the ISA I/O Recovery Time Register can be programmed to increase the delay in increments of SYSCLKs. No additional delay is inserted for back-to-back I/O "sub
    cycles" generated as a result of byte assembly or disassembly. This register defaults to 8 and 16-bit recovery
    enabled with one SYSCLK clock added to the standard I/O recovery.

    or al,44h есле не ошибаюсь включаем:
    BIT 2 - 16-Bit I/O Recovery Enable. 1=Enable, the recovery times programmed in bits [1:0].
    0=Disable, programmable recovery times in bits [1:0] and the recovery timing of 3.5 SYSCLKs
    is inserted.

    BIT 6 - 8-Bit I/O Recovery Enable. 1=Enable the recovery time programmed in bits [5:3]. 0=Disable
    recovery times in bits [5:3] and the recovery timing of 3.5 SYSCLKs is inserted.


    Собственно у кого есть опыт работы с VIA и NForce, поделитесь...
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    skyproc
    Заглени на сайт http://www.rom.by/ там это все было описанно правда сейчас чето не нашел обрывки сплошные.
    Можешь посмотреть Uniflash и его неофициальное русское продолжение.
    На сайте www.rom.by был целиком описан Uniflash все функции и процедуры и особенности прошивки для отдельных чипсетов. Потомучто на разных чипсетах свои сикреты для прошивки.

    datasheet на VIA можно найти в интернете. На NForce только неофициальное описание.
     
  3. skyproc

    skyproc New Member

    Публикаций:
    0
    Спосибо Pavia за ссылку...
    Да вот еще, в тему datasheets.
    Мучал Google часа три, но нашел только VIA KT400
    Есле у кого есть KT600, VT8237, NForce2 и т.д., кидайте
    SkyProc@rambler.ru, SkyProc@yandex.ru
     
  4. skyproc

    skyproc New Member

    Публикаций:
    0
    Народ HELP!!!
    На rom.by кроме излишней паскальность и отрывков я ничего не нашел!

    Как все же разрешить достеп на запись BIOS?
    Опыт в программировании чипсета KT600 есть, но нужный регистр южника не изменяется!!!
     
  5. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    skyproc
    Скачай UniFlash и изучай исходники. Файл PCI.pas, функция ROMEnable, что касается VIA
    На более менее свежих чипсетах PCI регистр 40h бит 0 разрешает и запрещает запись.
    Правда ROM это не есть BIOS. Вернее не всегда. Это раньше там был биос, а потом биос перекочевал вверхнии адресса, а в эту область только распоковывается. Хотя DMI вроде хранит в этой облости и его можно перезаписать так, что частичный доступ к биос всетаки сохронился. Да и все очень чипсето зависимо тут.

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


    А я неговорил что будет просто :derisive: На мыло скинул что есть.
     
  6. skyproc

    skyproc New Member

    Публикаций:
    0
    Pavia
    Большое ASMсибо за доки...
    Будем сражаться...