|
Вопрос по архитектуре приложения на LPC4088 |
|
|
|
Mar 8 2013, 12:22
|
Местный
  
Группа: Свой
Сообщений: 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, мне тут не переубедить.
Что вообще можно почитать по этому поводу?
Заранее спасибо за советы!
|
|
|
|
|
 |
Ответов
|
Mar 9 2013, 16:08
|
Местный
  
Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964

|
Цитата(kan35 @ Mar 9 2013, 16:31)  STM32F439 как вариант. Скорости больше - до 180МГц. Корпуса есть всякие. Контроллер хоть и новый, но уже живые образцы есть (в России). Да там скорость не так и определяет все. Про LPC40xx сказать ничего не могу, ничего не находит в Гугле, а у LPC43xx скорость до 204МГц, а толку? Пишут, что код исполняется из SDRAM не быстрее 50МГц, а с учетом того что я еще буду интенсивно лезть в SDRAM с целью обновления TFT (30МГц), то даже боюсь подумать, как это все работать будет.
|
|
|
|
|
Mar 9 2013, 17:08
|
Знающий
   
Группа: Участник
Сообщений: 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 дисплеем, поделюсь впечатлением.
|
|
|
|
Сообщений в этой теме
Polaris Вопрос по архитектуре приложения на LPC4088 Mar 8 2013, 12:22 aaarrr Цитата(Polaris @ Mar 8 2013, 16:22) Наско... Mar 8 2013, 12:43 _Артём_ Цитата(Polaris @ Mar 8 2013, 14:22) докум... Mar 8 2013, 13:07 Polaris Цитата(_Артём_ @ Mar 8 2013, 15:07) Даташ... Mar 8 2013, 13:26 AlexandrY Цитата(Polaris @ Mar 8 2013, 14:22) Я раб... Mar 8 2013, 14:54 skripach Цитата(Polaris @ Mar 8 2013, 15:22) Тепер... Mar 10 2013, 18:14 jcxz Цитата(Polaris @ Mar 8 2013, 18:22) Наско... Mar 11 2013, 07:20 Polaris Цитата(jcxz @ Mar 11 2013, 10:20) Может В... Mar 11 2013, 14:48  jcxz Цитата(Polaris @ Mar 11 2013, 20:48) По п... Mar 13 2013, 02:14   Polaris Цитата(jcxz @ Mar 13 2013, 05:14) Если у ... Mar 13 2013, 09:07    jcxz Во-первых: изначально Вы говорили про разработку н... Mar 13 2013, 10:12     Polaris Цитата(jcxz @ Mar 13 2013, 13:12) Во-перв... Mar 13 2013, 11:56 aaarrr Просто в качестве иллюстрации. Дано: ARM926EJ-S @ ... Mar 11 2013, 08:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|