Программы начальной инициализации и завершения работы

Работа сложных систем после включения питания начинается, как правило, с реализации программы начальной инициализации. Эта программа выполняет все действия, которые необходимы для обеспечения нормального включения системы в работу. Если прикладные задачи выполняются циклически, то можно сказать, что программа начальной инициализации включает действия, необходимые для осуществления перед тем, как зайти в этот цикл.

Данная программа может выполнять следующие действия:

  • обнулять или определять начальные значения переменных, которые используются в работе основной программы;
  • заносить в буфер индикации сообщение, индицируемое в первый момент времени;
  • заносить исходные значения в таймеры и инициировать их работу;
  • осуществлять самодиагностику;
  • программировать периферийные узлы путем пересылки туда командных слов;
  • если выполнение каких-то задач инициируются по прерываниям, разрешать соответствующие прерывания по мере готовности системы.

В сложных микропроцессорных системах очень часто бывает нужно не только правильно включиться в работу после подачи напряжения питания, но и правильно ее завершить при его отключении. В первую очередь это касается систем с энергонезависимой памятью. В таких системах при каждом новом включении используются данные, которые сохранились от предыдущих периодов работы. Они сохраняются в интегральных ОЗУ, питание которых осуществляется от резервных источников (батарей, аккумуляторов). ОЗУ может быть реализовано в виде отдельных БИС или интегрировано в состав БИС микроконтроллеров.

При разработке таких систем решаются следующие проблемы.

1. Как будет определено, что наступает момент отключения питания, для того чтобы перед падением напряжения питания ниже критического уровня выполнить все действия по сохранению данных?

2. Как корректно сохранить данные в ОЗУ?

3. Как удостовериться при включении питания, что данные, которыми необходимо пользоваться из ОЗУ, сохранены там корректно?

Последовательно рассмотрим решение этих проблем. Оно осуществляется комплексно аппаратными и программными средствами.

Формирование сигнала, предваряющего волну падения напряжения питания, осуществляется в блоке питания МПС. Для этого может применяться структурная схема блока питания, представленная на рис.13.

Восстановление работы не загружающейся Windows 7


Читать еще…

Понравилась статья? Поделиться с друзьями: