Сразу выскажу общее замечание: адаптация BSP - это задача, требующая основательных знаний в области построения встраиваемых систем для QNX, иначе большинство задаваемых вопросов будут некорректными и противоречивыми. Настоятельно рекомендуем внимательно прочитать раздел документации "Building Embedded Systems", доступной, например, по следующей ссылке:
http://www.qnx.com/developers/docs/6.4.1/neutrino/building/about.htmlДругим вариантом является заказная доработка BSP.
Пож. поясните: какая область физической памяти ARM-контроллера используется QNX-ом, если загружаемый образ собран с адреса 0x21000000?
Строго говоря, физическая память контроллера - это не только RAM, но и память устройств и другие области памяти.
Какие адреса будут задействованы образом ОС или данными программ в этом образе зависит от формата (binary, elf, raw, etc), от того сжат ли образ и по какому адресу он будет загружен.
Можно ли при собрке образа указать, что ОС дропускается использовать ограниченный размер физической памяти, можно ли указать начальный адрес и размер доступных двух "кусков" физической памяти?
Обычно, это настраивается в startup-модуле в функции init_raminfo().
Каким образом QNX устанавливает рамер доступной к использованию памяти при загрузке?
В общем случае, на основании информации о размере RAM и памяти, занятой образом и ядром, определяется размер памяти, доступной другим программам.
Опять таки, необходимо тщательно изучать общую документацию и относящуюся к конкретной плате и BSP.