Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: DMA или что нужно устройству  (Прочитано 6196 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RU
Гость
« : 20-08-2007 16:38 » 

ДОБРОГО вРеМеНи суток!
помогите плз решить 2 вопроса или вытащить кусочек нити для его решения.
1. Что необходимо реализовать в устройстве чтобы работать c ним по DMA?
2. Что именно передается устройству если использовать стандартные подходы для работы с DMA.
Спасибо.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 21-08-2007 13:18 » 

что в устройстве будет - совсем конкретно не знаю... не я делал. кто то тут из местных говорил что сам бусмастера на плисах писал...
а с софтверной точки зрения:
1. устройству передается физический адрес памяти куда оно будет писать (и размер). еще раз подчеркиваю ФИЗИЧЕСКИЙ.
2. софтверно он получается через использование
Код:
...
    devExt->DMAAdapter =
IoGetDmaAdapter(    devExt->PhysicalDeviceObject,
    &devDescr,
    &devExt->NumberOfMapRegisters);

    devExt->h0_BuffData =
devExt->DMAAdapter->DmaOperations->
    AllocateCommonBuffer(   devExt->DMAAdapter,
    ROUND_TO_PAGES(SYSTEM_MEMORY_FOR_BOARD),
    &devExt->lpPhisAddrBuffData,
    FALSE);
devExt->lpPhisAddrBuffData  - и передается)
подробности в ддк)

PS DMA - имеется в виду доступ железки до памяти ПК?
(просто есть еще мапируемая память. не уверен что она тоже DMA зовется но все таки уточню))
« Последнее редактирование: 21-08-2007 13:45 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
RU
Гость
« Ответ #2 : 21-08-2007 15:31 » 

Здравствуйте
Спасибо за ответ, да Вы правы на счет термина DMA.
Буду благодарен если узнаете про бусмастер на плесени, Очень интересна организация.
С Уважением RU

PS необходим непрерывный прием оцифр информации до оприделеного размера.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 23-08-2007 08:21 » 

ммм... не хочется сейчас нашего железячника отвлекать.. занят он подзавязку)
поищите в этом разделе, помоему c maaaaaad-ом дискуссия была... он кстати PCI контроллер писал на верилоге, ну некоторые части по крайней мере. правда чего то он пропал совсем...
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
RU
Гость
« Ответ #4 : 24-08-2007 15:39 » 

Спасибо, поищу.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines