реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> LPC и защита FLASH от чтения, в каком чипе есть, а в каком нет?
zuy
сообщение Mar 14 2007, 12:52
Сообщение #1


Частый гость
**

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



Просмотрел мануалы.
Нашел, что защита флеш есть в 2101, 2102, 2103
ее нет 2104, 2105, 2106
И дальше она опять появляется в остальных чипах.

Это так и есть?
Спрашиваю потому что на линейку 2104, 2105, 2106 user manual 2003 года на сайте NXP.
Новее мануала не существует?

А где можно найти мануал на линейку 213x ? На сайте не нашел :-(
Go to the top of the page
 
+Quote Post
KRS
сообщение Mar 14 2007, 13:22
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 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
Go to the top of the page
 
+Quote Post
VAI
сообщение Mar 14 2007, 13:29
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



http://www.nxp.com/products/microcontrollers/index.html - здесь все LPC.
А гугля все-таки рулез, зря не пользуетесь: http://www.google.com/search?client=opera&...-8&oe=utf-8


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
zuy
сообщение Mar 14 2007, 14:21
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 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 команд или используется что-то еще?
Go to the top of the page
 
+Quote Post
boez
сообщение Mar 14 2007, 14:38
Сообщение #5


Частый гость
**

Группа: Новичок
Сообщений: 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.
Go to the top of the page
 
+Quote Post
sqrt
сообщение Mar 14 2007, 15:02
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 14 2007, 20:03
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Вообще-то LPC2104, 2105, 2106 были одними из самых первых МК ARM7, выпущенных Philips. В них защита не была реализована. Потом появились LPC213x с защитой, немного глючной поначалу. Потом LPC214x с защитой. А LPC2101, 2102, 2103 появились не больше года назад. В них защита естественно тоже была реализована. Про серию LPC22хх я не помню.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 15 2007, 01:05
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



А ещё если можно один вопрос близкий по теме. Где найти описание загрузчика (в смысле как им пользоваться) и типовой схемы включения загрузчика. (Для lpc2114). Я не нашёл ни в книжке ни в гугле, ни в UM.

Загрузчик какой-то скачал, но не знаю тот ли. Ткните ссылочкой пжлст.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 15 2007, 01:18
Сообщение #9


Гуру
******

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



Цитата(SasaVitebsk @ Mar 15 2007, 00:05) *
Я не нашёл ни в книжке ни в гугле, ни в UM.

И не искали даже sad.gif ибо первая ссылка
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
Go to the top of the page
 
+Quote Post
zuy
сообщение Mar 15 2007, 01:34
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 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 бутлоадер, который будет стартовать после родного? Родной лучше не трогать?
Go to the top of the page
 
+Quote Post
Alexey Bishletov
сообщение Mar 15 2007, 09:05
Сообщение #11


Частый гость
**

Группа: Новичок
Сообщений: 121
Регистрация: 15-08-06
Пользователь №: 19 557



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

Да
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 15 2007, 11:10
Сообщение #12


Шаман
******

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



zuy, замена бутлоадеров была вызвана нестабильностью (а то и вовсе невозможностью) записи программ во flash МК на частотах кварца выше 12 МГц.
Но это вовсе не означало, что пользователь может подсунуть свой бутлоадер вместо штатного, хотя и такие умельцы имеются.
Дело в том, и об этом уже писали, что NXP не дают низкоуровневого интерфейса для записи во flash (как, например, Atmel или другие производители), а предлагают только API самого бутлоадера.
Go to the top of the page
 
+Quote Post
KRS
сообщение Mar 15 2007, 11:20
Сообщение #13


Профессионал
*****

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



А не дают низкоуровневый интерфейс потому что там большие сложности! Завязано на частоту еще и из-за того что ECC есть можно писать только по 16 байт...
В инете можно найти некоторую инфу от тех кто дизассемблировал бут лоадер например здесь
http://water.cse.unsw.edu.au/esdk/lpc2/boot-loader.html

Я тоже дизассемблировал и разбирался основном с ограничениями и защитой. Так вот могу сказать что в версии 1.63 и 1.64 (новые чипы с ней приходят) можно вызвать переполнение буфера и прочитать защищенный флеш!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 19:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01466 секунд с 7
ELECTRONIX ©2004-2016