Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: lpc2138fbd64 можно ли выкачать прошивку.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
IgorN
Здравствуйте, коллеги. Заранее прошу прощения за непрофессиональный вопрос. От программирования микроконтроллеров далёк.
Вопрос такой. Есть китайская сигнализация на контроллере lpc2138fbd64. Через встроенный prolific COM-USB подключается и настраивается. Железка сама по себе работает, но с точки зрения пользователя, криво и неудобно. Есть острое желание внести косметические улучшения.
Есть ли вероятность того, что существующую прошивку можно выкачать из устройства, отредактировать и влить обратно?
scifi
Цитата(IgorN @ Feb 24 2016, 14:44) *
Есть ли вероятность того, что существующую прошивку можно выкачать из устройства, отредактировать и влить обратно?

Китайцы наверняка включили защиту от считывания. Мастеры-ломастеры за слом такой защиты денежку берут. И даже если бы удалось выкачать, её же нужно дизассемблировать - это тот ещё геморрой.
Короче, не надо этим заниматься.
IgorN
Цитата(scifi @ Feb 24 2016, 11:56) *
Китайцы наверняка включили защиту от считывания. Мастеры-ломастеры за слом такой защиты денежку берут. И даже если бы удалось выкачать, её же нужно дизассемблировать - это тот ещё геморрой.
Короче, не надо этим заниматься.


Спасибо за ответ. Из любопытства - какой порядок цен может быть за слом защиты и дизассемблирование?
Artos5
Проще написать с нуля и учесть сразу все "улучшалки". А реверс инженеринг - это бессмысленный геморрой!
IgorN
Цитата(Artos5 @ Feb 24 2016, 12:21) *
Проще написать с нуля и учесть сразу все "улучшалки". А реверс инженеринг - это бессмысленный геморрой!


С этим я не спорю. Бывает проще написать всё с нуля, чем копаться в чужом даже открытом коде.
Примечателен факт, что китайцы наотрез отказываются высылать обновленную прошивку. Предлагают выслать устройство им и оплатить обратную отсылку. Если весь этот реверс инжиниринг бессмысленный геморрой, не понимаю их китайскую логику.
scifi
Цитата(IgorN @ Feb 24 2016, 15:19) *
Спасибо за ответ. Из любопытства - какой порядок цен может быть за слом защиты и дизассемблирование?

Где-то на этом форуме ссылка была. Там какие-то ломастеры на сайте прайс-лист публиковали. Там типовая цена была то ли 1000, то ли 10000 вечнозелёных.
А дизассемблирование или, точнее, реверс-инжиниринг занимает примерно столько же усилий, сколько и разработка с нуля, если не больше.

Цитата(IgorN @ Feb 24 2016, 15:33) *
Предлагают выслать устройство им и оплатить обратную отсылку. Если весь этот реверс инжиниринг бессмысленный геморрой, не понимаю их китайскую логику.

Логика ясна. Прошивка позволяет клонировать их изделие. Для того чтобы можно было высылать обновление кому угодно, должна быть реализована схема защиты (шифрование прошивки индивидуальным ключом перед пересылкой и тому подобное). Очевидно, они с этой схемой не заморачивались.
IgorN
Цитата(scifi @ Feb 24 2016, 12:37) *
Логика ясна. Прошивка позволяет клонировать их изделие. Для того чтобы можно было высылать обновление кому угодно, должна быть реализована схема защиты (шифрование прошивки индивидуальным ключом перед пересылкой и тому подобное). Очевидно, они с этой схемой не заморачивались.


Т.е. имея готовое устройство, содрать аппаратную начинку значительно проще, чем содрать аппаратную начинку + написать софт к ней?
Artos5
Цитата(IgorN @ Feb 24 2016, 14:33) *
С этим я не спорю. Бывает проще написать всё с нуля, чем копаться в чужом даже открытом коде.
Примечателен факт, что китайцы наотрез отказываются высылать обновленную прошивку. Предлагают выслать устройство им и оплатить обратную отсылку. Если весь этот реверс инжиниринг бессмысленный геморрой, не понимаю их китайскую логику.

У них не было предусмотрено обновление ПО устройств , которые уже проданы пользователю. Вот они и предлагают выслать девайс для доработки софта и перепрошивки. У них есть исходник, а это значительно облегчает доработку девайса.


Цитата(IgorN @ Feb 24 2016, 14:46) *
имея готовое устройство, содрать аппаратную начинку значительно проще, чем содрать аппаратную начинку + написать софт к ней?

