реклама на сайте
подробности

 
 
> Вопрос по архитектуре приложения на LPC4088
Polaris
сообщение Mar 8 2013, 12:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964



Доброго всем времени суток!

В связи со сменой платформы в сторону умощнения возникла проблема с планированием грамотной архитектуры будущего устройства на LPC4088. Приложение следующее - TFT-консоль разрешения 800x480, внешний тачскрин, на борту память NAND, SDRAM, какая-то несущественная мелочевка (SD-карточка, USB, Ethernet, CAN, звук и прочее). Раньше все работало на меньшем разрешении и с меньшей внешней периферией на LPC2478 на 72МГц, были попытки перевести это на LPC1788, но там особо суть дела не менялась, разве что частота всего увеличивалась дл 120МГц. Но платформа достигла своего максимума - если общая длина кода составляла где-то 200 кб, то всевозможные ресурсы (тексты, иконки, звуки) выросли до 300 кб. Да, иконки сжаты по RLE, так что там уже дальше некуда сжимать. Поэтому встал вопрос по переходу на что-то большее, тем более что и внешней периферии стало не хватать по причине неправильной изначальной архитектуры.

Теперь вопросы - документация по LPC4088 по сути никакая, от сходного LPC4357 тоже толку немного, пытаюсь хотя бы схематически представить для себя, как это все будет работать. Итак: во внутренней флэши контроллера планирую хранить только Bootloader, задача которого - загрузить из внешней флэш-памяти образ в SDRAM и передать на него управление. Ну и обновление, конечно же. Но как лучше всего и где хранить образ? Я работаю с Keil, вроде бы там есть возможность отладки для Cortex-M4 кода в SPIFI, но по идее скорость работы такого кода будет низкой, ниже, чем из SDRAM? Кроме того люди пишут, что есть проблемы с отладкой в SPIFI, так что этот вариант использовать не хотелось бы. Отладки кода в NAND как и загрузки его туда в Keil вроде бы вообще нет, поправьте меня, если это не так.
Насколько медленно будет работать код, выполняемый в SDRAM?
Как вообще под Keil принято осуществлять отладку подобных композитных проектов?
Есть ли какие-то примеры подобного функционирования на сайте NXP?
Может быть, кто-то уже делал нечто подобное и подскажет, как это все лучше реализовать? Смену платформы не предлагать, решил не я, плюс есть проблемы с изготовлением плат с BGA, мне тут не переубедить.

Что вообще можно почитать по этому поводу?

Заранее спасибо за советы!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kan35
сообщение Mar 9 2013, 13:31
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Цитата(Polaris @ Mar 8 2013, 16:22) *
Смену платформы не предлагать, решил не я, плюс есть проблемы с изготовлением плат с BGA, мне тут не переубедить.

STM32F439 как вариант. Скорости больше - до 180МГц. Корпуса есть всякие. Контроллер хоть и новый, но уже живые образцы есть (в России).
Go to the top of the page
 
+Quote Post
Polaris
сообщение Mar 9 2013, 16:08
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964



Цитата(kan35 @ Mar 9 2013, 16:31) *
STM32F439 как вариант. Скорости больше - до 180МГц. Корпуса есть всякие. Контроллер хоть и новый, но уже живые образцы есть (в России).

Да там скорость не так и определяет все. Про LPC40xx сказать ничего не могу, ничего не находит в Гугле, а у LPC43xx скорость до 204МГц, а толку? Пишут, что код исполняется из SDRAM не быстрее 50МГц, а с учетом того что я еще буду интенсивно лезть в SDRAM с целью обновления TFT (30МГц), то даже боюсь подумать, как это все работать будет.
Go to the top of the page
 
+Quote Post
kan35
сообщение Mar 9 2013, 17:08
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Цитата(Polaris @ Mar 9 2013, 20:08) *
Да там скорость не так и определяет все. Про LPC40xx сказать ничего не могу, ничего не находит в Гугле, а у LPC43xx скорость до 204МГц, а толку? Пишут, что код исполняется из SDRAM не быстрее 50МГц, а с учетом того что я еще буду интенсивно лезть в SDRAM с целью обновления TFT (30МГц), то даже боюсь подумать, как это все работать будет.

Код нужно исполнять из flash, за счет кэша-акселератора код исполняется с 0-waitstates почти на 100% кода. Для TFT присутствует специальный DMA и burst режим, память работает на 84МГц, обещают, что работать должно быстро.
Во вторник опробую отладку на STM32F439 с TFT дисплеем, поделюсь впечатлением.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 10:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016