Продукты

Все продукты
01.08.2013

Обновление модуля 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.


Более подробную информацию см. на нашем форуме

Скачать

Возврат к списку