ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: IDE MDMA mode (ТИОН-ПРО)  (Прочитано 4713 раз)

0 Пользователей и 1 Гость просматривают эту тему.

shark-bmt

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 17
IDE MDMA mode (ТИОН-ПРО)
« : 06 Мая, 2010, 16:02:50 »

Здравствуйте!
А кто-нибудь использовал MDMA - режим обмена по IDE? - а то с ним возникли проблемы.
IDE используется для обмена ТИОН-ПРО с ПЛИС.
ТИОН обменивается с ПЛИС по PIO нормально, производится настройка MDMA, от ПЛИС приходит сигнал запроса DMARQ...а EP9315 его будто и не замечает. Обратил внимание, что в драйвере IDE для ep93xx (ядро 2.6.20.21) MDMA игнорится и даже встречаются комменты типа "ep93xx cant do MDMA". Но ведь в даташите на проц все расписано куда радужней!!!
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: IDE MDMA mode (ТИОН-ПРО)
« Ответ #1 : 06 Мая, 2010, 18:09:39 »

MDMA не поддерживается процессором, начиная с какой-то ревизии. См. errata на сайте Cirrus.
Записан

shark-bmt

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 17
Re: IDE MDMA mode (ТИОН-ПРО)
« Ответ #2 : 06 Мая, 2010, 18:58:02 »

О, точно!!! я как-то об errata'х никогда не думал... теперь осознаю, какая это весчь важная! грабли - великое дело! :)
Огромное спасибо!
Записан

shark-bmt

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 17
Re: IDE MDMA mode (ТИОН-ПРО)
« Ответ #3 : 12 Мая, 2010, 19:44:30 »

Хм...в UDMA тожа в один моментик уперся...
В принципе работает. но пока только на 25% - IDE контроллер высылает DMAide request если в буфер пришло 4 слова (слово = 32 бита по терминологии ep93xx userguide'a), при этом DMA контроллер, получив запрос, считывает 1 слово (т.н. peripheral width - 32/16/8 бит на выбор), затем request снимается (судя по результату). И в итоге получается, что из каждых 4 полученных слов вычитывается в указанный для dma - контроллер буфер только 1 слово, по крайней мере я пока достиг только этого. Кто-нибудь сталкивался с этим?
p.s. смотрел драйвер ep93xx-ide.c, там это вроде никак особо не разруливается... а диски на udma у кого-нибудь гонялись?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: IDE MDMA mode (ТИОН-ПРО)
« Ответ #4 : 13 Мая, 2010, 13:35:52 »

Есть такой диск, что хотите проверить?

hda: CF300, CFA DISK drive
       device configured for speed X66
ide0 at 0x800-0x807,0x406 on irq 40
hda: max request size: 128KiB
hda: 1006992 sectors (515 MB) w/1KiB Cache, CHS=999/16/63, UDMA(33)
Записан

shark-bmt

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 17
Re: IDE MDMA mode (ТИОН-ПРО)
« Ответ #5 : 13 Мая, 2010, 13:56:57 »

О... все наладилось! в управляющем регистре dma-контроллера как раз биты peripheral width (PW) некорректно записывались. теперь работает как надо. пардон за дезу, спасибо за внимание! 8)
Записан