ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
345920 Топик полностью
Mahagam (08.08.2012 19:38, просмотров: 81) ответил Evgeny_CD на А в каком камне? Тема то на самом деле крайне интересная - оптимизация работы кеша при DMA....
OMAP-L138. пока что воюю только с ARM-ядром. на DMA сидят uart`ы и Ethernet. пришлось написать асмовые вставки умеющие сбрасывать и чистить кэш, и даже тупо инвалидировать. а ещё размер буферов работающих по DMA в таком случае должен быть выровнян и кратен длине строки кэша. и главное - невозможно модифицировать процом ту память которая будет обновлена DMA-контроллером. то есть, оно-то конечно можно, только результат непредсказуемый. проще завести некэшируемую область. в своё время у самсунга на древнем арм7 был свой кэш прилеплен, там сделали хитро: адресное пространство SDRAM отображалось ещё раз, но доступ туда уже был минуя кэш. удобно, гады, придумали.