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

 
 
 
Reply to this topicStart new topic
> защита FLASH LPC2148
ivstech
сообщение Nov 26 2008, 12:52
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860



Зашил в контроллер прошивку, со значением 0x87654321 по адресу 0x1FC. Программа работает, JTAG нет, в общем, что и требовалось.

Потом с помощью фирменной утилиты стер содержимое FLASH. Выключил и включил питание. JTAG заработал.

Пытаюсь еще раз зашить программу, которая у меня состоит из 2 частей (моего загрузчика в начале FLASH, и обновляемой части, в адресах выше). Если зашить 2-ю часть, JTAG продолжает работать, если же 1-ю часть, которая захватывает и адрес 0x1FC, где в прошивке сейчас 0, а не 0x87..., контроллер залочивается, программа не работает. Однако он так же успешно стирается утилитой.

В итоге заменил контроллер на новый. Значение 0x87... не пишу, все работает.



Вопрос в том, случайно ли так получилось или это известный, но мне неизвестный баг?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 26 2008, 17:52
Сообщение #2


Гуру
******

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



Цитата(ivstech @ Nov 26 2008, 15:52) *
Вопрос в том, случайно ли так получилось или это известный, но мне неизвестный баг?

Для начала, лично я так и не понял, что Вы сделали sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
etoja
сообщение Nov 27 2008, 04:46
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Утилита Flash Magic корректно устанавливает бит защиты. Проверено.
Go to the top of the page
 
+Quote Post
ivstech
сообщение Nov 28 2008, 08:02
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860



Цитата(zltigo @ Nov 26 2008, 23:52) *
Для начала, лично я так и не понял, что Вы сделали sad.gif

После того, как один раз была установлена защита, стирание всех секторов утилитой позволило программировать его через JTAG, но после зашивки в него новой программы без защиты, эта новая програма не выполняется. Замена контроллера на новый решает проблему.
Теперь не знаю, стоит ли рисковать следующим контроллером или это была случайность
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Nov 28 2008, 14:32
Сообщение #5


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(ivstech @ Nov 28 2008, 10:02) *
После того, как один раз была установлена защита, стирание всех секторов утилитой позволило программировать его через JTAG, но после зашивки в него новой программы без защиты, эта новая програма не выполняется. Замена контроллера на новый решает проблему.
Теперь не знаю, стоит ли рисковать следующим контроллером или это была случайность

Защита влияет только на возможность записи/чтения/стирания, а никак не на выполнение программы. Если fullerase проходит нормально, то в чем вы обвиняете защиту?
По моему опыту защита работает точно так, как описано в мануале.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 28 2008, 18:30
Сообщение #6


Гуру
******

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



Цитата(ivstech @ Nov 28 2008, 11:02) *
После того, как один раз была установлена защита, стирание всех секторов утилитой позволило программировать его через JTAG, но после зашивки в него новой программы без защиты, эта новая програма не выполняется.

Штатный Bootloader в порыве энтузиазма не снесли? Вообще такого нет, как максимум может у вас какие проблемы c JTAG и его софтом. Залейте/прочитайте. Запрограммируйте через UART/IAP.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ivstech
сообщение Dec 1 2008, 11:05
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860



Цитата(zltigo @ Nov 29 2008, 00:30) *
Штатный Bootloader в порыве энтузиазма не снесли?

Нет, т.к. утилита с ним работает.

>> Если fullerase проходит нормально, то в чем вы обвиняете защиту?
Поскольку замена чипа на новый помогла, значит Erase был не Full. Скорее всего, чип вышел из строя. Причину уже не определить.
Всем спасибо, в дальнейшем о результатах с другими процессорами отпишу
Go to the top of the page
 
+Quote Post

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

 


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


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