ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
310151 Топик полностью
3m (25.02.2012 08:35, просмотров: 94) ответил Evgeny_CD на Вопрос про кеши ARM9E. Пусть у меня есть закешированная область памяти. И по ней лезит DMA. (не могут быстро найти в доке) Есть ли у ARM команда, чтобы инвалидировать кеш лайн, которая кеширует адрес тако-то?
Мне это тоже интересно. Глубоко не копал, смотрел поверхностно в ядре линукс. Что-то на эту тему там предусмотрено но полнота реализации очень сильно зависит от архитектуры. В каких то вариантах инвалидируют кеш целиком, в каких-то только кеш данных а в каких то просматривают таблицы и что-то делают. Правда быстродействие в случае просмотра таблиц вызывает сомнения. Поэтому в подавляющем большинстве случаев не заморачиваются такими сложностями а просто говорят "dma_alloc_coherent"