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

 
 
> AT90SAM9263+NAND+SDRAM, как грамотно распределить код и данные в памяти
Serg_el
сообщение Dec 14 2010, 16:33
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Устройство построено на базе AT90SAM9263, есть NAND и SDRAM. ОС не используется. Программа полностью помещается во внутреннее ОЗУ, в NAND хранится сама исполняемая программа, которая с помощью загрузчика из ROM копируется при старте в ОЗУ. Также в NAND находятся различные мультимедийные файлы, которые копируются из NAND в SDRAM для дальнейшей обработки. Прошивка заливается в проц одним файлом по 0 адресу NAND с помощью той же SAMBA. Мультимедия копируется в NAND уже в дальнейшем через USB. Собственно вопрос состоит в следующем: исполняемый код содержит некоторые константные данные, которые значительно увеличивают код. Хочется эти данные разместить в NAND так, чтобы при старте они не копировались в ОЗУ. Я так понимаю, что должно быть минимум 2 файла для заливки в NAND - код и константы. Константы сейчас в виде массивов. Как это сделать? Как подготовить bin файл без исполняемого кода средствами IAR?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение Dec 14 2010, 17:58
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



У вас SDRAM'a небось 32 Мб или около того? Чего тогда ломать голову? Копируйте всю программу в SDRAM и не парьтесь.

Не забудьте кеши включить и настроить - и будет вам счастье!
Go to the top of the page
 
+Quote Post
Serg_el
сообщение Dec 15 2010, 04:25
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 302
Регистрация: 13-12-06
Из: Togliatti
Пользователь №: 23 473



Цитата(sergeeff @ Dec 14 2010, 23:58) *
У вас SDRAM'a небось 32 Мб или около того? Чего тогда ломать голову? Копируйте всю программу в SDRAM и не парьтесь.

Не забудьте кеши включить и настроить - и будет вам счастье!


Это понятно, но я так думаю, что из ОЗУ все будет работать быстрее, чем из SDRAM с включенными кешами. А если доступ из TCM, то и на процессорной скорости...
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Dec 15 2010, 04:45
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768



Цитата(Serg_el @ Dec 15 2010, 10:25) *
Это понятно, но я так думаю, что из ОЗУ все будет работать быстрее, чем из SDRAM с включенными кешами. А если доступ из TCM, то и на процессорной скорости...


Скорость выполнения программ из различной памяти можно достаточно точно измерить, запустив одни и тот же тест из разной памяти. Я бы поставил на то что выполнение программы из SDRAM и SRAM при условии включения MMU, ICache, DCache будет одинаковым по времени.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 5th August 2025 - 23:15
Рейтинг@Mail.ru


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