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

 
 
> вопрос по 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
defunct
сообщение Sep 24 2008, 14:43
Сообщение #8


кекс
******

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



Цитата(Цыкетчик @ Sep 24 2008, 17:23) *
А что помешает продвинутому юзверю взять..Да и зарЭмить строчку в BAT-нике , в которой Вы устанавливаете LOCK-биты? twak.gif

Если это сотрудник - его вероятно уволят..
А если не сотрудник, то простите у какого такого продвинутого юзверя будет доступ к этому батнику?

Продвинутый юзер может заливать по пользовательскому интерфесу (232 / 485 / Eth) нужную ему пользовательскую программу в уже подготовленный и залоченный девайс.
Цитата
Что непонятного то?

Быстро читал. Понял как программно лочить локи можно и в то же время программно нельзя лочить локи. Сейчас уже ясно что Вы имели в виду.
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
|- - bill_vs   Цитата(Цыкетчик @ Sep 24 2008, 18:23) Но ...   Sep 24 2008, 15:05
|- - Цыкетчик   Цитата(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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 10:20
Рейтинг@Mail.ru


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