Search found 3943 matches

by Serge
Mon Mar 20, 2006 10:57 pm
Forum: Assembler
Topic: Unreal Mode CPU
Replies: 8
Views: 10211

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...
by Serge
Mon Mar 20, 2006 10:33 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 492730

Таблицу прерываний устанавливать конечно надо. Но в Интелловских ICH АС97 назначено PCIRQB# то есть по умолчанию он использует прерывания шины PCI и доступен только через APIC. В чипсете есть несколько регистров, которые позволяют перевести прерывания PCI на irq линии 8259 (rerout). Биос выбирае одн...
by Serge
Mon Mar 20, 2006 7:58 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 492730

Пусть лучше БИОС решает, на какое прерывание вешать устройство. Номер прерывания можно прочитать через соответствующий регистр PCI.
Я так и делаю. У меня на ICH5 получается irq10 но надо проверять на каждой плате так как биос может направить
его и на irq3, irq4, irq12 (:
by Serge
Mon Mar 20, 2006 2:16 am
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 492730

Хорошо. У меня еще вопрос. Я могу установить свой обработчик прерываения, усли делать драйвер не монолитным с ядром а отдельным модулем? У меня ICH5. на Интелловских чипсетах прерывание от АС97 можно завести на 8259 ( в моей системе IRQ10) Сделал на пробу код под Дос с обработкой прерываний прогонял...
by Serge
Sun Mar 19, 2006 11:37 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 492730

У меня есть некоторые наработки по АС 97 и я бы хотел сделать драйвер для Колибри. Но мне нужна помощь от разработчиков ядра, чтобы выяснить некоторые вопросы. Например нужно выделить отдельную сис. функцию для работы со звуком, выделить памаять в ядре системы (мин 64 кб) и т.д. С кем мне связаться ...
by Serge
Tue Mar 14, 2006 2:04 am
Forum: Miscellaneous
Topic: mp3 плеер для дос на асме
Replies: 19
Views: 13357

Думаю я мог бы помочь. Уменя доки по Интелловским ICH4 ICH5 чипсетами АС97 rev 2.3. и линуксовская alsa. Но для нормальной работы нужно получить IRQ от кодека в ICH оно заведено на PIRQB и к нему доступа нет. Можно перевести его на некоторые прерывания 8259, например IRQ5 но для этого нужно добавлят...
by Serge
Mon Mar 13, 2006 8:17 pm
Forum: Assembler
Topic: обработка IRQ
Replies: 25
Views: 17913

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...
by Serge
Fri Mar 10, 2006 11:48 pm
Forum: Assembler
Topic: обработка IRQ
Replies: 25
Views: 17913

Практика критерий истины. Вот маленькая програмка. отправляет строку АТ комманд модему и принимает ответ cmd_str - АТ команды для модема можно пробовать разные варианты мдем подлючен к сом1 прерывание по дефолту запускать можно в WIN и в DOS но в WIN результаты могут отличаться в конце дает статисти...
by Serge
Fri Mar 10, 2006 2:45 am
Forum: Assembler
Topic: обработка IRQ
Replies: 25
Views: 17913

1. считать IIR, проверить бит 0, если он установлен в 1 то есть прерывание UART, если 0 то обработку можно закончить небольшая поправка. UART сохраняет прерывания от нескольких источников и выдает их в порядке приоритетов (ошибка паритета/разрыв линии, приемник полон, таймаут в режиме FIFO, передат...
by Serge
Thu Mar 09, 2006 6:53 pm
Forum: Assembler
Topic: обработка IRQ
Replies: 25
Views: 17913

О тупости 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. говоря по-русски: ...
by Serge
Thu Mar 09, 2006 5:39 pm
Forum: Assembler
Topic: Вопрос по FPU
Replies: 2
Views: 4587

Лучше использовать fninit - она игнорирует немаскированные исключения сопроцессора и в обработчике s7 надо использовать fnsave по той же причине а frstor требует специальной обработки, иначе может вылезти немаскированное математическое исключение (деление на ноль и т.п.) если надо могу прислать вари...
by Serge
Wed Mar 08, 2006 9:51 pm
Forum: Assembler
Topic: Вопрос по FPU
Replies: 2
Views: 4587

Вопрос по FPU

Когда создается новая задача, где происходит инициализация
FPU?
by Serge
Wed Mar 08, 2006 6:33 pm
Forum: Assembler
Topic: обработка IRQ
Replies: 25
Views: 17913

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