RAM_HIGH_ADRS - это параметр, определенный в config.h и в файле makefile. Насколько я понимаю, он определяет адрес, на котором будут записываться данные программы + текст + bss-сегменты в ОЗУ.Что действительно означает RAM_HIGH_ADRS в VxWorks BSP?
Это означает, например, что если процессор имеет 64 Мб ОЗУ, а RAM_HIGH_ADRS равен 0x00A00000 (10 Мб), вся программа имеет 54 МБ для работы с сохранением текста + данных + bss + куча + стек.
Причина, по которой я задаю этот вопрос, я работаю над проектом, где я расширил сегмент данных с большим отрывом, из-за чего процессор не загрузился. Затем я увеличил RAM_HIGH_ADRS, который в этот момент позволил процессору загрузиться. Это меня смущает, поскольку единственное, что написано между RAM_LOW_ADRS и RAM_HIGH_ADRS, насколько я понимаю, - это изображение VxWorks, поэтому увеличение RAM_HIGH_ADRS должно только снизить доступный размер для сегмента данных.
Возможный дубликат [Отображение изображения VxWorks в ОЗУ (BSP)] (http://stackoverflow.com/questions/9639443/mapping-a-vxworks-image-onto-ram-bsp) – Mogsdad