RAM High / Low, как вы уже обнаружили, несколько ошибочны.
Он действительно должен называться RAM_VXWORKS_ADDR и RAM_BOOT_ADDR (или что-то подобное).
Многие из этих имен носят исторический характер.
В 99% случаев RAM_HIGH> RAM_LOW. Но в зависимости от архитектуры, BSP и цели может произойти инверсия.
В конце концов, это просто адрес для загрузки программного обеспечения. Пока нет конфликтов или совпадений, все в порядке.
Куча vxWorks не имеет ничего общего с RAM_LOW / HIGH_ADDR как таковой.
Куча vxWorks (в упрощенном виде) запускается сверху образа vxWorks по адресу, возвращенному sysMemTop () - который определяется BSP, и может работать до верхней части физической памяти (или нет).
В обычной ситуации, когда vxWorks загружает ниже адрес загрузки bootrom, bootrom просто перезаписывается. Это не относится к вашему BSP, поэтому вы теряете некоторое количество оперативной памяти, так как bootrom не «освобождается».