Продукты
Все продукты-
ЗОСРВ «Нейтрино»Защищенная операционная система реального времени "Нейтрино"
-
Комплект разработчика для ЗОСРВ «Нейтрино»Профессиональные инструменты для применения на различных этапах разработки программного обеспечения для систем ответственного назначения.
-
ЗОСРВ «Нейтрино-Э»Защищенная операционная система реального времени "Нейтрино-Э"
-
Комплект разработчика для ЗОСРВ «Нейтрино-Э»Оптимизирующий компилятор lcc и другие инструменты для аппаратной платформы Эльбрус
-
СДКУ «Фокус»Система диспетчерского контроля и управления (СДКУ) «Фокус»
Скачать
01.08.2013
Введение альтернативного обработчика программного прерывания 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.
Скачать
Обновление модуля 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.
Скачать