Имея устройство , значительно проще считать прошивку если она не защищена. А доработать нормально - нереально . Никакой нормальный человек не занимается реверсом кода из сформированной прошивки! 100% реверс прошивки приведет к дополнительным глюкам программы.
IgorN
scifi, Artos5 спасибо за ответы, спасибо что не закидали какашками, как это часто бывает на профессиональных форумах.
Во мне начал просыпаться авантюрист и, боюсь, его уже не остановить.

Зная микроконтроллер, можно ли оценить сферически в вакууме стоимость разработки программного обеспечения для него. Понимаю, что дурацкий вопрос, без ТЗ такие вещи не оцениваются,
но всё же. Как я уже говорил, устройство представляет из себя охранную сигнализацию. Добавлю, что ещё прикручен GSM модуль для приёма/отправки SMS сообщений.
scifi
Цитата(IgorN @ Feb 24 2016, 15:46) *
Т.е. имея готовое устройство, содрать аппаратную начинку значительно проще, чем содрать аппаратную начинку + написать софт к ней?

Я имел в виду, что, если вы получили прошивку в виде обновления, вы можете скопировать плату, вычислить все детали, изготовить клон, залить туда прошивку - и всё. Далее торговля контрафактом и прикарманивание их прибыли. Кстати, поэтому частенько сошкуривают маркировку с микросхем.
IgorN
Цитата(scifi @ Feb 24 2016, 15:11) *
Я имел в виду, что, если вы получили прошивку в виде обновления, вы можете скопировать плату, вычислить все детали, иготовить клон, залить туда прошивку - и всё. Кстати, поэтому частенько сошкуривают маркировку с микросхем.


Про клонирование 1 в 1 мне всё ясно. Это не спортивно и не интересно. Все глюки и косяки оригинала переедут в клон. Вносить изменения, грубо говоря, нельзя.

Я, наверное, не совсем корректно задал вопрос. Попробую перефразировать.
Допустим у меня есть готовое рабочее устройство. В данном конкретном случае GSM сигнализация от дядюшки Ляо. Захотел я, негодяй и пират, начать производить такое же устройство.
Какую часть в процентах будут работы по клонированию аппаратной части, а какую часть работы по написанию софта с нуля? Подозреваю, что не 50/50.
scifi
Цитата(IgorN @ Feb 24 2016, 17:26) *
Какую часть в процентах будут работы по клонированию аппаратной части, а какую часть работы по написанию софта с нуля? Подозреваю, что не 50/50.

Для того, кто уже делал что-то похожее, - раз плюнуть. Просто достать с полки старые наработки и скомпоновать в нужной комбинации. А если тема новая, то сложнее, конечно. Реализовать все функции, испытать их - от объёма и сложности функционала зависит. Не берусь называть цифры.
Baser
Цитата(IgorN @ Feb 24 2016, 16:26) *
Какую часть в процентах будут работы по клонированию аппаратной части, а какую часть работы по написанию софта с нуля? Подозреваю, что не 50/50.

Если речь об автосигнализации с GSM, то там применяется микроконтроллер и GSM модуль, ну и немного мелочевки на рассыпухе.
Вот и вся аппаратная часть, она уже сама по себе высокоинтегрирована (прошивка для GSM модуля занимает мегабайты, иногда 10-20Мбайт, но вам ее самому писать не нужно sm.gif ).
А прошивка для МК может быть десятки-сотни килобайт, зависит от функционала.
Так что я бы оценил для данного случая соотношение трудоемкости разработки Hard/Soft в минимум 1/10 до 1/неограничено....
IgorN
Ещё раз всем спасибо за ответы.

Цитата(Baser @ Feb 24 2016, 17:07) *
Если речь об автосигнализации с GSM, то там применяется микроконтроллер и GSM модуль, ну и немного мелочевки на рассыпухе.
Вот и вся аппаратная часть, она уже сама по себе высокоинтегрирована (прошивка для GSM модуля занимает мегабайты, иногда 10-20Мбайт, но вам ее самому писать не нужно sm.gif ).
А прошивка для МК может быть десятки-сотни килобайт, зависит от функционала.
Так что я бы оценил для данного случая соотношение трудоемкости разработки Hard/Soft в минимум 1/10 до 1/неограничено....


