Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stenin Lab / C8051F60-67-устройство МК.pdf
Скачиваний:
150
Добавлен:
10.02.2015
Размер:
5.19 Mб
Скачать

C8051F060/1/2/3/4/5/6/7

16.3.1. Обзор методов защиты FLASH-памяти

МК C8051F060/1/2/3/4/5/6/7 поддерживают три метода доступа к Flash-памяти:

1)доступ к Flash-памяти с помощью интерфейса JTAG;

2)доступ к Flash-памяти из программы, находящейся ниже адреса FAL;

3)доступ к Flash-памяти из программы, находящейся выше адреса FAL.

Доступ к Flash-памяти с помощью интерфейса JTAG:

1.Байты блокировки чтения и записи/стирания (байты защиты) обеспечивают защиту от доступа к Flash-памяти с помощью интерфейса JTAG.

2.Любую незаблокированную страницу можно прочитать, записать или стереть.

3.Заблокированные страницы нельзя прочитать, записать или стереть.

4.Прочитать байты защиты можно всегда.

5.Всегда можно заблокировать дополнительные страницы путем записи байтов защиты.

6.Если страница, содержащая байты защиты, не заблокирована, то ее можно стереть. Это приведет

ксбросу байтов защиты и к разблокировке всех страниц Flash-памяти.

7.Если страница, содержащая байты защиты, заблокирована, то для ее разблокировки необходимо стереть все адресное пространство памяти МК посредством JTAG-интерфейса. Это приведет

кстиранию всех страниц Flash-памяти, включая страницу, содержащую байты защиты, и сами байты защиты.

8.Зарезервированную область памяти никогда нельзя прочитать, записать или стереть.

Доступ к Flash-памяти из программы, находящейся ниже адреса FAL:

1.Байты блокировки чтения и записи/стирания (байты защиты) не ограничивают доступ к Flashпамяти из программы пользователя.

2.Любая страница Flash-памяти, за исключением страницы, содержащей байты защиты, может быть прочитана, записана или стерта.

3.Страницу, содержащую байты защиты, нельзя стереть. Разблокировка страниц Flash-памяти может быть выполнена только посредством интерфейса JTAG.

4.Страницу, содержащую байты защиты, можно прочитать или записать. Страницы Flash-памяти можно заблокировать для доступа посредством интерфейса JTAG путем записи байтов защиты.

5.Зарезервированную область памяти никогда нельзя прочитать, записать или стереть.

Доступ к Flash-памяти из программы, находящейся выше адреса FAL:

1.Байты блокировки чтения и записи/стирания (байты защиты) не ограничивают доступ к Flashпамяти из программы пользователя.

2.Любая страница Flash-памяти, расположенная с и выше адреса FAL, за исключением страницы, содержащей байты защиты, может быть прочитана, записана или стерта.

3.Любая страница Flash-памяти, расположенная ниже адреса FAL, не может быть прочитана, записана или стерта.

4.Разрешены программные переходы по адресам памяти, расположенным ниже адреса FAL.

5.Страницу, содержащую байты защиты, нельзя стереть. Разблокировка страниц Flash-памяти может быть выполнена только посредством интерфейса JTAG.

6.Страницу, содержащую байты защиты, можно прочитать или записать. Страницы Flash-памяти можно заблокировать для доступа посредством интерфейса JTAG путем записи байтов защиты.

7.Зарезервированную область памяти никогда нельзя прочитать, записать или стереть.

183

Ред. 1.2

C8051F060/1/2/3/4/5/6/7

Рисунок 16.4. FLSCL: Регистр управления контроллером Flash-памяти

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

FOSE

FRAE

Зарезерв.

Зарезерв.

Зарезерв.

Зарезерв.

Зарезерв.

FLWE

при сбросе:

 

 

 

 

 

 

 

 

10000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0xB7

 

 

 

 

 

 

 

 

SFR страница: 0

Бит 7: FOSE: Включение ждущего таймера модуля Flash-памяти

Это таймер, который отключает усилитель считывания после операций чтения Flash-памяти.

0:Ждущий таймер модуля Flash-памяти выключен.

1:Ждущий таймер модуля Flash-памяти включен (рекомендуемое значение).

Бит 6: FRAE: Разрешение постоянного чтения Flash-памяти

0:Чтение Flash-памяти происходит по необходимости (рекомендуемое значение).

1:Чтение Flash-памяти происходит каждый системный тактовый цикл.

Биты 5-1: Зарезервированы. Читаются как 00000b. В эти биты следует записать значение 00000b.

Бит 0: FLWE: Разрешение записи/стирания Flash-памяти.

Чтобы разрешить запись/стирание Flash-памяти из программы пользователя, необходимо установить этот бит в 1.

0:Операции записи/стирания Flash-памяти запрещены.

1:Операции записи/стирания Flash-памяти разрешены.

Ред. 1.2

184

C8051F060/1/2/3/4/5/6/7

Рисунок 16.5. PSCTL: Регистр управления записью/стиранием памяти программ

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Значение

-

-

-

-

-

SFLE

PSEE

PSWE

при сбросе:

 

 

 

 

 

 

 

 

00000000

Бит 7

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

SFR Адрес: 0x8F

 

 

 

 

 

 

 

 

SFR страница: 0

Биты 7-3: Не используются. Читаются как 00000b. Запись не оказывает никакого влияния.

Бит 2: SFLE: Разрешение доступа к сверхоперативному сектору Flash-памяти.

Когда этот бит установлен в 1, операции чтения и записи Flash-памяти, выполняемые из программы пользователя, относятся к 128-байтному сверхоперативному сектору Flash-памяти. Если SFLE = 1, то не следует пытаться обращаться по адресам Flash-памяти за пределами диапазона 0x00 – 0x7F. Чтение/запись ячеек памяти за пределами этого диапазона приведет к неопределенному результату.

0:При обращении к Flash-памяти из программы пользователя происходит обращение к сектору Flashпамяти программ/данных.

1:При обращении к Flash-памяти из программы пользователя происходит обращение к 128-байтному сверхоперативному сектору Flash-памяти.

Бит 1: PSEE: Разрешение стирания памяти программ.

Установка этого бита разрешает стереть целую страницу Flash-памяти программ при условии, что бит PSWE также установлен. После установки этого бита запись во Flash-память с использованием команды MOVX сотрет целую страницу, которая содержит ячейку, адресуемую командой MOVX (значение записываемого байта данных не важно). Примечание: из программы нельзя стереть

страницу Flash-памяти, содержащую байт блокировки чтения и байт блокировки записи/стирания.

0:Стирание Flash-памяти программ запрещено.

1:Стирание Flash-памяти программ разрешено.

Бит 0: PSWE: Разрешение записи памяти программ.

Установка этого бита разрешает запись байта данных во Flash-память программ, используя команду MOVX . Адресуемая в команде MOVX ячейка памяти должна быть стертой.

0:Запись во Flash-память программ запрещена. Операции записи MOVX относятся к внешнему ОЗУ.

1:Запись во Flash-память программ разрешена. Операции записи MOVX относятся к Flash-памяти.

185

Ред. 1.2

C8051F060/1/2/3/4/5/6/7

Ред. 1.2

186