Всем добрый вечер. Не мог бы кто пояснить технологию мапирования адресов из физических в виртуальные и наоборот. Стоит задача: Есть некоторое устройство на 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)
 
