|
Как программить flash в LPC без IAP ? |
|
|
|
Oct 6 2008, 15:20
|
Группа: Новичок
Сообщений: 6
Регистрация: 1-10-08
Пользователь №: 40 613

|
Информация низкоуровнего доступа к внутренней flash микроконтроллеров от NXP явлается секретом. А также является секретом как первоначально прошивается bootloader на предприятии изготавливающем эти чипы. Поэтому я был бы весьма признателен, если конить поможет пролить свет на эти "секреты". Ведь производитель некоторых программ загрузчиов имеют представление как в LPC программить flash без IAP. Помогите кто может!
|
|
|
|
|
 |
Ответов
|
Oct 6 2008, 15:45
|

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

|
Цитата(VLM @ Oct 6 2008, 17:20)  Поэтому я был бы весьма признателен, если конить поможет пролить свет на эти "секреты". Зачем? Цитата Ведь производитель некоторых программ загрузчиов имеют представление как в LPC программить flash без IAP. Поограммы загрузчики загружают код работающий через IAP, что позволяет им работать по документированнму интерфейсу. Чего и Вам желаю.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 6 2008, 17:02
|
Группа: Новичок
Сообщений: 6
Регистрация: 1-10-08
Пользователь №: 40 613

|
Цитата(zltigo @ Oct 6 2008, 18:45)  Зачем?
Поограммы загрузчики загружают код работающий через IAP, что позволяет им работать по документированнму интерфейсу. Чего и Вам желаю. Зачем - чтобы сделать хорошую защиту кода. Второе - если есть возможность с помощью загрузкика обновить версию bootload , то наверняка перед записью нового старый полностью затирается. Это предпологает, что загрузчик копирует или грузи в RAM те функции через которые потом программирует новую версию. Чтобы сделать хорошую защиту кода - надо сделать свой загрузчик(ни кому не известный) заместо штатного, или не дать возможность после резета отрабатывать штатному. Для этого мне и нужно либо знать как работать с flash на низком уровне или иметь проттотипы функций IAP, что вобщемто одно и тоже. Цитата(VslavX @ Oct 6 2008, 18:47)  А почему хотите избавиться от IAP? Чем не устраивает? Немного про устройство загрузчиков есть здесьP.S. Я бы тоже не отказался узнать как ведет себя контроллер с полностью чистым флешем - срабатывает ли CRP и не блокируется ли доступ по JTAG. По всей видимотси контроллер с чистым флешем ни как себя не ведёт, и наверное в этом случае имеется возможность только параллельного программирования, когда ядро контроллера не работает. Но это мои догадки. И если это так, то полностью защитить свой код во флеше нет.
|
|
|
|
|
Oct 6 2008, 17:20
|

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

|
Цитата(VLM @ Oct 6 2008, 19:02)  Зачем - чтобы сделать хорошую защиту кода.  Разработчики от NXP хотели сделать плохую, или хорошую, но у них не хватило информации и квалификации  Цитата ...или не дать возможность после резета отрабатывать штатному. Для этого мне и нужно либо знать как работать с flash на низком уровне или иметь проттотипы функций IAP, что вобщемто одно и тоже. Маниакальные идеи  . Впрочем, для этого ничего из вышеописанного знать не нужно - просто подправить одно словечко в штатном загрузчике - переход на конгениальную сверхнеломаемую самоделку, вместо штатного.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 6 2008, 19:56
|

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

