Problem Flashing nand on Phantom 2 vision +

Joined
Jun 17, 2017
Messages
1
Reaction score
0
Age
42
Hey guys, I was hoping you could help me with my wifi module. I followed the process to flash my nand on my drone, received the "bootme" through Putty but when I go to flash it I receive the following:

Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BOOTME

Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BOOTME

Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BOOTME

And it never gets past this. Any help you can provide would be great.

Thanks
 
similar problem but I'm not getting bootmebootmebootme on teriterm, any ideas which is the bad solder as I really struggled to get the little barstewards on.

Any help appreciated
 
Hey guys, I was hoping you could help me with my wifi module. I followed the process to flash my nand on my drone, received the "bootme" through Putty but when I go to flash it I receive the following:

Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BOOTME

Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BOOTME

Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BOOTME

And it never gets past this. Any help you can provide would be great.

Thanks

Try to erase NAND before uploading image - it helped me:
sfh_DM36x.exe -nanderase -v -p "COM10"

(insert proper COM number instead of 'COM10')
 
Hi Guys,
i´ve got the same Problem ist always in a Loop
see below
May somebody know how to fix it?

Thanks
 

Attachments

  • Unbenannt.PNG
    Unbenannt.PNG
    24.4 KB · Views: 929
I successfully reflashed mine after having a bootme loop and then the occasional fail. It was all down to a **** lead. I found a decent one and all was peachy :)
 
If I can ping all 3 IP's and still have black screen should I be looking at camera or will corrupted NAND allow you to ping address of bottom board?
 
If I can ping all 3 IP's and still have black screen should I be looking at camera or will corrupted NAND allow you to ping address of bottom board?

Yes the top board in the unit is WIFI and the bottom board handles the video feed.

Complete guide is here

To view this content we will need your consent to set third party cookies.
For more detailed information, see our cookies page.
 
Yes the top board in the unit is WIFI and the bottom board handles the video feed.

Complete guide is here

To view this content we will need your consent to set third party cookies.
For more detailed information, see our cookies page.

This guy is VERY helpful, his contact email is in the comments for the video and he will talk you through any issues.
 
  • Like
Reactions: crash1sttime
Thanks for the info. Looks like I have 3 Wi-Fi modules to check. Glad I didn't toss them!
 
This guy is VERY helpful, his contact email is in the comments for the video and he will talk you through any issues.

Yeah only problem is I’m losing out on a fortune doing the bloody repairs lol
 
I have just succesfully flash my nand and had the same problem with the bootme loop error: Couldn't find a solution on google, only this topic.

Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BOOTME

I think this is the solution. Install Tera Term, open it, cancel the "Tera Term: New connection" window. Goto Setup/Serial port in the second window. Choose your comport and change speed to 115200. If you hooked everything up correctly, you'll see BOOTME BOOTME BOOTME loop. Do not close it yet.

Now comes the tricky part. On your FTDI232 TTL thing you see a led blinking. If the led stops blinking you are to late. Close Tera Term (do not disconnect !!) Paste the "sfh_DM36x.exe -nandflash- -v -p blabla" (with the right portnumber offcourse) command into CMD window and press enter.

This is the way i succesfully flashed my nand and i hope it helps with yours.

Cheers,

(sorry for my terrible english. Missed my english class alot at school.)
 
The flashing process went flawlessly. But now my camera is dead...no power, no gimble motors, no LED, nothing. All connectors are plugged back in. I get an error on Assistant that pops up real quick when i first boot up that i really dont understand (image attached is showing that error)
Screenshot_20190309-105405.png
...I've done IMU calibrations etc but still no luck. Also motors will not start. I get a Red Yellow Green flashing repeated after boot up and initial boot up flashes. Even though it says my firmware is all up to date on Assistant I updated anyway just to be sure and everything completes successfully. I don't know what else to do. I can't update any camera firmware because the whole module appears dead including SD card slot and cameras Micro USB. I'll take voltage reading to make sure it's getting power but I'm pretty sure it is because when plugging it in up top if I look closely (while the bird is powered on) i can see a tiny blue spark when plugging in the harness. (Please don't make this a discussion about how I shouldn't be doing that when the aircraft is powered on). Sooo, any help would be pretty stellar! Thanks.
 
Answered on YouTube post
 
Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BOOTME


anyone find the fix.. erasingh nand first and swapping tx and rx didnt work
 
Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BOOTME


anyone find the fix.. erasingh nand first and swapping tx and rx didnt work
have you found a solution? I'm in the same situation
 
Prova a cancellare la NAND prima di caricare l'immagine: a me ha aiutato:
sfh_DM36x.exe -nanderase -v -p "COM10"

(inserire il numero COM corretto invece di 'COM10')
where do you write this command? because I tried to connect the module and it tells me bootme bootme but when I open cmd and send this command it tells me that it doesn't exist, can you explain to me what procedure I should do to send this command correctly?
 
General description:

Based on the configuration of BOOT pins, the DaVinci series chip can read its operating instructions from multiple sources. In particular, the source can be NAND chip on the board (which is normal operation for DJI devices), or a serial connection (which is achieved by shorting the BOOT0 pin as many instructions require without explaining..).

