2014-01-17 1 views
0

Я пишу одно примерное приложение, которое используется для чтения регистров и записи определенного значения на заданный адрес устройства SPI.Как использовать ioremap() api из пользовательского пространства для чтения и записи регистров в SPI Flash-памяти в uClinux

Я использую драйвер altera spi 1.0 и получил базовый адрес как 0xE5002460 при регистрации устройства spi.

Я хочу читать/записывать регистры из SPI Flash из пользовательского пространства, используя вызов ioremap.

Есть ли фрагмент кода или какой-либо пример о том, как использовать функцию ioremap, которая может напрямую считывать значение регистров из базового адреса без указания какого-либо конкретного драйвера для этого?

+0

Действительно ли ваша система настроена на предоставление регистров удаленного устройства SPI в каком-то прокси-локальном адресном пространстве, для которого оно будет ловить доступ и автоматически превратить это в транзакции SPI? Или вам просто нужно явно создавать транзакции SPI * в вашей программе * для доступа к этим регистрам флэш-устройства в соответствии с его листом данных? –

ответ

0

@Ritesh, ioremap api используется в пространстве ядра для карты памяти устройства/модуля для ex: регистры SPI, которые возвращают виртуальный адрес. Этот адрес может использоваться только ioread [8 | 16 | 32] и iowrite [8 | 16 | 32] api для чтения или записи в регистры spi. Вы можете использовать mmap для сопоставления регистров SPI. Перейдите по ссылке mmap slower than ioremap.

 Смежные вопросы

  • Нет связанных вопросов^_^