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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Как программить flash в LPC без IAP ?
zltigo
сообщение Oct 7 2008, 10:50
Сообщение #16


Гуру
******

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



Цитата(VslavX @ Oct 7 2008, 12:38) *
Хм, а Вы сами лично шьете все загрузчики? Или таки кому-то делегируете полномочия?

Вообще не занимаюсь производством. Ну и причем тут КАКОЙ загрузчик отдан партрнеру первичный или вторичный? А? Как свой отданный первичный спасает от недобросовестного партнера? Никак!
Цитата
P.S. А разве уже опубликован способ замены загрузчиков 3-ей версии (23xx/24xx)? Я что-то пропустил?

Не слежу за ненадобностью, но если есть обновение загрузчика, то есть и "способ".

Цитата(VLM @ Oct 7 2008, 12:41) *
набрал секретный код на клавиатуре..

На этом можете со своми размышлениями о "защитах" закончить.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VslavX
сообщение Oct 7 2008, 11:09
Сообщение #17


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(VLM @ Oct 7 2008, 13:41) *
Значит правим таблицу векторов в основном загрузчике (вектор резета). В связи с етим вопрос : будут ли после этого вызываться и корректно отрабатывать функции IAP? Ктонибудь такое делал, и какой прогой заливать подправленный бутер?

Уровень защиты CRP3 отрубает основной загрузчик полностью, так что для начала сам загрузчик можно не патчить. А про заливку новых загрузчиков для 23xx/24xx я и сам бы с удовольствием послушал бы.


Цитата(zltigo @ Oct 7 2008, 13:50) *
Вообще не занимаюсь производством. Ну и причем тут КАКОЙ загрузчик отдан партрнеру первичный или вторичный? А? Как свой отданный первичный спасает от недобросовестного партнера? Никак!

Недобросовестным партнерам никто НИКАКИХ загрузчиков не отдает. Речь шла о том, что все равно есть люди "в наших окопах", все "белые и пушистые", которые и шьют загрузчики с ключами и прочим. Выше я привел пример, как можно просто и изящно изъять у этих людей всю нужную информацию.
Цитата(zltigo @ Oct 7 2008, 13:50) *
Не слежу за ненадобностью, но если есть обновение загрузчика, то есть и "способ".

Так не было для 23xx/24xx пока обновлений. Вот и появился вопрос - "А вдруг было, а мужики-то и не знают?" smile.gif
Go to the top of the page
 
+Quote Post
VLM
сообщение Oct 7 2008, 11:12
Сообщение #18





Группа: Новичок
Сообщений: 6
Регистрация: 1-10-08
Пользователь №: 40 613



Цитата(zltigo @ Oct 7 2008, 13:50) *
На этом можете со своми размышлениями о "защитах" закончить.


Почему? Клавиатура здесь для примера - вводить ключ можно по разному.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 7 2008, 14:48
Сообщение #19


Гуру
******

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



Цитата(VslavX @ Oct 7 2008, 13:09) *
..привел пример, как можно просто и изящно изъять у этих людей всю нужную информацию.

Пример хороший smile.gif - спасибо. Встрою в свой загрузчик контроль целостности основного загрузчика. Но необходимости в дополнительных действиях по замене штатного загрузчика не вижу.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VLM
сообщение Oct 7 2008, 15:06
Сообщение #20





Группа: Новичок
Сообщений: 6
Регистрация: 1-10-08
Пользователь №: 40 613



Цитата(zltigo @ Oct 7 2008, 17:48) *
...Встрою в свой загрузчик контроль целостности основного загрузчика...


Чего его контролировать, если он и так может оказаться "дырявым" smile.gif
Go to the top of the page
 
+Quote Post
Ander
сообщение Oct 7 2008, 17:31
Сообщение #21


Участник
*

Группа: Свой
Сообщений: 24
Регистрация: 9-07-04
Из: Киев
Пользователь №: 308



Цитата(etoja @ Oct 7 2008, 11:56) *
1) Значит 'Ander' знает как перепрограммировать первичный загрузчик, но не говорит.
2) Ссылки на Гугл характерны для болтунов - сам не в курсе.
3) Свои платы нужно маркировать разрушаемой гарантийной наклейкой. А чужие платы пусть отвечают по гарантии сами. Много ли здесь таких, которые копируют чужие платы и отвечают перед покупателем?

1-е утверждение правильное. Я знаю как шить чипы LPC213x/01. Мы в нашей конторе написали свой загрузчик.
2-е утверждение неверно. Я нашел инфу в инете через Гугл. Просто надо уметь искать и принимать во внимание, что инет - не статическая во времени вещь. С 2006 года многое могло поменяться.
Go to the top of the page
 
+Quote Post
meister
сообщение Oct 8 2008, 04:56
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



Цитата(zltigo @ Oct 7 2008, 18:48) *
контроль целостности основного загрузчика


Будет работать ровно до следующей партии чипов версии загрузчика, которая, вполне, может выйти на следующей неделе.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 8 2008, 07:10
Сообщение #23


Гуру
******

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



Цитата(meister @ Oct 8 2008, 06:56) *
...которая, вполне, может выйти на следующей неделе.

Это ужасно smile.gif в мире вообще все меняется и загрузчики, и ревизии чипов. Подстроимся, добавив в список разрешенных еще одну версию загрузчика. Дел на считанные секунды. На данный момент по любому контролируется и тип чипа и версия загрузчика, дабы любителей покупки хлама вместо комплектации слегка отсечь.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VLM
сообщение Oct 9 2008, 10:44
Сообщение #24





Группа: Новичок
Сообщений: 6
Регистрация: 1-10-08
Пользователь №: 40 613



