Предыдущая Следующая

Описание этой команды приведено в Табл. 20.13.

Таблица 20.13. Команда ISP «Подготовитьчсектор(-а) к операции записи»

Команда

р

Вход

Начальный номер сектора.

Конечный номер сектора: должен быть больше или равен начальному номеру сектора

Код возврата

cmd success | busy!

invalid sector | param_error

Описание

Эта команда должна быть выполнена перед выполнением команды «Копировать оперативную память во Flasri-память» или «Стереть сектор(-а)», чтобы снять с соответствующего сектора (секторов) защиту от записи. После успешного выполнения команды «Копировать оперативную память во Rash-память» или «Стереть сектор(-а)», соответствующий сектор(-а) будут снова защищены от записи. Загрузочный сектор не может быть подготовлен к записи этой командой. Для подготовки к записи одного (отдельного) сектора используются одинаковые значения начального и конечного номеров сектора

Пример использования

«Р 0 0 <cr> <lf>» подготовка к записи сектора 0 Flash-памяти

Копировать оперативную память во Flash-память <Адрес Иа8П-памяти> <Ад-рес оперативной памяти> <Количество байтов>. Описание этой команды приведено в Табл. 20.14.

Таблица 20.14. Команда ISP «Копировать оперативную память во Flash-память»

Команда

С

Вход

Адрес Flash-памяти (DST): начальный адрес области Flash-памяти, куда должны быть записаны байты данных. Адрес должен лежать в 512-байтовой границе (то есть быть кратен 512).

Адрес оперативной памяти (SRC): исходный адрес области оперативной памяти, откуда должны быть прочитаны'байты данных.

Количество байтов: количество байтов, которые будут записаны. Это значение должно быть равно 512110241409618192

Код возврата

CMD_SUCCESS |

SRC_ADDR_ERROR (Адрес не в границе слова) | DST ADDR ERROR (Адрес не в правильной границе) | SRC ADDR NOT MAPPED DST ADDR NOT MAPPED |

COUNT ERROR (количество байтов не 512110241409618192) | SECTOR NOT PREPARED FOR WRITE OPERATION | BUSY|

CMD LOCKED | PARAM ERROR |

CODEREADPROTECTIONENABLED

Описание

Эта команда используется, чтобы программировать Flash-память. Затрагиваемые сектора должны быть предварительно подготовлены путем вызова команды «Подготовить сектор(-а) к операции записи». Затрагиваемые сектора автоматически защищаются от записи после успешного выполнения команды копирования. Загрузочный сектор не может быть записан этой командой. С загрузчиком версии 1.61 и выше эта команды блокирована, когда разрешена защита кода от чтения

Пример использования

«С 0 1073774592 512 <CR> <LF>» копирует 512 байтов из оперативной памяти, начиная с адреса 0, во Flash-память, начиная с адреса 0x4000 8000

Переход <Адрес> <Режим>. Описание этой команды приведено в Табл. 20.15.

Таблица 20.15. Команда ISP «Переход»

Команда

G

Вход

Адрес: адрес Flash-памяти или оперативной памяти, с которого должно быть начато выполнение программного кода. Этот адрес должен находиться в границах слова (32 бита).

Режим: Т (выполнение программы в режиме THUMB) | А (выполнение программы в режиме ARM)

Код возврата

CMD SUCCESS |

ADDR ERROR |

ADDR NOT MAPPED |

CMD LOCKED'I

PARAM ERROR| -

CODE_READ_PROTECTION_ENABLED

Описание

Эта команда используется, чтобы выполнить программу, постоянно находящуюся в оперативной памяти или Flash-памяти. После ее успешного выполнения, управление не обязательно возвратится к обработчику команд ISP. Обработчик команд ISP вновь получает управление, если выполненный код закончился командой возврата. С загрузчиком версии 1.61 и выше эта команды блокирована, когда разрешена защита кода от чтения.

Пример использования

«G 0 A <CR> <LF>» выполняет передачу управления на адрес 0x0000 0000 в режиме ARM

Стереть сектор(а) <Начальный номер сектора> <Конечный номер сектора>. Описание этой команды приведено в Табл. 20.16.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_225.html on line 292

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_225.html on line 292

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_225.html on line 292