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

 
 
> Как программить flash в LPC без IAP ?
VLM
сообщение Oct 6 2008, 15:20
Сообщение #1





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



Информация низкоуровнего доступа к внутренней flash микроконтроллеров от NXP явлается секретом. А также является секретом как первоначально прошивается bootloader на предприятии изготавливающем эти чипы.
Поэтому я был бы весьма признателен, если конить поможет пролить свет на эти "секреты". Ведь производитель некоторых программ загрузчиов имеют представление как в LPC программить flash без IAP. Помогите кто может!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VslavX
сообщение Oct 12 2008, 11:32
Сообщение #2


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
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- VLM   Как программить flash в LPC без IAP ?   Oct 6 2008, 15:20
- - zltigo   Цитата(VLM @ Oct 6 2008, 17:20) Поэтому я...   Oct 6 2008, 15:45
|- - VLM   Цитата(zltigo @ Oct 6 2008, 18:45) Зачем?...   Oct 6 2008, 17:02
|- - zltigo   Цитата(VLM @ Oct 6 2008, 19:02) Зачем - ч...   Oct 6 2008, 17:20
|- - VslavX   Цитата(zltigo @ Oct 6 2008, 20:20) Разра...   Oct 6 2008, 19:56
|- - 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   Цитата(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


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:01
Рейтинг@Mail.ru


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