Полная версия этой страницы:
AT91RM9200 HELP!!!
Третий день бьемся, не можем решить проблему. Простейшая процедура на асм, больше - ничего: заливаем экран (свой видеоконтроллер на альтере, стоит на шине статической памяти 16 бит, wait циклов нет - успевает без проблем) разным цветом друг за другом по очереди. Master CLK -80mHz, CPU CLK -160mHz, ошибок нет ибо от 160 еще и видеоконтроллер тактуется. Вроде все ОК, но рядом лежит старая плата на AT91R40008, тактутся 80mHz, все остальное тоже самое - но производительность раза в четыре выше!!! И как не пытаемся, увеличить быстродействие на RM9200 - ничего не выходит. Пробовали перейти на соотношение частот Master/CPU, как 80/80 - никакой реакции, как 60/180 - производительность падает. Буду рад любой информации на этот счет. Заранее спасибо.
framer
Nov 27 2004, 12:05
Может это связано с конфигурацией статической магистрали. Там для каждого CS свой регистр CMS_CSR0 ... CMS_CSR7. Помимо того что есть установка wite state есть еще RWSETUP RWHOLD.
Да в том то и дело, что дело не в этом, нет wait циклов никаких. Большего быстродействия достигли включением всех кэшев (до этого, были выключены). Но все равно, как то плохо ясен смысл навороченного проца, который только с включеным кэшем показывает такую же (может чуть большую) производительность, что и проц попроще, в котором кэша нет в принципе... Конечно понятно, что оценка быстродействия только по работе с внешней шиной не совсем разумна, но когда это основное назначение системы, стает вопрос о целесообразности выбора.
framer
Nov 28 2004, 08:36
В принципе производительность AT91RM9200 должна буть значительно выше чем AT91R40008. В документации написано 200MIPS при 180MHz. Может блок-схемку общую покажете? А SDRAM есть?
А что нам скажет товарищ осциллограф? Сколько длится цикл обмена по шине? Неужели вы таки нетривиальные вещи разрабатываете и отлаживаете без измерительной техники?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.