Полная версия этой страницы:
Оперативная память LPC1769
cinema_effect
Aug 27 2012, 03:58
Добрый день, коллеги!
Дано: процессор ARM cortex m3 LPC1769, ОСРВ RTX-Keil, 512 kB on-chip FLASH ROM, 64 kB RAM.
Есть обоснованные опасения, что оперативной памяти не хватит, соответственно вопрос:
как выбрать тип внешней ОЗУ и по каким интерфейсам ее подключить к процессору, где взять драйвер на память?
Цитата(cinema_effect @ Aug 27 2012, 07:58)

как выбрать тип внешней ОЗУ и по каким интерфейсам ее подключить к процессору, где взять драйвер на память?
Имхо проще всего Вам будет найти какую-нибудь демоборду и посмотреть как это сделано там.
А вообще у nxp наверняка должна быть апликуха по подключению - для lpc24xx была. Да и в user manual все было хорошо описано...
Подключение такое же, как на LPC24xx, лишь частота может быть выше (до 120 МГц вместо 72 в случае с LPC1788; с 1769 дела не имел, но, вероятно, ситуация примерно такая же). Если предполагается использовать дисплей (LCD), то рекомендую ставить 32-разрядную память, иначе полосы пропускания может не хватать для нормальной работы с внешней памятью и контроллера дисплея, и процессора одновременно. Драйвера как такового не требуется, лишь настройки контроллера памяти, а они во многом зависят от используемых микросхем ОЗУ (из их даташитов надо извлекать тайминги, а уже опираясь на них и на частоту процессора и контроллера памяти, определять, какие значения в регистры писать).
esaulenka
Aug 27 2012, 08:17
К 1769 внешняя память по-человечески не подключается ввиду отсутствия контроллера внешней памяти у самого камня.
Варианты:
- найти SPI SRAM (где-то что-то было)
- подключить обычную SRAM на "ногодрыге"
- взять камень "потолще", из серии 178x, и подключить туда что угодно - хоть SRAM, хоть SDRAM.
В первых двух случаях нормально реализовать обращение к памяти с программной стороны вряд-ли получится. На Си, во всяком случае, прозрачный обработчик, который будет заворачивать все обращения по определённому диапазону адресов в последовательность байтиков по SPI, я придумать не могу...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.