JIYI P2 Flight control Flight control

Explorer
Salex80:

Так вроде у STM’ов свой собственный уже зашитый загрузчик. Не?

это врятли, хотя отрицать не стану, не знаю… имею дела только с аТмега всякими разными, по умолчанию они все “голые”

Salex80

Из даташита на STM32f405: The boot loader is located in system memory. It is used to reprogram the Flash memory by using USART1 (PA9/PA10), USART3 (PC10/PC11 or PB10/PB11), CAN2 (PB5/PB13), USB OTG FS in Device mode (PA11/PA12) through DFU (device firmware upgrade).

Буду пробовать, потом опишусь о результатах. Если интересно, могу выложить фото внутренностей P2.

Explorer
Salex80:

Буду пробовать, потом опишусь о результатах. Если интересно, могу выложить фото внутренностей P2.

было бы не плохо, сразу предупрежу, болты мерзопакостные у меня 2 отвертки казалось бы одного калибра (на глаз) одна плавает в шлице, другая не влазит вообще… 1 болт сорвался =(

Salex80

Я уже все разобрал. Как ни странно подошел torx, а не hex.

Вадим_К

Зачастую Torx подходят лучше для вкручивания/выкручивания винтов под шестигранник. Плюс ими меньше шансов повредить сам винт, отвертка быстрее “срывается”. Работаю с импортным оборудованием часто, все на Torx и Hex винтах…

flygreen

Это то понятно. Не понятно одно - где взять тот самый hex (bin) ? =)

Я тож начал разбирать коробочку торксом. Алгоритм обновления никакой вообще не подходит. Не прошивается и все. Причем другая коробочка прошивается на ура.

Алексей, выложи плиз фотки внутренностей. Вдуг они чем-то отличаются.

Salex80
flygreen:

где взять тот самый hex (bin) ?

Мож как-то попробовать отловить тот файл, что скачивается с сайта Jiyi? К сожалению, не силен в этом. Но, думаю, есть какие-нибудь инструменты для этого.

flygreen:

Алексей, выложи плиз фотки внутренностей.

Ок. Постараюсь сделать хорошее фото.

flygreen

О, пасиб. Разберу свой глючный , тож выложу.

Salex80

В общем, подцепился я STM Flash Loader Demonstrator’ом на UART2 (PB10 - Tx, PB11 - Rx) через переходник USB-UART на CP2102. Так что можно прошивать, главное, чтоб было чем. Этой же утилитой прошивку можно слить, если она не залочена. Но так как у мну новый проц, и он девственно чист, то сливаются, соответственно, одни нули. Если кому интересно, попробуйте слить. Либо можно попробовать перехватить прошу при помощи WireShark во время обновления, когда идет загрузка. Сегодня почитал, механизм перехвата несложный. Я же написал китайсам, может поделятся bin или hex файлом.

flygreen

Там вроде надо во время обновления ПО замыкать BOOT 0 на минус или плюс (?) и ресет тож надо делать …

Salex80

Boot0 - 1, то есть плюс. Boot1 - 0 (минус). И все. Никаких сбросов не нужно. Тыкаешь переходник Uart в USB и все сразу заводится. Помни, что питание с переходника надо брать 3.3В, иначе можно попалить проц.

Отметил на плате точки, что куда чего подсоединяется. Ну и соответственно, Tx с STM32 на Rx Uart, а Rx на Тx

P.S. PB10-11 неправильно отметил. Ща перерисую, 5 сек. Надо влево сместиться на 1 ножку.

P.P.S. Все исправлено

flygreen

Осталось только код найти =) И может я воскрешу трупик ЮИ.

Salex80
flygreen:

Осталось только код найти

Слить с рабочего не попробуешь? Или перехватить загрузку при обновлении?

flygreen

Надо попробовать перехватить. Не охота в рабочий лезть…

SergejK
flygreen:

Осталось только код найти

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

Salex80

Похоже, достал я братьев китайцев своими распросами и просьбами прислать прошивку. Мне аккуратно намекнули, что прошивка - сие есть интеллектуальная собственность, кому попало не рассылаем, да и прошивать надо по феншую, а не на коленке, потом регистрировать должным образом, и прочее бла-бла-бла. Давай, говорят, мы тебе лучше новый контроллер пришлем? 😎

Вадим_К
Salex80:

Давай, говорят, мы тебе лучше новый контроллер пришлем? 😎

Ну если за-бесплатно то конечно соглашайся 😃
Ну а то что прошивка “засекречена” эт и сразу было понятно, иначе не городили бы они отдельный софт по перепрошивке и настройке. Остается ждать ломанутый/перехваченный файлик с прошивкой от умельцев.

Salex80
Вадим_К:

Ну если за-бесплатно то конечно соглашайся

Есессно, я согласился 😃

flygreen
Вадим_К:

Ну а то что прошивка “засекречена” эт и сразу было понятно,

Ломать надо по любому =)(шутка конечно ) А, то блин задолбали они своими косяками… так хоть у народа будет возможность чинить кривые контроллеры, которые они присылают. Потом какую ценность может представлять машинный код ? Только то, что его каждый сможет шить ?

PS На аликспрессе видел просто коробочку, без ГПС и стабилизатора питания. 4 с небольшим стоит. Думаю может взять в замен глючной ? Сейчас собираю мелкую гексу, чисто под ФПВ и возможно гонок. CC3D чёт не очень функционалом радует.

Salex80
flygreen:

На аликспрессе видел просто коробочку

Вот, например.

Стоит обратить внимание, что у продавца есть старая и новая версии P2. Как-то писал ему, чем отличаются, но ответа не дождался.