С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/39: Рейтинг темы: голосов - 39, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
1

автопилот на STM32f103 Прошить

22.05.2014, 18:33. Показов 7787. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане. Нужна ваша консультация.

Я увлекаюсь RC моделизмом. На RC модели у меня стоит автопилот FY-41AP-A&OSD на базе двух STM32f103 64pin. 1 ОСД для наложения телеметрии второй сам автопилот (управление моделью и стабилизация). После сильного краша автопилот умер. При подключении питания греется 1 из STM32f103 ( управление). С платы я его скинул , без него ОСД работает.

Хочу попытаться восстановить девайс. Поставить новый STM32f103 и прошить его. В комплекте есть родной адаптер для прошивки (USB => UART). Также имеется родная совтина для обновления прошивки и сама прошивка ( все с офф сайта).

Но.. подозреваю , что не все так просто , как кажется - запаял новый , прошил и счастье. Также есть еще 1 автопилот, с которого может возможно слить полный дамп и залить новый.

http://www.feiyu-tech.com/uptoods/file/ ... 140123.rar родная совтина для обновления прошивки.
http://www.feiyu-tech.com/uptoods/file/ ... 140317.rar прошивка автопилота
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2014, 18:33
Ответы с готовыми решениями:

Автопилот
Здравствуйте, кто-нибудь случайно не делал автопилот лодки на сервоприводе? Просто нашел код на...

Автопилот лодки
Здравствуйте.Нашел код для автопилота.Создал объекты для работы функций mean и mode,но все равно...

Автопилот, кликер подскажите
Всем привет.Подскажите пожалуйста программу какую нибудь бесплатную.Что бы можно было указать место...

Автопилот для кораблика
Здравствуйте, пишу автопилот на кораблик.Нахожу азимут и так называемый heading(направление компаса...

Помогите сделать автопилот к авиасимулятору
Привет всем)Помогите написать автопилот к авиасимулятору на Delphi)Плиз) Внизу сам авиасимулятор)

8
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
22.05.2014, 20:54 2
SWD есть? через него прошейте ...
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
22.05.2014, 22:02 3
Мне кажется что прошивка зашифрована. Т.ч. просто так ее залить не выйдет. И если это так, то и считать с другого блока скорее всего тоже не получится.
Сужу по кодам, дизассемблировать лень.
0
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
22.05.2014, 23:45 4
Цитата Сообщение от hd44780
SWD есть? через него прошейте ...
Спасибо , что уделили время.
Я не знаю , что это , т.к. данной микросхемой впервые сталкиваюсь . Вот фото платы




Цитата Сообщение от PRS
Мне кажется что прошивка зашифрована. Т.ч. просто так ее залить не выйдет. И если это так, то и считать с другого блока скорее всего тоже не получится.
Сужу по кодам, дизассемблировать лень.
Может я сам смогу ее дизассемблировать? Чем только подскажите и как понять зашифрована она или нет.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
23.05.2014, 00:03 5
Можно IDA, только что это даст?
0
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
23.05.2014, 00:12 6
Цитата Сообщение от PRS
Можно IDA, только что это даст?
Ни чего не даст ? Как же понять зашифрована прошивка? Или брать чип ставить и пробовать залить родным прошивальщиком? Где-то на авио форуме пилали , что пробовали оживить девайс так. Но родной прошивальщик не видит девайс и соответственно не шьется.
0
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 115
23.05.2014, 02:32 7
Не тратьте зря время.
При обновлении прошивки в микросхеме есть не обновляемый кусок - boottooder.
Его Вам не получить.

В прошивке, выложенной на сайте не видно векторов прерываний, на которые должен переходить boottooder. Не видно по тому, что она зашифрована.
0
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 170
23.05.2014, 02:55 8
Вероятно, что даже если прошивка не зашифрована, прошить через SWD вряд ли получится, поскольку неизвестен адрес расположения основной прошивки по которому надо шить (прошивка в бинарном виде). Отсутствие вначале файла прошивки характерного "следа" значений указателя стека и таблицы векторов прерываний, может говорить о том, что прошивка либо зашифрована, либо она работает строго в тандеме с загрузчиком. Скорее всего родной прошивальщик переводит девайс в режим загрузчика и работает с устройством уже через загрузчик. Если поставить новый микроконтроллер, во флэше разумеется загрузчика не будет и прошивальщик девайс не увидит, и тут уже сложно будет что-либо сделать. Производитель устройства загрузчики обычно не распространяет, только прошивку. Загрузчик обычно заливается один раз на производстве и сам кристалл специально лочится (изменить пользовательские сектора флэша может только код загрузчика, внешний программатор не сможет), поэтому вытащить загрузчик из другого экземпляра устройства тоже вряд ли получится.

Я немого опоздал с сообщением, otirt80 выше уже озвучил мою догадку.
0
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 4
23.05.2014, 10:24 9
поскольку неизвестен адрес расположения основной прошивки по которому надо шить (прошивка в бинарном виде)
родной прошивальщик пишет адреса при обновлении.

Спасибо, вы подтвердили мои сомнения. Ну и по научному все объяснили. Я и сам догадывалсмя , что если прошива не защищена (*либо выкладывается целиком) , то явно бы клонов уже налепели как минимум в 5 раз дешевле.

Еще как вариант рассматриваю взять отдельно тушку автопилота , без ОСД и всех приблуд. Вогнать туда прошиву родным прогером , переставить чип . Загрузчики по всей видимости одинаковые.
0
23.05.2014, 10:24
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.05.2014, 10:24
Помогаю со студенческими работами здесь

Автопилот на MPU 9250/6050
Доброго всем дня! Приобрел данный гироскоп, цель максимум сделать автопилот для РУ модели, сама...

По какому принципу работает автопилот и какая его польза
Здравствуйте! Я бы хотел узнать по какому принципу работает автопилот и какая его польза, хотелось...

СМА whirlpool awt2288 проц atmega16 прошить, проц atmega16 прошить
есть ли защита от считывания? То есть могу ли я слить прошивку процессора и записать на другой?

Stm32f103 tv out
Доброго времени суток, нашел хорошую статью "Генератор видео на STM32F407: рецепт быстрого...

STM32F103 и CAN
https://istarik.ru/blog/stm32/159.html STMCubeMX, настраиваю CAN по этой статье для STM32F103,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­х­р­о­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru