LINUX.ORG.RU

DMA память


0

1

Добрый день!

Не подскажите, реально ли выделить DMA память больших размеров? функциями kmalloc и get_free_pages получилось выделить лишь несколько метров..


Как один из ведущих раздела «Ядро для самых маленьких» могу предложить один из следующих вариантов.

1)Выделить несколько раз (суммарно объем будет большой, но не непрерывным куском)

2)Зарезервировать страницы на этапе инициализации ядра(будет непрерывный кусок, нужно чуток править архзависимую часть)

Пользусь случаем, хочу спросить, куда пропал idle, если кто знает.

ttnl ★★★★★ ()

В общем случае - нереально. Но приличное железо поддерживает scatter-gather, так что это не проблема.

tailgunner ★★★★★ ()

> реально ли выделить DMA память больших размеров?

А зачем?

LamerOk ★★★★★ ()
Ответ на: комментарий от LamerOk

Необходимо ускорить работу приложения. Для этого хотим попробовать, будет ли скорость работы больше, если выделять память из DMA.

varf ()

А вообще реально получить прирост в скорости, используя DMA память?

varf ()
Ответ на: комментарий от varf

Только если у тебя тормоза за счет частых копирований из памяти в память.

Reset ★★★★★ ()
Ответ на: комментарий от varf

> Для этого хотим попробовать, будет ли скорость работы больше, если выделять память из DMA.

По-моему, вы просто не понимаете, что делаете.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

По-моему, он не понимает, что такое DMA. или не договоривает, что за приложение. Это может быть банальный обмен по UART через самописный драйвер.

xydo ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.