Цитата
если не трудно - в двух словах расскажите про RM9200 и в какой задаче у вас она используется.
AT91RM9200 - system on chip. ARM 920T с DMA, MMU и туевой хучей периферийных интерфейсов.
будет использовасться в том числе для вывода аудио на кодек, используя SPI и I2S.
OS - linux 2.6 с патчем от san people'ов
Беда такая: всё нормально если мапишь регистры и пишешь туда по одному байту - всё приходит - осциллограф подтверждает.
А если используешь SPI драйвер - приходит не всегда(мой пост в форуме ARM)
Можно также использовать DMA контроллер, который обслуживает все периферийные интерфейсы (т.е. контроллеры) - там у каждого соотв. группа регистров для "запуска" передачи/приёма. Но туда надо указывать физ. адрес буфера (как DMA используется в линуксе "цивильным" образом - пока непредставляю) ...
Цитата
что такое локальные переменные?
ну это я имел ввиду буфер с аудио потоком, адрес и размер которого надо задать в регистры DMA группы.
Может с DMA всё это надо по другому делать?