Открыть главное меню

IRAM

Версия от 19:07, 26 февраля 2009; Motoprogger (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Определение

IRAM - Integrated Random Access Memory - оперативная память, встроенная в Neptune. Обычно под iram понимают встроенную оперативную память, видимую MCU, хотя это определение в равной мере относится к памяти, видимой DSP. Тем не менее, будем рассматривать именно память, доступную MCU.

Расположение

Модель NeptuneДиапазон адресов
LT0x01FC0000-0x02000000, возможно, 0xFFFC0000-0x00000000
ULSНе имеют iram
LTE0x03FC0000-0x04000000, 0xFFFC0000-0x00000000
LTE20x03F80000-0x04000000, 0xFFF80000-0x00000000

Особенности

  • Размерность доступа - байт, полуслово, слово
  • Время доступа - 1 машинный такт MCU, независимо от размерности

Применение

iram используется:

  • irom для хранения глобальных переменных, стеков, процедур обработки исключений
  • Boot loader для хранения глобальных переменных, стека и выполнения части собственных процедур и RAMDLD
  • RAMDLD для хранения собственного кода, стека и глобальных переменных
  • Прошивкой для хранения стека, части глобальных переменных, выполнения микроядра, критичных по времени процедур и процедур работы с флеш-памятью