Господа, такой возникает вопрос. Будет машинка с установленной FreeBSD. В машинке, кроме непосредственно оперативной памяти, будет ещё и память устройства, подключенного через ISA-шину. К этой памяти каким-то образом нужно будет обращаться (читать/писать). Меня вот все вокруг уверяют что должны быть какие-то стандартные механизмы работы с такой памятью (читай с платой, воткнутой в ISA), но никакой конкретикой не подкрепляют.
Устройство представляет из себя контроллер интерфейса MIL-STD1553 со своим буффером ввода/вывода.Буду благодарен за ЛЮБЫЕ намёки, RTFMы, ссылки и т.п., т.к. сам плохо даже представляю, в какой стороне рыть информацию.
Спасибо!!!
Ну довольно простой вариант - программа открывает /dev/io. Не важно, на чтение или запись, главное открыть этот файл. Тому процессу, который это сделает, разрешается выполнять инструкции ввода-вывода. В целях безопасности только рут может открыть /dev/io. Ну и все, открываешь файл и вперед, читай и пиши в порты.
>Ну довольно простой вариант - программа открывает /dev/io.ИМХО, корректнее использовать
i386_set_ioperm();+++ набросать простенький враппер на данную функцию
от /dev/io постепенно уходят.