| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > ISA DMA driver |
| Автор: nnk 2.3.2012, 11:11 | ||||
| здравствуйте =) ОС Gentoo (если это имеет значение, ядро 2.6.39) вопрос такой: пишу модуль ядра для опроса АЦП платы Fastwel AIC121 с передачей данных по каналу DMA. Сначала выделяю память таким образом:
пробовала выделить через dma_alloc_coherent, но функция возвращает нулевые указатели, отсюда первый вопрос, по какой причине такое может происходить? успешно регистрирую использование канала (request_dma) далее работаю с DMA контроллером
после этого разрешаю DMA на самой плате, и по идее все должно работать, но на деле ничего не происходит, текущий адрес не меняется, буфер пустой, регистр состояния контроллера DMA возвращает нули, по документации вроде бы все правильно, что я упускаю из вида? |
| Автор: nnk 2.3.2012, 13:52 |
| вопрос решен, тему можно удалить, как всегда все дело в невнимательности, хотя если кто-нибудь подскажет почему не хочет работать функция dma_alloc_coherent, буду рада |