|
|
  |
LPC и защита FLASH от чтения, в каком чипе есть, а в каком нет? |
|
|
|
Mar 14 2007, 13:22
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555

|
Цитата(zuy @ Mar 14 2007, 12:52)  Просмотрел мануалы. Нашел, что защита флеш есть в 2101, 2102, 2103 ее нет 2104, 2105, 2106 И дальше она опять появляется в остальных чипах.
Это так и есть? Спрашиваю потому что на линейку 2104, 2105, 2106 user manual 2003 года на сайте NXP. Новее мануала не существует?
А где можно найти мануал на линейку 213x ? На сайте не нашел :-( У NXP есть защита на всех армах (реализуется софтом бутлоадер просто отключает ноги JTAG ) только например LPC21x9 есть дыра в бутлоадере, но скоро выйдет новая ревизия. LPC2103 дыры нет остальные не пробовал Мануал на 23 уже давно лежит на NXP http://www.nxp.com/products/microcontrollers/index.htmlтам в дереве product catalog есть LPC23xx
|
|
|
|
|
Mar 14 2007, 14:21
|

Частый гость
 
Группа: Свой
Сообщений: 173
Регистрация: 30-11-05
Из: San Francisco
Пользователь №: 11 593

|
С даташитами разобрался, спасибо. Цитата(KRS @ Mar 14 2007, 14:22)  У NXP есть защита на всех армах (реализуется софтом бутлоадер просто отключает ноги JTAG ) Софт бутлоадера использует Code Read Protection (CRP) т.е. пишет по адресу 0x1FC 0x8765 4321 т.о. отключая JTAG и часть ISP команд или используется что-то еще?
|
|
|
|
|
Mar 14 2007, 14:38
|
Частый гость
 
Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868

|
Цитата(zuy @ Mar 14 2007, 13:21)  Софт бутлоадера использует Code Read Protection (CRP) т.е. пишет по адресу 0x1FC 0x8765 4321 т.о. отключая JTAG и часть ISP команд или используется что-то еще? Он не пишет, он читает этот адрес - и если там записано 0х87654321 - то отключает жтаг через конфигурационные регистры PINSEL и в режиме бутлоадера не дает пользователю выполнять никаких ISP команд, кроме стирания и Chip ID.
|
|
|
|
|
Mar 14 2007, 15:02
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 14-07-05
Из: Moscow
Пользователь №: 6 786

|
Цитата(boez @ Mar 14 2007, 14:38)  ... и в режиме бутлоадера не дает пользователю выполнять никаких ISP команд, кроме стирания и Chip ID. Ну это вы загнули, выключаются следующие ISP-команды: Read Memory, Write to RAM, Go, Copy RAM to Flash.
Сообщение отредактировал sqrt - Mar 14 2007, 15:25
|
|
|
|
|
Mar 15 2007, 01:18
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(SasaVitebsk @ Mar 15 2007, 00:05)  Я не нашёл ни в книжке ни в гугле, ни в UM. И не искали даже  ибо первая ссылка http://www.google.ru/search?hl=ru&clie...1%D0%BA&lr=Ну и прямо на родном сайте AN разных: http://www.standardics.nxp.com/support/Да и в самом UM вполне явно все помянуто.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 15 2007, 01:34
|

Частый гость
 
Группа: Свой
Сообщений: 173
Регистрация: 30-11-05
Из: San Francisco
Пользователь №: 11 593

|
Цитата(SasaVitebsk @ Mar 15 2007, 02:05)  А ещё если можно один вопрос близкий по теме. Где найти описание загрузчика (в смысле как им пользоваться) и типовой схемы включения загрузчика. (Для lpc2114). Я не нашёл ни в книжке ни в гугле, ни в UM. Имеется ввиду встроенным? Тогда разве в UM 19-й раздел этот вопрос не освещает? И вопрос насчет бутлоадеров. Я правильно понял что защита реализована в чипах 2104, 2105, 2106 была с помошью замены бутлоадера? На сайте NXP нашел апнот про бутлоадер, там дока как менять и файлы: bootloader_update_ver_1_52_LPC_2104_2105_2106.hex bootloader_update_ver_1_63_LPC_2114_2124_2119_2129_2194_2212_2214_2292_2294.hex Это последние версии бутлоадеров? Для чипов не упомянутых в названии файлов апдейтов не выходило? Если мне нужен свой бутлоадер, то должен сделать так называемый second stage бутлоадер, который будет стартовать после родного? Родной лучше не трогать?
|
|
|
|
|
Mar 15 2007, 09:05
|
Частый гость
 
Группа: Новичок
Сообщений: 121
Регистрация: 15-08-06
Пользователь №: 19 557

|
Цитата(zuy @ Mar 15 2007, 01:34)  Если мне нужен свой бутлоадер, то должен сделать так называемый second stage бутлоадер, который будет стартовать после родного? Родной лучше не трогать? Да
|
|
|
|
|
Mar 15 2007, 11:10
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
zuy, замена бутлоадеров была вызвана нестабильностью (а то и вовсе невозможностью) записи программ во flash МК на частотах кварца выше 12 МГц. Но это вовсе не означало, что пользователь может подсунуть свой бутлоадер вместо штатного, хотя и такие умельцы имеются. Дело в том, и об этом уже писали, что NXP не дают низкоуровневого интерфейса для записи во flash (как, например, Atmel или другие производители), а предлагают только API самого бутлоадера.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|