Обновление модуля Proc32 для QNX 4.25В данную версию модуля
Proc32 добавлена дополнительная опция -E0, которая указывает использовать альтернативный обработчик прерывания PCI BIOS 0x1A. Стандартный обработчик прерывания 0x1A в Proc32, вызывает функции PCI BIOS для обработки запросов от драйверов и прикладных программ на работу с устройствами PCI (вызовы семейства функций _CA_PCI_*). Альтернативный обработчик содержит программную реализацию функций PCI BIOS и работает с конфигурационной областью PCI через адреса 0xCF8/0xCFC.
Введение альтернативного обработчика программного прерывания PCI BIOS int 0x1A потребовалось в связи с тем, что в последнее время все чаще на современных платах стали встречаться реализации PCI BIOS некорректно работающие в защищенном режиме i386. В QNX4.25 это приводило к падению по SISGEGV драйверов и прикладных программ при переходе на функции PCI BIOS.
Для того, чтобы использовался альтернативный обработчик int 0x1A с программной реализацией функций PCI BIOS, необходимо в образе запускать Proc32 версии
4.25R с опцией -E0. Например:
sys/Proc32
$ Proc32 -E0 -l1Данная версия Proc32 является экспериментальной. Планируется включение данного модуля на диск обновления QNX4 Product Suite 2012.
Архив с исполняемыми модулями: QNX425-Proc32-20120215.tar.gz - сборка от 2012-02-15
Контрольная сумма архива:
$ cksum QNX425-Proc32-20120215.tar.gz
1534047861 75675 QNX425-Proc32-20120215.tar.gz