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

 
 
> вопрос по fuse
MicronSys
сообщение Dec 20 2007, 11:50
Сообщение #1


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

Группа: Участник
Сообщений: 106
Регистрация: 12-05-05
Пользователь №: 4 946



Есть ли возможность провить fuse прямо с программы
тут прикол в том что давичи я отдовал партию своих приборов
и перед отдачей решил проверить не оставил ли я доступ к прошивке
из 50 устройст 2 оказались полность с открытой прошивкой ( а она денег стоит )

так вот можна ли изменять fuse на лету или хотябы прочитать их
конкретно интересуют Lock и BootLock help.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MicronSys
сообщение Dec 20 2007, 12:02
Сообщение #2


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

Группа: Участник
Сообщений: 106
Регистрация: 12-05-05
Пользователь №: 4 946



Цитата(vesago @ Dec 20 2007, 15:54) *
Никак нельзя. Вот по этому я и полюбил консольные программаторы. Прописал в батнике нужные фузы и только тискаешь на батник.


ВО БЛИН ПОПАЛ
так можно и зароботка лишится
Go to the top of the page
 
+Quote Post
andrvisht
сообщение Dec 20 2007, 12:21
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 298
Регистрация: 29-08-05
Пользователь №: 8 064



Цитата(MicronSys @ Dec 20 2007, 16:02) *
ВО БЛИН ПОПАЛ
так можно и зароботка лишится

прочитать можно, в IAR в файле <intrinsics.h> есть функции, а где-то в этом форуме была подобная тема. Если не найдете попробую поискать в сохраненных. Пробовал читать, читалось smile.gif
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Dec 22 2007, 20:17
Сообщение #4


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

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



Цитата(&-rey @ Dec 20 2007, 15:21) *
прочитать можно, в IAR в файле <intrinsics.h> есть функции, а где-то в этом форуме была подобная тема. Если не найдете попробую поискать в сохраненных. Пробовал читать, читалось smile.gif



может подскажете еще форму для set_fuse_bits smile.gif


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post
Guest_Цыкетчик_*
сообщение Sep 24 2008, 10:02
Сообщение #5





Guests






Цитата(a123-flex @ Dec 23 2007, 00:17) *
может подскажете еще форму для set_fuse_bits smile.gif

Такой нет. И быть не иожет. По определению. Поскольку в системе команд AVR есть команды программирования (т.е. изменения с '1' на '0') LOCK-битов: BLB11,BLB10,BLB01,BLB00 защиты секции программы и секции загрузчика (но нет команд "разлочивания", т.е. изменения LOCK-битов с '0' на '1'). Также нет команд изменения FUSE-битов. Также нет команд программирования / стирания LOCK-битов защиты от "считывания/записи программатором": LB1,LB2. Так что если Вы при прошивке девайса не запрограммировали LOCK-биты LB1 и LB2 и отдали девайс заказчику, то Ваша прога залочить сама себя от считывания программатором уже не сможет и заказчику ничто не помешает считать Вашу прошивку программатором

P.S. Для тех кто не в курсе LOCK- и FUSE-биты - разные вещи.
Go to the top of the page
 
+Quote Post
defunct
сообщение Sep 24 2008, 13:59
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Цыкетчик @ Sep 24 2008, 13:02) *
Поскольку в системе команд AVR есть команды программирования (т.е. изменения с '1' на '0') LOCK-битов: BLB11,BLB10,BLB01,BLB00 защиты секции программы и секции загрузчика (но нет команд "разлочивания", т.е. изменения LOCK-битов с '0' на '1').


.....
Так что если Вы при прошивке девайса не запрограммировали LOCK-биты LB1 и LB2 и отдали девайс заказчику, то Ваша прога залочить сама себя от считывания программатором уже не сможет и заказчику ничто не помешает считать Вашу прошивку программатором

Какая-то глобальная нестыковка получается.
Есть команды залочивания, но почему-то нельзя ими пользователься.
Уж будьте добры, лучше цитаты из ДШ приводите. ;>
Go to the top of the page
 
+Quote Post
Guest_Цыкетчик_*
сообщение Sep 24 2008, 14:23
Сообщение #7





Guests






Цитата(defunct @ Sep 24 2008, 17:59) *
Какая-то глобальная нестыковка получается.
Есть команды залочивания, но почему-то нельзя ими пользователься.
Уж будьте добры, лучше цитаты из ДШ приводите. ;>

Почему же нестыковка?

Просто LOCK-биты бывают двух "типов":
1.Для блокировки чтения командой LPM и/или записи командой SPM ячеек FLASH самим процессором: BLB11,BLB10,BLB01,BLB00
2.Для блокировки чтения и/или записи ячеек FLASH внешним девайсом (программатором): LB1, LB2

LOCK-биты первого типа можно как читать, так и изменять программно. Причём изменять можно только с '1' на '0'.
А LOCK-биты второго типа программно можно только читать.

Что непонятного то? 07.gif

Цитата(bill_vs @ Sep 24 2008, 18:07) *
Ну, стирать-то не обязательно. После прошивки должна следовать проверка функционирования изделия. Достаточно после анализа LOCK бит чем-нибудь этот факт проиндицировать и отказаться правильно работать.

Но тогда что помешает юзеру взять и считать эту прошивку программатором?

