LINUX.ORG.RU

драйвер для isa


0

0

Есть старая "своя" isa-плата (сейчас работает под dos). Она обеспечивает прием\передачу данных из внешнего мира, которые затем помещает в адресное пространство компьютера d8000-d9fff. Необходимо написать драйвер под ядро 2.4.x. Думаю делать так: повесится в драйвере на прерывания приема\передачи и считывать\записывать данные в указанную область. Прошу указать направления движения в этом вопросе (пример был бы очень желателен). Почитал "O'Reilly -- Linux Device Drivers, 2nd Edition", пока сложилась такая картина: выделить память (массив) и отобразить ее на физические адреса с помощью remap_page_range. Далее буду писать/читать в массив, передача данных верхней программе будет осуществлятся через read\write. Т.к. физический адрес находится до 1Мб, нужны ли какие дополнительные действия?

anonymous

Ответ на: комментарий от anonymous

>отвечу сам себе: решение нашел на стр.243
хорошим тоном считается ответить для всех.
у меня нет стр.243

anonymous
()
Ответ на: комментарий от anonymous

пожалуйста :)
это глава Using I/O Memory - ISA Memory Below 1 MB
про mtrr почитаю

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.