Аппаратные и программные средства встраиваемых систем


  Механизмы начальной инициализации встроенной памяти



Pdf көрінісі
бет79/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   75   76   77   78   79   80   81   82   ...   268
2.2.11  Механизмы начальной инициализации встроенной памяти 
Механизмы начальной инициализации (начальной загрузки) обеспечивают 
запись  программного  кода,  данных  или  конфигурационных  параметров  во 
встроенную  энергонезависимую  память  процессора  или  однокристальной 
микроЭВМ. Процесс начальной инициализации предполагает работу с «голой» 
аппаратурой,  т.е.  без  помощи  какой-либо  инструментальной  программы 
(загрузчика), исполняющейся в рабочем режиме процессора.  
В  качестве  записываемого  программного  кода  выступает  или  более 
высокоуровневый загрузчик или непосредственно прикладная программа.  
Данные – обычно начальные значения рабочих параметров (уставок). 
Конфигурационные  параметры  настраивают  режимы  работы  аппаратуры 
процессора. К ним могут относиться: 
•  тип  генератора  (кварцевый,  на  пьезокерамическом  резонаторе, LC или 
RC); 
•  используемые  подсистемы  сброса  при  сбое  электропитания, 
автоматического сброса при включении питания (Power On Reset); 
•  использование сторожевого таймера (Watch Dog Timer); 
•  флаги  защиты  внутренней  памяти  от  несанкционированного 
копирования; 
•  использование и разрядность шины внешней памяти; 
•  адрес старта программы (вектор сброса); 


 
105 
•  и т.д. 
Классификация  механизмов  начальной  инициализации  представлена  на 
рисунке ниже. 
Встроенная  программа  загрузчика (Bootsrap loader) – специальная 
программа,  записанная  при  производстве  процессора  в  специальный  блок 
встроенной памяти программ ПЗУ. При выполнении bootstrap loader принимает 
записываемые  программы  или  данные  через  последовательный  порт  (обычно 
порт UART) и записывает их в память процессора.  
 
Механизмы начальной инициализации.
Встроеная программа
загрузчика ( bootstrap loader)
Запись и запуск
программного
загрузчика в ОЗУ
Непосредственная запись
программ/данных/
конфигурации в ПЗУ
«Внешнее»
программирование
встроенного ПЗУ
По последовательному
интерфейсу -
внутрисистемное
программирование
(ISP)
По параллельному
интерфейсу - режим ПЗУ
Встроенной памяти
программ
Внешней памяти
программ по
интерфейсу JTAG
 
Рисунок 48. Механизмы инициализации встроенной памяти 
Возможны несколько вариантов сохранения загруженной программы: 
1.  Программа  загружается  в  ОЗУ  и  сразу  после  этого  ей  передается 
управление. Это должен быть загрузчик, в свою очередь принимающий 
и  записывающий  во  встроенное  или  внешнее  ПЗУ  (обычно  это – 
FLASH-память)  прикладную  программу.  После  рестарта  управление 
передается прикладной программе. 
2.  Программа  записывается  непосредственно  во  встроенное  ПЗУ  и 
начинает  исполняться  после  перезапуска  в  нормальном  режиме.  В 
качестве  загруженной  программы  может  выступать  загрузчик  или 
целевой  код.  Такой  режим  используется,  например,  в  семействах 
MB90F (Fujitsu), MSP430 (Texas Instruments). 
Переход  в  режим bootstrap loader обычно  выполняется  подачей 
специального кода на конфигурационные выводы с одновременным рестартом 
процессора. 


Достарыңызбен бөлісу:
1   ...   75   76   77   78   79   80   81   82   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет