Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Jun 13, 2021 3:44 am

All times are UTC+03:00


Search found 3943 matches
Search these results:

Author Message

 Forum: Assembler   Topic: Unreal Mode CPU

Posted: Mon Mar 20, 2006 10:57 pm 

Replies: 8
Views: 8428


lgdt gdtr;Загружаем GDTR mov eax,cr0;Переключаемся в защищенный режим inc al mov cr0,eax db 0EAh;Дальний JMP для загрузки CS селектором dw offset protect dw 08h protect: mov ax,10h;Загружаем FS в защищенном режиме mov fs,ax mov eax,cr0;Идем назад в реальный режим dec al mov cr0,eax db 0EAh dw offse...

 Forum: Sound   Topic: sound, SB, AC97 и другое

Posted: Mon Mar 20, 2006 10:33 pm 

Replies: 983
Views: 322148


Таблицу прерываний устанавливать конечно надо. Но в Интелловских ICH АС97 назначено PCIRQB# то есть по умолчанию он использует прерывания шины PCI и доступен только через APIC. В чипсете есть несколько регистров, которые позволяют перевести прерывания PCI на irq линии 8259 (rerout). Биос выбирае одн...

 Forum: Sound   Topic: sound, SB, AC97 и другое

Posted: Mon Mar 20, 2006 7:58 pm 

Replies: 983
Views: 322148


Quote:
Пусть лучше БИОС решает, на какое прерывание вешать устройство. Номер прерывания можно прочитать через соответствующий регистр PCI.


Я так и делаю. У меня на ICH5 получается irq10 но надо проверять на каждой плате так как биос может направить
его и на irq3, irq4, irq12 (:

 Forum: Sound   Topic: sound, SB, AC97 и другое

Posted: Mon Mar 20, 2006 2:16 am 

Replies: 983
Views: 322148


Хорошо. У меня еще вопрос. Я могу установить свой обработчик прерываения, усли делать драйвер не монолитным с ядром а отдельным модулем? У меня ICH5. на Интелловских чипсетах прерывание от АС97 можно завести на 8259 ( в моей системе IRQ10) Сделал на пробу код под Дос с обработкой прерываний прогонял...

 Forum: Sound   Topic: sound, SB, AC97 и другое

Posted: Sun Mar 19, 2006 11:37 pm 

Replies: 983
Views: 322148


У меня есть некоторые наработки по АС 97 и я бы хотел сделать драйвер для Колибри. Но мне нужна помощь от разработчиков ядра, чтобы выяснить некоторые вопросы. Например нужно выделить отдельную сис. функцию для работы со звуком, выделить памаять в ядре системы (мин 64 кб) и т.д. С кем мне связаться ...

 Forum: Miscellaneous   Topic: mp3 плеер для дос на асме

Posted: Tue Mar 14, 2006 2:04 am 

Replies: 19
Views: 9514


Думаю я мог бы помочь. Уменя доки по Интелловским ICH4 ICH5 чипсетами АС97 rev 2.3. и линуксовская alsa. Но для нормальной работы нужно получить IRQ от кодека в ICH оно заведено на PIRQB и к нему доступа нет. Можно перевести его на некоторые прерывания 8259, например IRQ5 но для этого нужно добавлят...

 Forum: Assembler   Topic: обработка IRQ

Posted: Mon Mar 13, 2006 8:17 pm 

Replies: 25
Views: 13107


VaStaNi Почитал еще раз мануалы. FIFO включается установкой в 1 бита 0 в регистр 0x..FA а биты 6 и 7 задают порог при котором выдается прерывание приемник полон биты 7 6 уровень триггера 0 0 1 байт 0 1 4 байт 1 0 8 байт 1 1 14 байт запись 1 в бит 1 очищает FIFO приемника запись 1 в бит 2 очищает FI...

 Forum: Assembler   Topic: обработка IRQ

Posted: Fri Mar 10, 2006 11:48 pm 

Replies: 25
Views: 13107


Практика критерий истины. Вот маленькая програмка. отправляет строку АТ комманд модему и принимает ответ cmd_str - АТ команды для модема можно пробовать разные варианты мдем подлючен к сом1 прерывание по дефолту запускать можно в WIN и в DOS но в WIN результаты могут отличаться в конце дает статисти...

 Forum: Assembler   Topic: обработка IRQ

Posted: Fri Mar 10, 2006 2:45 am 

Replies: 25
Views: 13107


1. считать IIR, проверить бит 0, если он установлен в 1 то есть прерывание UART, если 0 то обработку можно закончить небольшая поправка. UART сохраняет прерывания от нескольких источников и выдает их в порядке приоритетов (ошибка паритета/разрыв линии, приемник полон, таймаут в режиме FIFO, передат...

 Forum: Assembler   Topic: обработка IRQ

Posted: Thu Mar 09, 2006 6:53 pm 

Replies: 25
Views: 13107


О тупости UART When the CPU accesses the IIR. the UART freezes all interupts and indicates the higest priority pending interrupt to the CPU. While this CPU access is occuring, the UART records new interrupts, but does not change its current indication until the access is complete. говоря по-русски: ...

 Forum: Assembler   Topic: Вопрос по FPU

Posted: Thu Mar 09, 2006 5:39 pm 

Replies: 2
Views: 3343


Лучше использовать fninit - она игнорирует немаскированные исключения сопроцессора и в обработчике s7 надо использовать fnsave по той же причине а frstor требует специальной обработки, иначе может вылезти немаскированное математическое исключение (деление на ноль и т.п.) если надо могу прислать вари...

 Forum: Assembler   Topic: Вопрос по FPU

 Post subject: Вопрос по FPU
Posted: Wed Mar 08, 2006 9:51 pm 

Replies: 2
Views: 3343


Когда создается новая задача, где происходит инициализация
FPU?

 Forum: Assembler   Topic: обработка IRQ

Posted: Wed Mar 08, 2006 6:33 pm 

Replies: 25
Views: 13107


COM1: "Эй, начальник! У тебя есть данные передачи для меня?" CPU: "Нет, отстань, приказываю сбросить запрос IRQ!" СИТЕМА: "Есть, запрос сброшен!" прошло время текущего аппаратного цикла UART COM1, наступил момент нового (пусть несколько мкс).... COM1: "Эй, начальн...
Sort by:  
Page 263 of 263 [ Search found 3943 matches ]


All times are UTC+03:00


Jump to:  
Powered by phpBB® Forum Software © phpBB Limited