У меня есть встроенная система, и есть два устройства pci. Я хочу всегда отображать эти устройства в одном и том же месте. Я знаю, что Bios может это сделать. Но хочу, чтобы я делал это из Linux.Как исправить перечисление PCI? Как исправить местоположение устройства?
В биос, шаги: https://superuser.com/questions/595672/how-is-memory-mapped-to-certain-hardware-how-is-mmio-accomplished-exactly
1º В BIOS обнаруживает все устройства в системе.
2º Затем он допрашивает каждое устройство, чтобы решить, будет ли BIOS устанавливать это устройство и, если это так, определить, сколько места в памяти памяти, если таковое имеется, требуется устройству.
3º Затем BIOS присваивает место каждому устройству и декодеру адреса, записывая его в BAR (регистр базового адреса).
Что я хочу - это делать, когда инициализирует linux. Я использую powerPC и Linux (ядро 3.XX)
Спасибо!
Этот документ http://nairobi-embedded.org/linux_pci_device_driver.html кажется, что он должен помочь. –
Возможно, вам придется писать причуду в коде, зависящем от архитектуры (* arch/powerpc *). – 0andriy