Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
В ARM9 при работе с DMA кеш не обновляется. Нужно либо сбрасывать его вручную, либо располагать буфера в некешируемой области. Мой пример был рассчитан на SDRAM 32M, из которых 1M (размер "большой" страницы) не кешировался. Вам придется либо изучить, как создавать мелкие страницы, либо располагать буфера во внутреннем ОЗУ.
Как один из вариантов (не проверял!): Если схема подключения ОЗУ дает "дубликаты" в адресном пространстве, то можно попробовать описать один из них как кешируемый, а второй - некешируемый и делить адреса программно.
Составить ответ | Вернуться на конференцию
Ответы