Официальный форум СВД Встраиваемые Системы
19 Апрель, 2024, 17:00:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Обновление модуля Proc32 для QNX4.25  (Прочитано 5222 раз)
Павел Козлов
Пользователь

Сообщений: 96



WWW
« : 15 Февраль, 2012, 13:57:29 »

Обновление модуля 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
« Последнее редактирование: 24 Февраль, 2014, 11:35:50 от Сергей Зыль » Записан

mgb14
Пользователь

Сообщений: 65


« Ответ #1 : 17 Февраль, 2012, 09:56:56 »

Большое спасибо!
Попробовали на не работавшей ранее машине с MB Asustek P8H61-M c EFI BIOS - теперь загружается без SIGSEGV Smiley
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 29 Март, 2024, 00:17:22