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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> выбор мк с usb, uart и can
_3m
сообщение Jul 29 2015, 18:45
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(Golikov A. @ Jul 29 2015, 21:27) *
Нормальный подход к делу это решать, а не придумывать проблемы. С какого, такого бадуна как пользователь этого добился

Легко добился: рубим питание во время обновления прошивки. На N-й раз (или у N-го юзера) получаем слетевший загрузчик.
Цитата
Теперь как это решается.

Без проблем решается. Производтся большое количество процессоров с usb загрузчиком в заводской Rom.
Шифрование прошивки не требуется, более того для данного изделия был бы удобен rom-less контроллер.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 29 2015, 18:56
Сообщение #17


Гуру
******

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



QUOTE (_3m @ Jul 29 2015, 21:45) *
Легко добился: рубим питание во время обновления прошивки. На N-й раз (или у N-го юзера) получаем слетевший загрузчик.

Фантазии ничерта не знающего, неумеющего и посему боящегося нечистых сил и тому подобного, чайника sad.gif во всей красе. Нет никаих причин хоть у сколь-нибудь грамотного загрузчика "слетать" куда-либо хотя-бы по простой причине, что он в свой собственный сектор не лезет никогда.
QUOTE
с usb загрузчиком в заводской Rom.

Нету "заводского ROM" совсем нет. Заводские загрузчики тоже во Flash. Сюрприз!



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 29 2015, 19:54
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
Легко добился: рубим питание во время обновления прошивки. На N-й раз (или у N-го юзера) получаем слетевший загрузчик.

Такого рода повреждения равносильно сгоревшему процу. То есть если у вас у клиента от его игр с питанием стирается программа во флэш при чтении, то у него и процессор сгорит на N+1 раз.

Осознайте концепцию 2 ступенчатой программы.
Первая ступень изменяет вторую, и защищает от изменения себя. Доступ к первой ступени только чтение. При любых повреждениях второй ступени ее всегда можно заново залить из первой. Первая ступень всегда грузиться первой.

Единственный способ уничтожения, это написать программу второй ступени которая сотрет первую. Но если его рассматривать, то как защититься от того что кто-то напишет программу которая повредит проц или его периферию...


Цитата
Вообще-то ни о чем кроме нулевой ценности Ваших программных работ это не говорит.

тут не совсем согласен, реверсить бинарь для системы с прерываниями, и стеками типа ТСР/IP та еще задача, пока будут реверсить, уже куча новых продуктов выйдет. А забрать бинарь и себе залить тоже иногда не имеет смысл, когда система сложная и имеет в составе сложную механику и другие связи. Часто ценность системы время и сама она, а не бинарь, так что тут есть варианты...

Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 29 2015, 20:18
Сообщение #19


Гуру
******

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



QUOTE (Golikov A. @ Jul 29 2015, 22:54) *
тут не совсем согласен, реверсить бинарь для системы с прерываниями, и стеками типа ТСР/IP та еще задача, пока будут реверсить, уже куча новых продуктов выйдет.

Реверсить полностью в 99.9% просто незачем, ибо это или просто копирование не требущее вообще ничего, либо активизация некоторых функций, либо куочек с мелкими ноухау, типа контрольных сумм протокола.
QUOTE
А забрать бинарь и себе залить тоже иногда не имеет смысл, когда система сложная и имеет в составе сложную механику и другие связи.

Ага, космический корабль sm.gif. На AVR.
QUOTE
Часто ценность системы время и сама она, а не бинарь, так что тут есть варианты...

Варианты всегда есть. Но вообще-то в реальной жизни разрабатывается далеко не одно изделие на каой-либо линейке контролеров а несклько. И даже если какие-то из них никому не нужны для копирования, то если все-же НАПИСАН загрузчик, то он может быть использован ВО ВСЕХ изделиях. Просто для унификации.
Кроме того используя свой "шифрованный" загрузчик сразу имеем контроль целостностьи образа, чего нет у 99% заводских (заливка битого бинарника, другого бинарника и вообще хрен знает чего вместо прошивки это есть ошибка номер один sad.gif ). И что так-же жизеннно важно НЕЗАВИСИМОСТЬ от заводских утилит, кторые не покрвывют всего спектра операционых систем и вообще завтра откажутся работать на каком-нибудь WIN10 после того, как пользователь обновиться. Вот у меня заводской програматор для Jennic писаный кем-то с бодуна на питоне вообще падает с дебильной диагностикой на ВСЕХ машинах на котрых его запускал. Правда есть альтернативный и работает, но исключительно WIN7 (какого черта консольной утилите потребовался WIN7, я уверен, не знает даже автор sad.gif )- на других ругается на DLL.
Правда протокол как-бы описан, но давно - к предыдущему семейству и уже набежали отличия. Ну и нафига мне такие "подарки"?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


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


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