Речь идёт о сигнализации для строений. Принцип, в общем-то тот же, масштабы несколько побольше. Выходы на несколько температурных датчиков, несколько сухих контактов и несколько логических радиоканалов 433 Мгц.
mantech
Цитата(IgorN @ Feb 24 2016, 21:24) *
Выходы на несколько температурных датчиков, несколько сухих контактов и несколько логических радиоканалов 433 Мгц.


С термодатчиками ничего сложного нет, а вот радиомодули... Тут уже интереснее, судя по описанию, ваша железка является "сервером" сбора локальной информации с н-ного кол-ва радиопередатчиков, объединеных в сеть. Так вот, если не хотите еще и ломать прошивки передатчиков, нужно узнавать протокол их общения с вашей железкой. Судя по "433МГц" - это явно не зигби или что-то подобное, скорей всего что-то "свое"...

ЗЫ. Может все проще, конечно, если радиомодуль нужен только для брелка "поставить.снять с охраны"
Ga_ry
Цитата(IgorN @ Feb 24 2016, 13:44) *
Есть острое желание внести косметические улучшения.

Какой-то детсад ей богу!
Выкачать... острое... криво работает...

ps
Скупой платит дважды - нигде не слышали?
IgorN
Цитата(Ga_ry @ Feb 24 2016, 21:32) *
Какой-то детсад ей богу!
Выкачать... острое... криво работает...

Послушайте, я же уже извинился за непрофессиональный вопрос, на который получил профессиональный ответ. Зачем на этом заострять внимание?

Цитата(Ga_ry @ Feb 24 2016, 21:32) *
ps
Скупой платит дважды - нигде не слышали?


К чему этот вопрос про скупость? Разве я писал, что устройство я купил? Или писал, что купил по дешёвке, а теперь пытаюсь из говна слепить конфетку?
Я даже не писал, что устройство не выполняет каких-то заявленных функций.
Никогда не встречали инженера, которому было бы просто интересно покопаться в железке, посмотреть и понять как она работает? Или может никогда не слышали,
что кто-то может взять готовое изделие и в меру своих возможностей доработать под свои потребности и привычки?

Цитата(mantech @ Feb 24 2016, 20:13) *
С термодатчиками ничего сложного нет, а вот радиомодули... Тут уже интереснее, судя по описанию, ваша железка является "сервером" сбора локальной информации с н-ного кол-ва радиопередатчиков, объединеных в сеть. Так вот, если не хотите еще и ломать прошивки передатчиков, нужно узнавать протокол их общения с вашей железкой. Судя по "433МГц" - это явно не зигби или что-то подобное, скорей всего что-то "свое"...

ЗЫ. Может все проще, конечно, если радиомодуль нужен только для брелка "поставить.снять с охраны"


Ломать я ничего не хочу. Если человек разбирающийся говорит, что это нецелесообразно, то глупо ему не верить.
Из передатчиков существуют только брелки (снятие/постановка на охрану) и разнообразные датчики, которые дают сигнал "сработка". Всё "настройка" датчиков осуществляется джамперами. Если интересно, разберу какой-нибудь датчик открытия двери и напишу на чём он собран.
Artos5
Цитата(IgorN @ Feb 24 2016, 15:25) *
scifi, Artos5 спасибо за ответы, спасибо что не закидали какашками, как это часто бывает на профессиональных форумах.
Во мне начал просыпаться авантюрист и, боюсь, его уже не остановить.

Зная микроконтроллер, можно ли оценить сферически в вакууме стоимость разработки программного обеспечения для него. Понимаю, что дурацкий вопрос, без ТЗ такие вещи не оцениваются,
но всё же. Как я уже говорил, устройство представляет из себя охранную сигнализацию. Добавлю, что ещё прикручен GSM модуль для приёма/отправки SMS сообщений.

Скажем за 1000 зеленых мог бы написать софт , и нарисовать схему под софт , выбрав "свой" микроконтроллер (предварительно увидев ТЗ) . Например STM32Fxxx. Который будет не хуже ЛПЦ. sm.gif
И , это все приблизительно , ибо я не знаю точной задачи.
IgorN
Цитата(Artos5 @ Feb 25 2016, 08:43) *
Скажем за 1000 зеленых мог бы написать софт , и нарисовать схему под софт , выбрав "свой" микроконтроллер (предварительно увидев ТЗ) . Например STM32Fxxx. Который будет не хуже ЛПЦ. sm.gif
И , это все приблизительно , ибо я не знаю точной задачи.


Порядок цен ясен. Для коммерческого производства вполне себе адекватно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.