OSDev

для всех
Текущее время: 22 ноя 2017, 00:29

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: PCI
СообщениеДобавлено: 11 июл 2013, 16:13 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1056
Ошибка в коде ReadPCIReg
Такое наблюдал когда защёлку не снимал или не ставил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PCI
СообщениеДобавлено: 11 июл 2013, 16:20 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
Код:
ReadPCIReg:            
.bus equ word [ebp+8]
.dev equ word [ebp+10]
.func equ word [ebp+12]
.reg equ word [ebp+14]
   push ebp
   mov ebp, esp
   push edx ebx
   
   xor eax, eax
   mov ax, .bus
   shl eax, 16
   mov bx, .dev
   shl ebx, 11
   or eax, ebx
   xor ebx, ebx
   mov bx, .func
   shl ebx, 8
   or eax, ebx
   xor ebx, ebx
   mov bx, .reg
   shl ebx, 2
   or eax, ebx
   or eax, ENABLE_BIT
   
    mov dx, PCI_ADDR
    out dx, eax
    jmp $+2
    mov dx,  PCI_DATA
    in eax, dx   
   pop  ebx edx
   leave
    ret 8

и где тут может быть ошибка? :o


Последний раз редактировалось Fatal_Error 11 июл 2013, 19:59, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PCI
СообщениеДобавлено: 11 июл 2013, 18:40 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1195
Как я понимаю, основная ошибка заключается в неумении использовать ассемблер.

pavia писал(а):
Ошибка в коде ReadPCIReg
А цикл вызова этой подпрограммы тебя не смущает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PCI
СообщениеДобавлено: 11 июл 2013, 19:52 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
что-то я ваших намеков не понимаю...
phantom-84 писал(а):
А цикл вызова этой подпрограммы тебя не смущает?

а чем он плох?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PCI
СообщениеДобавлено: 11 июл 2013, 20:24 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
по ходу ко мне начинает приходить понимание. прочитал нулевую шину первое устройство. вернулось 70008086. глянул - это мост PCI-ISA. а первое это северный мост.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PCI
СообщениеДобавлено: 11 июл 2013, 21:02 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1195
Fatal_Error писал(а):
а чем он плох?
Ну, хотя бы тем, что он бесконечный. В каком диапазоне изменяются номера шин и в каком твои индексы.

Кстати какой это вообще код, 16- или 32-разрядный?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PCI
СообщениеДобавлено: 11 июл 2013, 21:24 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PCI
СообщениеДобавлено: 12 июл 2013, 19:59 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
Благодарю всех за помощь. PCI стала "прозрачной" :) AHCI нашел :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PCI
СообщениеДобавлено: 13 июл 2013, 11:34 

Зарегистрирован: 25 фев 2013, 22:01
Сообщения: 63
pavia писал(а):
Ошибка в коде ReadPCIReg
Такое наблюдал когда защёлку не снимал или не ставил.

а что за защелка такая?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB