Устройство построено на базе AT90SAM9263, есть NAND и SDRAM. ОС не используется. Программа полностью помещается во внутреннее ОЗУ, в NAND хранится сама исполняемая программа, которая с помощью загрузчика из ROM копируется при старте в ОЗУ. Также в NAND находятся различные мультимедийные файлы, которые копируются из NAND в SDRAM для дальнейшей обработки. Прошивка заливается в проц одним файлом по 0 адресу NAND с помощью той же SAMBA. Мультимедия копируется в NAND уже в дальнейшем через USB. Собственно вопрос состоит в следующем: исполняемый код содержит некоторые константные данные, которые значительно увеличивают код. Хочется эти данные разместить в NAND так, чтобы при старте они не копировались в ОЗУ. Я так понимаю, что должно быть минимум 2 файла для заливки в NAND - код и константы. Константы сейчас в виде массивов. Как это сделать? Как подготовить bin файл без исполняемого кода средствами IAR?
|