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

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

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

|
Цитата(TanT @ Oct 14 2008, 07:36)  Возможно программно ввести.... Да, - привести контроллер в максимально исходное состояние (контроллер прерывний, PLL, ....); - запрограммировать пин по которому при старте загрузчик сваливается в консоль на выход, записать туда 0; - перейти по вектору сброса; - прочитав на желаемом пине 0 загрузчик свалится в консоль.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 3 2008, 12:15
|

Участник

Группа: Участник
Сообщений: 61
Регистрация: 22-11-05
Из: Россия->Омск
Пользователь №: 11 210

|
Цитата(zltigo @ Oct 14 2008, 10:21)  Да, - привести контроллер в максимально исходное состояние (контроллер прерывний, PLL, ....); Примерно так: PLLCON &= ~(1 << 1); // Disconnect the PLL PLLCON &= ~(1 << 0); /* Disable the PLL */ VICIntEnClear |=0xFFFFFFFF; Цитата(zltigo @ Oct 14 2008, 10:21)  - запрограммировать пин по которому при старте загрузчик сваливается в консоль на выход, записать туда 0; Что-то вроде: PINSEL4 &= ~(0x03 << 20); /* Clear P2.10 function bits, enabling GPIO function */ FIO40DIR &= ~(1 << 10); /* Configure P2.10 as an input bit */ FIO4PIN &= ~(1<<10); Цитата(zltigo @ Oct 14 2008, 10:21)  - перейти по вектору сброса; А вот здесь не знаю что делать. Ассемлерную вставку по идее надо типа "переход по адресу" Комада вроде "В". Или не прав? Как записать грамотно? Может ещё в чём-то не прав?
--------------------
Если вы не можете объяснить что-то шестилетнему ребенку, значит, вы сами этого не понимаете. Альберт Эйнштейн
|
|
|
|
|
Nov 3 2008, 13:04
|

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

|
Цитата(TanT @ Nov 3 2008, 15:15)  Ассемлерную вставку по идее надо типа "переход по адресу" Комада вроде "В". Или не прав? Чуть что, так сразу ASM  . name - это собственно адрес чего-либо; name() - это вызов по адресу.... теперь вместо name берем константу 0, говорим, что это указатель на функцию без параметров и вызываем: ((void(*)(void))0)();
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 7 2008, 09:10
|

Участник

Группа: Участник
Сообщений: 61
Регистрация: 22-11-05
Из: Россия->Омск
Пользователь №: 11 210

|
Уважаемый, zltigo, переход на нулевой адрес работает отлично... но в режим AUTO-BAUD не становиться. PLL отключил, ноль сформировал на P2.10 (у меня LPC2378). Перезапускается и привет. Пробовал отключать стожевик, уарт (находил примеры для 2100) - бесполезно. CRPх не разрешал. Смотрел по алгоритму в мануале на LPC2378 больше ничего криминального нет. Что не учел?
--------------------
Если вы не можете объяснить что-то шестилетнему ребенку, значит, вы сами этого не понимаете. Альберт Эйнштейн
|
|
|
|
Сообщений в этой теме
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 Вчера "приговорил" 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 VslavX Цитата(TanT @ Oct 14 2008, 08:36) Уважаем... Oct 14 2008, 06:00     amw Цитата(TanT @ Nov 7 2008, 11:10) Уважаемы... Nov 7 2008, 09:59      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
|
|
|