10.8.1 Аппаратные требования

Предыдущая  Содержание  Следующая V*D*V

Поддержка для PIC в процессоре: XIP возможно, только если процессор имеет поддержку для создания позиционно-независимого кода. Он должен быть в состоянии выполнять адресацию относительно счётчика команд. Это необходимо, чтобы избежать в тексте (жёстких) ссылок на адреса. В отсутствие PIC сгенерированный код будет иметь адресные смещения от нуля и загрузчику придётся модифицировать адреса, основываясь на адресе загрузки и, следовательно, потребуется загрузка текста в ОЗУ, нарушая цель использования XIP.
 

Только NOR Flash: Есть два типа устройств флеш-памяти, NOR и NAND, оба широко используются во встраиваемых системах. NOR Flash позволяет обращаться ко всем секторам случайным образом и читается так же, как SRAM. NAND, с другой стороны,  для чтения из памяти требует программирования некоторых управляющих регистров. Обычно, чтобы прочитать содержимое NAND Flash требуется драйвер флеш-памяти. Когда программа выполняется с флэш-памяти, это значит, что указатель команд или программный счетчик просто увеличивается для извлечения следующей инструкции, указывая на следующее слово во флэш-памяти. Невозможно для извлечения следующей инструкции запускать код драйвера. Следовательно, для XIP подходит только NOR Flash.

 

Предыдущая  Содержание  Следующая