Я использую «ioremap» для сопоставления адреса порта GPIO в техническом описании Ti AM3359. Код работает нормально.Каково значение отображения виртуального адреса на физический адрес?
Проблема:
1> Проблема в том, почему нам нужно отобразить виртуальный адрес в физический адрес? Это потому, что физический адрес является реальным адресом оборудования, к которому мы хотим получить доступ?
2> Если выше верно, то почему данные спецификаций напрямую не указывают физический адрес.
3> Является ли физический адрес, возвращенный «ioremap», различным в разных платах с разным объемом ОЗУ?
Мы используем адрес, указанный в ли данные в качестве входных данных в ioremap, поэтому он должен быть только виртуальным адресом (фактически адрес, указанный в листе данных, всегда смещается) –
Нет, это означает, что это, по сути, физический адрес. 'ioremap' предоставляет вам виртуальный адрес. Что заставило вас думать, что это не так? – Dolda2000
Ya вы правы, я также проверил это, но дело в том, зачем нам нужен виртуальный адрес для доступа к любому оборудованию? –