Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT91RM9200 - разбиение кода на быструю и медленную части
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Страницы: 1, 2
sergeeff
Цитата(aaarrr @ Nov 13 2008, 11:03) *
Должно быть:

Размер секции должен быть кратен 1Мбайт. Имеет смысл кэшировать всю SDRAM, внутреннюю SRAM и флеш.


Есть несколько но:

1. Если кешировать флэш, то из программы ничего в нее не запишешь без ухищрений.
2. Если используется DMA, то ее буфера проще организовать в некешируемой области.

Таким образом, надо подумать над тем, везде ли включать кеш.
aaarrr
Цитата(sergeeff @ Nov 13 2008, 19:13) *
1. Если кешировать флэш, то из программы ничего в нее не запишешь без ухищрений.

Ну, это особый случай, а все "ухищрения" сводятся к отключению кэша на время записи.

Цитата(sergeeff @ Nov 13 2008, 19:13) *
2. Если используется DMA, то ее буфера проще организовать в некешируемой области.

...а если DMA работает только на вывод, то имеет смысл использовать write-through.

Цитата(sergeeff @ Nov 13 2008, 19:13) *
Таким образом, надо подумать над тем, везде ли включать кеш.

Да, думать нужно всегда smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.