Где же тут тогда защита прошивки от "постороннего глазу"? cranky.gif

Цитата(defunct @ Sep 24 2008, 18:14) *
вообще достаточно автоматизировать процесс прошивки.
bat'ник которым фузы, локи, и бутлоадер прошиваются одновременно.

А что помешает продвинутому юзверю взять..Да и зарЭмить строчку в BAT-нике , в которой Вы устанавливаете LOCK-биты? twak.gif

Сообщение отредактировал Цыкетчик - Sep 24 2008, 14:19
Go to the top of the page
 
+Quote Post
bill_vs
сообщение Sep 24 2008, 15:05
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 16-04-05
Из: СПб
Пользователь №: 4 208



Цитата(Цыкетчик @ Sep 24 2008, 18:23) *
Но тогда что помешает юзеру взять и считать эту прошивку программатором?

Где же тут тогда защита прошивки от "постороннего глазу"?


А у Вас "юзер" сам прошивает? Или все-таки Вы или Ваши сотрудники?

Если после прошивки изделие проверяется, то не "залоченое" оно не попадёт к пользователю.
Go to the top of the page
 
+Quote Post
Guest_Цыкетчик_*
сообщение Sep 24 2008, 15:50
Сообщение #9





Guests






Цитата(bill_vs @ Sep 24 2008, 19:05) *
А у Вас "юзер" сам прошивает? Или все-таки Вы или Ваши сотрудники?

Вот что сказал топикстартер:
Цитата(MicronSys @ Dec 20 2007, 15:50) *
тут прикол в том что давичи я отдовал партию своих приборов
и перед отдачей решил проверить не оставил ли я доступ к прошивке
из 50 устройст 2 оказались полность с открытой прошивкой ( а она денег стоит )


Цитата(bill_vs @ Sep 24 2008, 19:05) *
Если после прошивки изделие проверяется, то не "залоченое" оно не попадёт к пользователю.

Никогда не говорите "никогда". Всякое может быть. Прошивщики могут банально "забыть" запрограммировать LOCK-биты. Да просто помеха пробежала во время программирования LOCK-битов. Мало ли что? Лучше всё чтобы при подаче питания на процессор прога проверяла "а точно ли я залочена?" И если нет - стирать нах всю важную часть проги. Оставляем только индикацию "юзверь! Я не залочена. Перепрошей меня и залочь"

Цитата(smk @ Sep 24 2008, 19:07) *
Да без проблем. Используйте студию и програматор под нее. В исходном коде пишите ну например...

Разве программаторы научились понимать СИшные исходники? Простите, не знал
Цитата(smk @ Sep 24 2008, 19:07) *
Ну а потом ручками в панели управления программатором можно и LB_MODE_3 установить.

Человек спрашивал:
Цитата(MicronSys @ Dec 20 2007, 15:50) *
Есть ли возможность провить fuse прямо с программы

Т.е. чтоб сама прога в процессоре правила LOCK-биты, а Вы ему "ручками" советуете. Из-за того что "ручками" вышло то, о чём топикстартер написал:
Цитата(MicronSys @ Dec 20 2007, 15:50) *
тут прикол в том что давичи я отдовал партию своих приборов
и перед отдачей решил проверить не оставил ли я доступ к прошивке
из 50 устройст 2 оказались полность с открытой прошивкой


Сообщение отредактировал Цыкетчик - Sep 24 2008, 15:54
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MicronSys   вопрос по fuse   Dec 20 2007, 11:50
- - vesago   Никак нельзя. Вот по этому я и полюбил консольные ...   Dec 20 2007, 11:54
|- - Цыкетчик   Цитата(a123-flex @ Dec 23 2007, 00:1...   Sep 24 2008, 10:02
|- - Цыкетчик   Цитата(Цыкетчик @ Sep 24 2008, 14:02) Так...   Sep 24 2008, 13:39
||- - bill_vs   Цитата(Цыкетчик @ Sep 24 2008, 17:39) Хот...   Sep 24 2008, 14:07
||- - defunct   Цитата(bill_vs @ Sep 24 2008, 17:07) Ну, ...   Sep 24 2008, 14:14
|- - Цыкетчик   Цитата(defunct @ Sep 24 2008, 17:59) Кака...   Sep 24 2008, 14:23
|- - defunct   Цитата(Цыкетчик @ Sep 24 2008, 17:23) А ч...   Sep 24 2008, 14:43
|- - Цыкетчик   Цитата(bill_vs @ Sep 24 2008, 19:05) А у ...   Sep 24 2008, 15:50
|- - bill_vs   Цитата(Цыкетчик @ Sep 24 2008, 19:50) Вот...   Sep 24 2008, 16:43
- - vesago   Я думаю, маловероятно, что юзер будет пытаться сли...   Dec 20 2007, 12:15
- - vesago   Гм, действительно. Век живи - век учись... Код#de...   Dec 20 2007, 15:03
- - arttab   Насколько помню про самопрограммиравание AVR, то f...   Dec 21 2007, 01:04
- - MicronSys   да это хорошо а можит кто то подскажит как это сд...   Dec 21 2007, 09:45
- - man with no name   см. avr/boot.h Там есть __boot_lock_bits_set   Dec 22 2007, 21:13
- - smk   Цитататак вот можна ли изменять fuse на лету или х...   Sep 24 2008, 15:07


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

 


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


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