|
Цитата(zltigo @ Oct 6 2008, 20:20)   Разработчики от NXP хотели сделать плохую, или хорошую, но у них не хватило информации и квалификации  ИМХО, ирония здесь несколько неуместна. Разработчики кристаллов почти никогда (за исключением специальных случаев, когда разрабатывается защищенная система) не заморачиваются защитой кода клиентов, CRP - это просто "бесплатный бонус. Есть - и ладно, но никто ничего не гарантирует, даже "на словах". Навскидку - два примера: - еще 5 лет назад я изучал загрузчик MSP430F149, прошитый в ROM. Там была найдена дыра, сегодня известная как баг "BSL03", о чем Texas был поставлен в известность. F149-й до сих пор выпускается с этой "дырой" и успешно не применяется в моих изделиях. - "дыра" в загрузчиках для тех же LPC21xx - в версиях до 1.64 включительно также хорошо известна (даже обсуждалась у нас на форуме) и отлично свидетельствует об избытке "квалификации и информации" у разработчиков NXP. И не факт, что там (и в других загрузчиках от NXP) больше не осталось таких проблемных мест. Далее - загрузчик от NXP, с известным протоколом и с отсутствующей криптографией, легко обойти применяя несложные методы социальной инженерии и некоторое знание психологии. Не кражей, не подкупом, не шантажом и не другими некрасивыми методами, а просто основываяясь на невнимательности сервисников/ремонтников. Поэтому разработка своего загрузчика достаточно актуальна, притом что, например, в моей компании cуществует более чем 10-летняя традиция использования своего протокола и методики криптозащиты, которые к тому же составляют заметную часть функциональности изделий. И замалчивание деталей программирования флеша со стороны NXP вызывает недоумение и некоторое раздражение, тем что вынуждает заниматься реверс-инжинирингом (со временем я стал находить дизассемблирование все более и более скучным занятием  ). Вот такие у меня 5 коп
|
|
|
|
Сообщений в этой теме
VLM Как программить flash в LPC без IAP ? Oct 6 2008, 15:20    zltigo Цитата(VslavX @ Oct 6 2008, 21:56) ИМХО, ... Oct 6 2008, 20:40     VslavX Цитата(zltigo @ Oct 6 2008, 23:40) Уместн... Oct 6 2008, 22:14      zltigo Цитата(VslavX @ Oct 7 2008, 00:14) Угу. П... Oct 7 2008, 07:20       Ander Загрузчик LPC2000 уже давно вскрыли дизассембирова... Oct 7 2008, 07:42        zltigo Цитата(Ander @ Oct 7 2008, 09:42) Загрузч... Oct 7 2008, 08:31        etoja 1) Значит 'Ander' знает как перепрограммир... Oct 7 2008, 08:56         zltigo Цитата(etoja @ Oct 7 2008, 10:56) Значит ... Oct 7 2008, 10:36         Ander Цитата(etoja @ Oct 7 2008, 11:56) 1) Знач... Oct 7 2008, 17:31       VslavX Цитата(zltigo @ Oct 7 2008, 10:20) Поскол... Oct 7 2008, 10:38        zltigo Цитата(VslavX @ Oct 7 2008, 12:38) Хм, а ... Oct 7 2008, 10:50         VLM Цитата(zltigo @ Oct 7 2008, 13:50) На это... Oct 7 2008, 11:12       VLM Цитата(zltigo @ Oct 7 2008, 10:20) ....Дл... Oct 7 2008, 10:41        VslavX Цитата(VLM @ Oct 7 2008, 13:41) Значит пр... Oct 7 2008, 11:09         zltigo Цитата(VslavX @ Oct 7 2008, 13:09) ..прив... Oct 7 2008, 14:48          VLM Цитата(zltigo @ Oct 7 2008, 17:48) ...Вст... Oct 7 2008, 15:06          meister Цитата(zltigo @ Oct 7 2008, 18:48) контро... Oct 8 2008, 04:56           zltigo Цитата(meister @ Oct 8 2008, 06:56) ...ко... Oct 8 2008, 07:10 VslavX Цитата(VLM @ Oct 6 2008, 18:20) Информаци... Oct 6 2008, 15:47 VLM Ander, я потратил несколько дней, но за два года и... Oct 9 2008, 10:44 net меня тоже волнует вопрос прошивки flash самопалом ... Oct 9 2008, 15:54 zltigo Цитата(net @ Oct 9 2008, 17:54) мне напри... Oct 9 2008, 16:07  net Цитата(zltigo @ Oct 9 2008, 20:07) Обсуж... Oct 9 2008, 19:28 VslavX Вчера "приговорил" LPC2368.
Отладил сво... Oct 12 2008, 11:32 zltigo Цитата(VslavX @ Oct 12 2008, 13:32) Вчера... Oct 12 2008, 11:59  VslavX Цитата(zltigo @ Oct 12 2008, 14:59) Прост... Oct 12 2008, 12:33   zltigo Цитата(VslavX @ Oct 12 2008, 14:33) Разни... Oct 12 2008, 13:00 bus16 Интересно, а как на этапе производства этот-самый ... Oct 13 2008, 08:36 Abo Цитата(bus16 @ Oct 13 2008, 12:36) Интере... Oct 13 2008, 09:33  bus16 Цитата(Abo @ Oct 13 2008, 13:33) А наверн... Oct 13 2008, 09:50   VslavX Цитата(bus16 @ Oct 13 2008, 12:50) Сомнев... Oct 13 2008, 10:11    bus16 Цитата(VslavX @ Oct 13 2008, 14:11) А кто... Oct 13 2008, 10:29     VslavX Цитата(bus16 @ Oct 13 2008, 13:29) После ... Oct 13 2008, 16:35      bus16 Цитата(VslavX @ Oct 13 2008, 20:35) Что з... Oct 14 2008, 05:46      defunct Цитата(VslavX @ Oct 13 2008, 12:11) Основ... Nov 3 2008, 13:01 TanT Уважаемые эксперты, позвольте вмешаться с вопросик... Oct 14 2008, 05:36 VslavX Цитата(TanT @ Oct 14 2008, 08:36) Уважаем... Oct 14 2008, 06:00 zltigo Цитата(TanT @ Oct 14 2008, 07:36) Возможн... Oct 14 2008, 07:21  TanT Цитата(zltigo @ Oct 14 2008, 10:21) Да,
... Nov 3 2008, 12:15   zltigo Цитата(TanT @ Nov 3 2008, 15:15) Ассемлер... Nov 3 2008, 13:04    TanT Уважаемый, zltigo, переход на нулевой адрес работа... Nov 7 2008, 09:10     amw Цитата(TanT @ Nov 7 2008, 11:10) Уважаемы... Nov 7 2008, 09:59     zltigo Цитата(TanT @ Nov 7 2008, 12:10) PLL откл... Nov 7 2008, 11:39      TanT Цитата(zltigo @ Nov 7 2008, 14:39) На вну... Nov 10 2008, 06:55       TanT Пардон, заработало. Всем большое спасибо. Nov 10 2008, 08:08     shahr А ведь интересная была тема. Пока, по данным NXP, ... Jul 22 2009, 15:01      toweroff Цитата(shahr @ Jul 22 2009, 19:01) А ведь... Jul 23 2009, 00:03       Step_ARM Эта тема поднималась неоднократно. И я ее как-то п... Jul 23 2009, 04:47       HARMHARM Цитата(toweroff @ Jul 23 2009, 03:03) ой ... Jul 23 2009, 04:51        toweroff Цитата(HARMHARM @ Jul 23 2009, 08:51) Что... Jul 23 2009, 06:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|