When the BOOT is set to serial/uart, it uses a simple text-based protocol to allow talking to internal bootloader (1st stage bootloader) which is built into the DaVinci chip. Besides booting, this protocol has a few instructions which allow to write to the NAND. The `sfh_DM36x` binary, which you can run from your PC, uses that simple protocol to write 2nd stage bootloader (u-boot) there.

The `sfh` tool, then, is quite simple:
* If it receives something from DaVinci, it displays it on screen preceded by "Target:".
* In the meantime, it loads provided binaries from disk and sends it to DaVinci with instructions to write that to the NAND at the place where 2nd stage bootloader is expected to be.

You can connect to the DaVinci serial using a terminal emulator, like PuTTY. Then you will see directly the text answers from the chip, and be able to issue commands directly.
* If the chip boots Linux, this will be a Linux console accepting shell commands.
* If it will be u-boot, (because booting kernel failed but the 2nd stage bootloader is functional), this will be u-boot simple shell.
* If it will be the 1st stage bootloader (because BOOT pin configuration enabled it), you will see the correct prompt for that protocol, which is "BOOTME" repeating every second. In the bootloader protocol, this means "Ready for commands".

When in BOOTME mode, you can use `sfh` tool instead of console emulator to connect to DaVinci serial interface. Then the `sfh` tool will then send the commands to flash the bootloader.

When a proper command is entered to 1st stage bootloader, it should change mode and start answering in different ways rather than spewing "BOOTME". If the `sfh` tool is sending commands, but the chip is still repeating "BOOTME", then this means the commands were not received, or not recognized.

Possible causes:

* There were characters already received by the DaVinci, and the command sent by `sfh` added to it, instead of issuing a new command. Therefore the command was not recognized.
* Your PC OS is caching / interfering with the transmission.
* The Transmit (TX) line is not working - has broken/floating connection; but RX line is working, because you see the BOOTME.

Solutions:
* Interrupt the PC program and run it again (Ctrl-Break or Ctrl-C typically sends interrupt singnal (SIGINT) to a program).
* Check the lines resistance with multimeter.
* Resolder the lines, use different, shorter cables.

---

I hope this description can now be linked to if someone has issues with the `sfh` tool. It should be enough to give anyone understanding of what's going on.
 
General description:

Based on the configuration of BOOT pins, the DaVinci series chip can read its operating instructions from multiple sources. In particular, the source can be NAND chip on the board (which is normal operation for DJI devices), or a serial connection (which is achieved by shorting the BOOT0 pin as many instructions require without explaining..).

When the BOOT is set to serial/uart, it uses a simple text-based protocol to allow talking to internal bootloader (1st stage bootloader) which is built into the DaVinci chip. Besides booting, this protocol has a few instructions which allow to write to the NAND. The `sfh_DM36x` binary, which you can run from your PC, uses that simple protocol to write 2nd stage bootloader (u-boot) there.

The `sfh` tool, then, is quite simple:
* If it receives something from DaVinci, it displays it on screen preceded by "Target:".
* In the meantime, it loads provided binaries from disk and sends it to DaVinci with instructions to write that to the NAND at the place where 2nd stage bootloader is expected to be.

You can connect to the DaVinci serial using a terminal emulator, like PuTTY. Then you will see directly the text answers from the chip, and be able to issue commands directly.
* If the chip boots Linux, this will be a Linux console accepting shell commands.
* If it will be u-boot, (because booting kernel failed but the 2nd stage bootloader is functional), this will be u-boot simple shell.
* If it will be the 1st stage bootloader (because BOOT pin configuration enabled it), you will see the correct prompt for that protocol, which is "BOOTME" repeating every second. In the bootloader protocol, this means "Ready for commands".

When in BOOTME mode, you can use `sfh` tool instead of console emulator to connect to DaVinci serial interface. Then the `sfh` tool will then send the commands to flash the bootloader.

When a proper command is entered to 1st stage bootloader, it should change mode and start answering in different ways rather than spewing "BOOTME". If the `sfh` tool is sending commands, but the chip is still repeating "BOOTME", then this means the commands were not received, or not recognized.

Possible causes:

* There were characters already received by the DaVinci, and the command sent by `sfh` added to it, instead of issuing a new command. Therefore the command was not recognized.
* Your PC OS is caching / interfering with the transmission.
* The Transmit (TX) line is not working - has broken/floating connection; but RX line is working, because you see the BOOTME.

Solutions:
* Interrupt the PC program and run it again (Ctrl-Break or Ctrl-C typically sends interrupt singnal (SIGINT) to a program).
* Check the lines resistance with multimeter.
* Resolder the lines, use different, shorter cables.

---

I hope this description can now be linked to if someone has issues with the `sfh` tool. It should be enough to give anyone understanding of what's going on.
Forgive me for my ignorance, I'm new to this area. If TX doesn't work, is there a way to fix it?

second question, I see everyone sending commands from cmd, I tried to start cmd in administrator and do the same commands that the others send but without success, cmd does not recognize the commands, I tried to use a program to reprogram the chip called pv2pfv10 found on youtube, in the first phase it opens the window with Bootme in the second which should send the commands I always get the same repeated message on powershell maybe I should try on cmd like the others do? I'm really trying them all, please if you have a little patience to help me I would be really grateful
 

Recent Posts

Members online

No members online now.

Forum statistics

Threads
143,249
Messages
1,468,931
Members
105,188
Latest member
DarkSublime
Want to Remove this Ad? Simply login or create a free account