Всем добрый вечер. Не мог бы кто пояснить технологию мапирования адресов из физических в виртуальные и наоборот. Стоит задача: Есть некоторое устройство на PCI шине, для обмена с которым считывается «физический адрес» из конфигурационного пространства PCI. Этот адрес указывает на структуры данных, с помощью которых и происходит взаимодействие (DMA). Главная структура должна содержать физические адреса на другие структуры и т.д. Мне необходимо заполнить эти структуры и в одной из них выставить бит, сигнализирующий устройству, что данные загружены в память DMA и оно может их обработать. Мало того, оно мне присылает ответ в этих же структурах. Проблема в том, что я не могу работать с физическими адресами напрямую, а устройство не может работать с виртуальными адресами. Не понимаю каков механизм мапирования/размапирования даной секции DMA памяти, подскажите пожалуйста...
Ответ на:
комментарий
от nanoolinux
Ответ на:
комментарий
от nanoolinux
Ответ на:
комментарий
от energyclab
Ответ на:
комментарий
от energyclab
Ответ на:
комментарий
от nanoolinux
Ответ на:
комментарий
от mv
Ответ на:
комментарий
от energyclab
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Драйвер PCI на платформе MIPS (2010)
- Форум Шина PCI (2005)
- Форум загрузка шины PCI (2014)
- Форум перегруз шины PCI? (2010)
- Форум шина PCI-X (2006)
- Форум Описать в dts устройство на шине PCI (2023)
- Форум alsa, взаимодействие с драйвером звуковой карты (2015)
- Форум Доступ к памяти PnP PCI-устройства (2003)
- Форум Пропускная способность шины PCI (2012)
- Форум Модемы на шине PCI (1999)