|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640.640 18 May 2004 23:22:24 To : Igor A. Valcov Subject : Программирование модулей ядра к FreeBSD -------------------------------------------------------------------------------- 18 май 04 21:12, you wrote to all: IAV> Я, вот, хочу научиться писать модули ядра для FreeBSD. А более IAV> конкретно, в настоящее время хочу портировать один драйвер ISA IAV> устройства (ЦАП/АЦП плата LCard L1450) с Linux на FreeBSD. Молодец :) Хотя не факт, что это хорошо. Возможно, лучше не портировать, а заново написать. IAV> Посоветуйте, где можно почитать об этом поподробнее. Простое копание в Поищи на Гугле: "Fun and Games with FreeBSD Kernel Modules" "Attacking FreeBSD with Kernel Modules" "Dynamic Kernel Linker (KLD) Facility Programming Tutorial" "The Road to FreeBSD Kernel Hacking" "Ядро FreeBSD для самых маленьких" Увы, всё это несколько устареол и имеет специфическую, скажем так, направленность. Hо кое-что почерпнёшь, если только начал разбираться. Ещё читать МакКузика ("4.4 BSD Operation System") обязательно. Дальше - списки рассылки FreeBSD. Тебе определённо нужны hackers, new-bus, current, stable. По мере продвижения задаёшь вопросы, разбираешься, опять спрашиваешь. Как ты уже догадался, английский не помешает :) IAV> ситуацию. Осталось много вопростов. В частности, как корректно выделить IAV> и обрабатывать IRQ данного устройства, От устройства зависит. IAV> как зарезервировать диапазон портов ввода вывода и потом с ними IAV> работать (простыми inb outb?), Hапример. Hу, если хочешь, построй чуть более высокий уровень абстракции и оберни inb/outb в инлайн-функции или макросы. IAV> как огранизовывать заморозку/активацию процесса ожидающего данных... man tsleep, там всё. Alex --- IMHO в последней инстанции * Origin: ... можжевеловых ... (2:461/640.640) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/392940aa62fb.html, оценка из 5, голосов 10
|