Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC и защита FLASH от чтения
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
zuy
Просмотрел мануалы.
Нашел, что защита флеш есть в 2101, 2102, 2103
ее нет 2104, 2105, 2106
И дальше она опять появляется в остальных чипах.

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

А где можно найти мануал на линейку 213x ? На сайте не нашел :-(
KRS
Цитата(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
VAI
http://www.nxp.com/products/microcontrollers/index.html - здесь все LPC.
А гугля все-таки рулез, зря не пользуетесь: http://www.google.com/search?client=opera&...-8&oe=utf-8
zuy
С даташитами разобрался, спасибо.

Цитата(KRS @ Mar 14 2007, 14:22) *
У NXP есть защита на всех армах (реализуется софтом бутлоадер просто отключает ноги JTAG )

Софт бутлоадера использует Code Read Protection (CRP) т.е. пишет по адресу 0x1FC 0x8765 4321 т.о. отключая JTAG и часть ISP команд или используется что-то еще?
boez
Цитата(zuy @ Mar 14 2007, 13:21) *
Софт бутлоадера использует Code Read Protection (CRP) т.е. пишет по адресу 0x1FC 0x8765 4321 т.о. отключая JTAG и часть ISP команд или используется что-то еще?


Он не пишет, он читает этот адрес - и если там записано 0х87654321 - то отключает жтаг через конфигурационные регистры PINSEL и в режиме бутлоадера не дает пользователю выполнять никаких ISP команд, кроме стирания и Chip ID.
sqrt
Цитата(boez @ Mar 14 2007, 14:38) *
... и в режиме бутлоадера не дает пользователю выполнять никаких ISP команд, кроме стирания и Chip ID.

Ну это вы загнули, выключаются следующие ISP-команды: Read Memory, Write to RAM, Go, Copy RAM to Flash.
rezident
Вообще-то LPC2104, 2105, 2106 были одними из самых первых МК ARM7, выпущенных Philips. В них защита не была реализована. Потом появились LPC213x с защитой, немного глючной поначалу. Потом LPC214x с защитой. А LPC2101, 2102, 2103 появились не больше года назад. В них защита естественно тоже была реализована. Про серию LPC22хх я не помню.
SasaVitebsk
А ещё если можно один вопрос близкий по теме. Где найти описание загрузчика (в смысле как им пользоваться) и типовой схемы включения загрузчика. (Для lpc2114). Я не нашёл ни в книжке ни в гугле, ни в UM.

Загрузчик какой-то скачал, но не знаю тот ли. Ткните ссылочкой пжлст.
zltigo
Цитата(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 вполне явно все помянуто.
zuy
Цитата(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 бутлоадер, который будет стартовать после родного? Родной лучше не трогать?
Alexey Bishletov
Цитата(zuy @ Mar 15 2007, 01:34) *
Если мне нужен свой бутлоадер, то должен сделать так называемый second stage бутлоадер, который будет стартовать после родного? Родной лучше не трогать?

Да
IgorKossak
zuy, замена бутлоадеров была вызвана нестабильностью (а то и вовсе невозможностью) записи программ во flash МК на частотах кварца выше 12 МГц.
Но это вовсе не означало, что пользователь может подсунуть свой бутлоадер вместо штатного, хотя и такие умельцы имеются.
Дело в том, и об этом уже писали, что NXP не дают низкоуровневого интерфейса для записи во flash (как, например, Atmel или другие производители), а предлагают только API самого бутлоадера.
KRS
А не дают низкоуровневый интерфейс потому что там большие сложности! Завязано на частоту еще и из-за того что ECC есть можно писать только по 16 байт...
В инете можно найти некоторую инфу от тех кто дизассемблировал бут лоадер например здесь
http://water.cse.unsw.edu.au/esdk/lpc2/boot-loader.html

Я тоже дизассемблировал и разбирался основном с ограничениями и защитой. Так вот могу сказать что в версии 1.63 и 1.64 (новые чипы с ней приходят) можно вызвать переполнение буфера и прочитать защищенный флеш!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.