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


  Организация памяти программ микроконтроллера ADuC812



Pdf көрінісі
бет189/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   185   186   187   188   189   190   191   192   ...   268
4.5.3  Организация памяти программ микроконтроллера ADuC812 
Память  программ  предназначена  для  хранения  программ  и  имеет 
отдельное  от  памяти  данных  адресное  пространство  объемом 64 Кб 
(Гарвардская архитектура), причем для некоторых микросхем семейства MCS-
51 для хранения программ на кристалле микроконтроллера расположено ППЗУ 
(например, Flash в ADuC812). Это  ППЗУ  отображается  в  область  младших 
адресов памяти программ. Учитывая, что выполнение программы после сброса 
микроконтроллера  всегда  начинается  с  нулевого  адреса  памяти  программ,  то 
при  включении  питания  начнет  выполняться  программа,  записанная  во 
внутреннем  ППЗУ  микроконтроллера.  Микроконтроллеры,  не  имеющие 
внутреннего  ППЗУ  (например,  КР1816ВЕ31  и  КР1830ВЕ31)  могут  работать 
только  с  внешней  микросхемой  ПЗУ  емкостью  до 64 Кб  (при  использовании 
портов P1 и P3 в качестве расширителя адреса объем подключаемой ПЗУ может 
быть увеличен до 1 Гб). Микроконтроллеры семейства MCS-51 имеют внешний 
вывод EA (External Access Enable), с  помощью  которого  можно  запретить 
работу  внутренней  памяти,  для  чего  необходимо  подать  на  вывод EA 


 
198 
логический «0» (соединить  этот  вывод  с  корпусом).  При  этом  внутренняя 
память  программ  отключается  и,  начиная  с  нулевого  адреса,  все  обращения 
происходят к внешней памяти программ [1, 51]. 
Распределение 
памяти 
программ 
микроконтроллера ADuC812 
представлено ниже: 
 
Рисунок 78. Адресное пространство памяти программ 
Доступ к внешней памяти программ осуществляется в двух случаях: 
•  при действии сигнала EA=0 независимо от адреса обращения, 
•  в  любом  случае,  если  программный  счетчик  (РС)  содержит  число 
большее,  чем  максимальная  ячейка  внутренней  памяти  программ 
(больше 1FFFh, т.е. больше 8 Кб Flash). 
В стенде SDK-1.1 EA = 1 (см. рисунок), поэтому при подаче питания или 
после  перезапуска  начинает  исполняться  загрузчик  во Flash-памяти  МК 
ADuC812.  Этот  загрузчик  ждет  пользовательскую  программу,  которую  (в 
качестве  исполнительного  модуля) «получает»  по  коммуникационному 
интерфейсу RS-232 от персонального компьютера. Далее загрузчик записывает 
эту  программу  во  внешнюю  память  программ  и  данных  и  передает  ей 
управление (по умолчанию, по адресу 2100h), и она исполняется. 


Достарыңызбен бөлісу:
1   ...   185   186   187   188   189   190   191   192   ...   268




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

    Басты бет