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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Bootloader для LPC2364
Step_ARM
сообщение Jul 11 2008, 09:25
Сообщение #1


Частый гость
**

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



Добрый день...
Нигде не нашел описания как программируется флэш на низком уровне. Везде используются функции заводского загрузчика. Идея такова -- надо написать свой загрузчик вместо заводского в ту же область памяти(заменить). Есть ли у кого информация по этому вопросу?
Go to the top of the page
 
+Quote Post
meister
сообщение Jul 11 2008, 10:32
Сообщение #2


Местный
***

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



Цитата(Step_ARM @ Jul 11 2008, 13:25) *
Добрый день...
Нигде не нашел описания как программируется флэш на низком уровне. Везде используются функции заводского загрузчика. Идея такова -- надо написать свой загрузчик вместо заводского в ту же область памяти(заменить). Есть ли у кого информация по этому вопросу?


1) в NXP сказали, что "закрыто"
2) дизасм можно найти в нете
3) опасно, чревато тем, что этот интерфейс поменятеся в следующей партии
Go to the top of the page
 
+Quote Post
Step_ARM
сообщение Jul 12 2008, 08:32
Сообщение #3


Частый гость
**

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



1. NXP в свое время закрывала загрузчик и на RD2...
2. Прикинь какой это "гемор" с DASM ковыряться...
3. NXP сама не разрабатывает. Или покупает лицензию или заказывает где-то. Поэтому маловероятно, что изменится механизм программирования.
От этого всего не легче... Мне надо отдавать закодированные hex. Видимо придется по-другому выкручиваться.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 12 2008, 09:26
Сообщение #4


Гуру
******

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



Цитата(Step_ARM @ Jul 12 2008, 10:32) *
3. NXP сама не разрабатывает. Или покупает лицензию или заказывает где-то. Поэтому маловероятно, что изменится механизм программирования.

Это Вы о чем? NXP вольна изменить технологию и прочие нюансы своего собcтвенного Flash когда пожелает. Зачем лезть в прямое программирование Flash, если предоставляется высокоуровневый интерфейс гарантирующий независимость от последующих изменений. Горько жмут несколько килобайт Flash? - возьмите LPC2366/8 smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Jul 12 2008, 17:52
Сообщение #5


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

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



Цитата(Step_ARM @ Jul 11 2008, 12:25) *
... надо написать свой загрузчик вместо заводского в ту же область памяти(заменить).

Заменить не получится - загрузчик защищен от записи в себя smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 12 2008, 17:57
Сообщение #6


Гуру
******

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



Цитата(HARMHARM @ Jul 12 2008, 19:52) *
Заменить не получится - загрузчик защищен от записи в себя smile.gif

Снимается. Раньше по образу и подобию официального обновления прошивки, а теперь и библиотечки выложили. Только вот смысла в этом нет практически никакого.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
KRS
сообщение Jul 12 2008, 18:14
Сообщение #7


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(zltigo @ Jul 12 2008, 21:57) *
Раньше по образу и подобию официального обновления прошивки, а теперь и библиотечки выложили.

А что за библиотеки выложили, и где?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 12 2008, 18:23
Сообщение #8


Гуру
******

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



Цитата(KRS @ Jul 12 2008, 20:14) *
А что за библиотеки выложили, и где?

На NXP, естественно, где-то весной прошлого года. Библиотеки для установки снятия security с любого сектора. Пробовал - работает.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
navy2000
сообщение Jul 13 2008, 10:43
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 17-07-06
Пользователь №: 18 874



В ту же тему. Есть ли возможность защитить изделие на похожем проце (ARM NXP) от тиражирования у контрактного производителя. Железо делают они, они же прошивают и продают, а мне нужно знать сколько приборов было произведено (прошито). Используя стандартный загрузчик шифровать прошивку не получится.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 13 2008, 11:03
Сообщение #10


Гуру
******

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



Цитата(navy2000 @ Jul 13 2008, 12:43) *
Есть ли возможность защитить изделие ...

В описанных условиях, естественно нет smile.gif. В подобных случаях для зашиты от ленивого производителя тспользую далласовские однопроводные датчики температуры (есть и просто с серийным номером без ничего) на основе их серийного номера генерится ключик и прописывается в конфигурацию (у меня I2C EEPROM-ки стоят) изделия.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Step_ARM
сообщение Jul 14 2008, 04:45
Сообщение #11


Частый гость
**

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



Цитата(zltigo @ Jul 12 2008, 13:26) *
Это Вы о чем? NXP вольна изменить технологию и прочие нюансы своего собcтвенного Flash когда пожелает. Зачем лезть в прямое программирование Flash, если предоставляется высокоуровневый интерфейс гарантирующий независимость от последующих изменений. Горько жмут несколько килобайт Flash? - возьмите LPC2366/8 smile.gif

Кто Вам это сказал? NXP вообще очень ленивая компания. Описание прямого программирования дают практически все производители.
Упомянутый Вами, высокоуровневый интерфейс жрет 8кБ флэш. Мало того, если я захотел написать загрузчик для USB, CAN и др. мне придется потратить еще примерно столько же.
Камень 128кБ. Теперь, если учесть некомпактность кода 16/32 битных процессоров, ЧТО ОСТАНЕТСЯ НА САМУ ПРОГРАММУ? Вы предлагаете поставить процессор побольше? А Вы знаете насколько повышается стоимость изделия? Следующий в серии камень стоит в 3 раза дороже. Удорожание составляет примерно 180-200 руб. 200 *1000шт/мес*12=2 400 000 руб в год. А если выпуск больше? Нифига себе решение, да? Мне -то вроде бы все равно, а вот заказчик на такое не пойдет.
Go to the top of the page
 
+Quote Post
meister
сообщение Jul 14 2008, 05:38
Сообщение #12


Местный
***

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



Цитата(Step_ARM @ Jul 14 2008, 08:45) *
Упомянутый Вами, высокоуровневый интерфейс жрет 8кБ флэш.


Вы хотите сэкономить 8кб флэша? А если запятую через неделю придется дописать и не влезет?
Go to the top of the page
 
+Quote Post
Step_ARM
сообщение Jul 14 2008, 07:31
Сообщение #13


Частый гость
**

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



Цитата(meister @ Jul 14 2008, 09:38) *
Вы хотите сэкономить 8кб флэша? А если запятую через неделю придется дописать и не влезет?

8kB это не запятая. Это очень много. Кроме того, не только сэкономить , но и иметь возможность кодировать данные для загрузки.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 14 2008, 07:55
Сообщение #14


Гуру
******

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



Цитата(Step_ARM @ Jul 14 2008, 06:45) *
Кто Вам это сказал? NXP вообще очень ленивая компания...

Кто Вам это сказал smile.gif?
Цитата
Описание прямого программирования дают практически все производители.

Вот ленивые, не собирающиеся менять Flash в своих контроллерах и дают...
Цитата
Упомянутый Вами, высокоуровневый интерфейс жрет 8кБ флэш....
..Камень 128кБ.

8K на уровне 128K это совсем не много.
Цитата
Теперь, если учесть некомпактность кода 16/32 битных процессоров,...

Теперь попробуйте вместо рассуждений просто писать программы. Узнаете про "некомпактрость" smile.gif и про потребные размеры Flash.
Цитата
Следующий в серии камень стоит в 3 раза дороже.

И в этом Вы совершенно не ориентируетесь sad.gif Мало того, что сам чип стоит чуть больше 100 рублей поштучно, так и +128K Flash у следующего стоят рублей 20, примерно...
Цитата
200 *1000шт/мес*12=2 400 000 руб в год...

А почему не *1000000000 ????
Короче, пока пустой треп.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
meister
сообщение Jul 14 2008, 11:25
Сообщение #15


Местный
***

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



Цитата(Step_ARM @ Jul 14 2008, 11:31) *
8kB это не запятая.


У меня debug и release сборки отбличаются больше, чем на 8кб. Если 8кб это критично - Вы, со временем, не сможете нормально отлаживать.

Цитата(Step_ARM @ Jul 14 2008, 11:31) *
иметь возможность кодировать данные для загрузки.


загрузчик можно разместить в более другом месте - нулевом секторе.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 23:20
Рейтинг@Mail.ru


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