Ander, я потратил несколько дней, но за два года инфы в интернете, видать, накопилось столько, что никак не могу отыскать нужные мне сведения по методу записи без IAP. Ничего более конкретного, чем объявленная выше VslavX-ом ссылка не находил. Не подскажите ли чего-нибудь на config_n@hotmail.com
Go to the top of the page
 
+Quote Post
net
сообщение Oct 9 2008, 15:54
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



меня тоже волнует вопрос прошивки flash самопалом - да еще через jtag
и вообще хотелось бы знать о возможности держать открым jtag всегда - но похоже это не возможно
по крайней мере я не нашел что дернуть чтобы открыть jtag когд аего запретили изнутри
если ктото имеет информацию то хотелось бы почитать

а то jtag такая хорошая штука и так ее обломать - ну пусть скан(sc0) не сделали но все остальное так прятать просто руки опускаются

вообще пишите в эту ветку информацию а не бестолковый диспут кому это надо и зачем
мне например очень надо программировать флаш через jtag без иап или isp
ну надо так - причины обсуждать смсла особого не вижу - менять процессор тоже неохота
есть только проблема в отсутствии информации о том как программировать - вот эту проблему и давайте обсуждать beer.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 9 2008, 16:07
Сообщение #26


Гуру
******

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



Цитата(net @ Oct 9 2008, 17:54) *
мне например очень надо....
....вот эту проблему и давайте обсуждать beer.gif

smile.gif Обсуждайте.... Проблема, правда, надуманная, но форум и не такое стерпит.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
net
сообщение Oct 9 2008, 19:28
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



Цитата(zltigo @ Oct 9 2008, 20:07) *
smile.gif Обсуждайте.... Проблема, правда, надуманная, но форум и не такое стерпит.

мдее... как бы это ответить -пожалуй не буду
перечитайте свои посты сами
Go to the top of the page
 
+Quote Post
VslavX
сообщение Oct 12 2008, 11:32
Сообщение #28


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Вчера "приговорил" LPC2368.
Отладил свой вторичный загрузчик, проверил работу команды "тотальной аннигиляции" (стирает всю доступную флеш включая поле @0x1FC). Наконец, установил CRP3 - ессно, JTAG отрубился. И тут я обнаружил, что залил отладочную версию моего загрузчика - она при старте в DCC сообщение кидает, типа "Secondary bootloader started". И все - JTAG залочен, а мой загрузчик стартануть не может - на выводе отладки виснет.
Понятно, что я как бы сам дурак, но NXP тоже хорош. В-общем, загрузчик и работа с флешью в LPC сделаны через "универсальный интерфейс" smile.gif. С Атмелом я за три года на такое не попадал - ножка ERASE рулит.
Еще момент - у меня во флеши есть небольшой блок - <100 байт, в котором храниться всякая уникальная и номерная информация, которая иногда может и должна изменяться загрузчиком по командам со внешнего интерфейса. Пришлось для этих 100 байт целый сектор на 4K отвести sad.gif. А в SAM7 была красота - там страничками по 128/256 байт стирать/модифицировать можно было. Ото ж - не кругом в LPC шоколадом намазано sad.gif
Начал потихоньку загрузчик v3.3 ковырять - вылезло еще неизвестных 2 сектора памяти - память по адресам 0x7E000 не совпадает с памятью 0x7FFFE000. Причем отличия 2368 и 2378 именно в этих недокументированных секторах - по адресам 0x7E000.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 12 2008, 11:59
Сообщение #29


Гуру
******

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



Цитата(VslavX @ Oct 12 2008, 13:32) *
Вчера "приговорил" LPC2368.

Ну какие мелочи - судя по многочисленым желающим заменить "дырявый" LPC зарузчик на свой суперустойчивый, надо просто "почитать интеренет" и быстренько все разломать smile.gif smile.gif smile.gif.
Цитата
С Атмелом я за три года на такое не попадал - ножка ERASE рулит.

Просто Atmel не сделал у себя отключение ножки "Erase" и Вы не смогли ее отключить smile.gif. Это есть достоинство? Естати, тот-же Аtmel у AVR позволяет напахать и дополнив это отключием ножки "Reset" получить аналогичный результат. А вообще на самый крайний случай никто не мешает в своем загрузчике или проиложении завести люк для аварийного стирания/включения/перехода в штатный загрузчик по своему усмотрению.
Цитата
...должна изменяться загрузчиком по командам со внешнего интерфейса.
Пришлось для этих 100 байт целый сектор на 4K отвести sad.gif.

Не удобно (в том смысле, что 256 байт лучше, чем 4K, а 1 байт еще лучше, чем 256 smile.gif ), но не смертельно. Никто не мешает, тем более на этапе загрузки, когда RAM без вариантов завались, воспользоваться ей в качестве буфера для сохранения этих 4K.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VslavX
сообщение Oct 12 2008, 12:33
Сообщение #30


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(zltigo @ Oct 12 2008, 14:59) *
Просто Atmel не сделал у себя отключение ножки "Erase" и Вы не смогли ее отключить smile.gif. Это есть достоинство? Естати, тот-же Аtmel у AVR позволяет напахать и дополнив это отключием ножки

Атмел сделал "печку" от которой можно "плясать" - в любой ситуации. BTW, этой "печки" не было еще в SAM7A3, в следующих чипах она появилась - ножка ERASE. В итоге, SAM7 можно достать из любой мыслимой дупы, в которую его можно загнать программно, а вот LPC - нет, так как есть некоторое метастабильное состояние. Разница ощущается?
Цитата(zltigo @ Oct 12 2008, 14:59) *
Не удобно, но не смертельно.

Да оно все не смертельно. За исключением ситуации в предыдущем посте smile.gif
Go to the top of the page
 
+Quote Post

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

 


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


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