Работа с флоппом в PM
На чём написана самоделка??? На asm или на С???
[/LEFT]
На чём написана самоделка??? На asm или на С???
[/LEFT]
На С с АСМ-кими вставками. Можно использовать чистый асм (в виде отдеельного модуля). Так что, в принципе, разницы большой нет...
Вторых Линусов Торвальдсов нам не надо, один прекрасно поработал :D
Конечно нет разницы :)
http://www.codenet.ru/progr/os/
Ну и ------->>>>>>>> /usr/src/linux/drivers/
Запомни этот каталог я лично туда постоянно подглядываю.
В сорцах есть хорошие примеры реализации регистрации "клиента", устройства (DMA), каналов и многое другое, написанное уже на профессиональном уровне. От туда можно почерпнуть немало полезностей!
[/LEFT]
[QUOTE=Jail]Вторых Линусов Торвальдсов нам не надо...[/QUOTE]
Надо. И побольше :) Чем больше Торвальдсов, тем сильней движение ОупенСорс и тем больше настоящих хакеров (в классическом понимании слова)...
та же тема, своя ОС, сварганил код, флоп вроде работает, прерывания в PM обрабатываю, а нет-нет да и ловлю глюки ...
Поэтому хочу отметить, помимо всяких там портов, команд в порты и прерываний надо учесть, что скорость работы контроллера далека от скорости процессора, поэтому даже запись/чтение в порты надо проводить, только дождавшись готовности, и вообще в случае получение значения, что операция не выполнилась, неплохо ее повторить
+ правильно задавать MFM, MT, SK, SRT, HUT, HLT
И не всегда все получается, если спионерить код из другой ОС, можно проморгать скажем настройки DMA из другого файла, и нифига не заработает.
См. http://www.frolov-lib.ru/books/bsp/v01b/ch1.htm#ch1_4 или http://www.kropka.ru/refs/34/7723/1.html, а также http://www.kropka.ru/refs/67/15591/1.html
http://www.cyberguru.ru/programming/assembler/assembler-programming-drives-page27.html
http://www.cyberguru.ru/programming/assembler/assembler-programming-drives-page28.html
http://www.cyberguru.ru/programming/assembler/assembler-programming-drives-page29.html
http://www.cyberguru.ru/programming/assembler/assembler-programming-drives-page30.html