lightbridge firmware PROBLEM (and solution) - firmware version not found by dji assistant tool

I tried to fix my Air Unit with the file Gaucho shared with us. No luck yet. Maybe someone could help?

This is what the Air Unit looked like before and also now:
bildschirmfoto-2017-01-05-um-21-11-46-jpg.72567


When I first run the command the tool needed very long and showed several times a white bar. After maybe 30 such bars it said: success and there was no BOOTME. I tried to call it via telnet, but it said "no valid boot image found". So i checked again the DJI Assistant and of course, no Firmware for air system. So I run the comand again and again and every time after two white bars came BOOTME. I did several times, maybe 20 times but it came again and again:
bildschirmfoto-2017-01-05-um-21-12-21-jpg.72568


That's what I get every time I call it via the HyperTerminal:
bildschirmfoto-2017-01-05-um-21-11-17-jpg.72566


Maybe I need some other files? Gaucho are you able to help?

Thanks!
 

Attachments

  • Bildschirmfoto 2017-01-05 um 21.11.17.JPG
    Bildschirmfoto 2017-01-05 um 21.11.17.JPG
    153.8 KB · Views: 1,546
  • Bildschirmfoto 2017-01-05 um 21.11.46.JPG
    Bildschirmfoto 2017-01-05 um 21.11.46.JPG
    76.6 KB · Views: 1,353
  • Bildschirmfoto 2017-01-05 um 21.12.21.JPG
    Bildschirmfoto 2017-01-05 um 21.12.21.JPG
    100.6 KB · Views: 1,543
for the air unit files same as for ground, use Gaucho archives

He said, we can use the same files for the Air Unit. But it didn't work for me. Gaucho did you repair an Air Unit successfully yet?
 
Last edited:
He said, we can use the same files for the Air Unit. But it didn't work for me. Gaucho did you repair an Air Unit successfully yet?
No i didn't .
If Andrew is right (I don't think so) you can try to flash it. But, if you could able to successfully flash my files, I suppose you should see the same prompt during boot. I see instead that your boot prompt shows a different version of ubl. I suppose then that the files were not uploaded on the air unit. May be your mistake or some protection of the device against wrong files.
 
  • Like
Reactions: skyguide
Thank you Gaucho. Any advise what I can do? Maybe Andrew can help? There are other people with the same problem (Air Unit).
 
Someone, like me, with a working LB should do a backup.
You can also try the following approach with your LB, if you have these skills:
-run the upgrade tool from the dji and download the firmware components, meanwhile sniff the data over the network in order to get the downloaded files.
Once you have the files upload them here and Andrew will decode them for you.
 
  • Like
Reactions: skyguide
Hi Gaucho
Thank you for your help. I did some other tests. Andrew was right! Successfully loaded it to my Air Unit just now.

Here is what I did although I do not know what I actually did :rolleyes:

I think the key to success was to reboot the Air Unit without quitting the script with CTRL+C. When BOOTME came up I just plugged out the battery but not pressed any key on the PC. Suddenly it startet the process:

Code:
-----------------------------------------------------
   TI Serial Flasher Host Program for DM36x
   (C) 2009, Texas Instruments, Inc.
   Ver. 1.50
-----------------------------------------------------


Flashing NAND with ubl1_editedByGaucho.img and u-boot_modifiedByGaucho.img.


Attempting to connect to device COM5...
Press any key to end this program at any time.


Waiting for the DM36x...
        Target:  BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
        Target:   BEGIN
BEGIN commmand received. Sending CRC table...
 100% [                                                              ]
                           CRC table sent....



Waiting for DONE...
        Target:    DONE
DONE received.  Sending the UBL...
 100% [                                                              ]
                              UBL sent....


        Target:    DONE
DONE received.  UBL was accepted.
UBL transmitted successfully.


Waiting for SFT on the DM36x...
        Target: Starting UART Boot...
        Target: BOOTUBL
BOOTUBL commmand received. Returning CMD and command...
CMD value sent.  Waiting for DONE...
        Target:    DONE
DONE received. Command was accepted.
Sending the UBL image
Waiting for SENDIMG sequence...
        Target: SENDIMG
SENDIMG received. Returning ACK and header for image data...
ACK command sent. Waiting for BEGIN command...
        Target:   BEGIN
BEGIN commmand received.
 100% [                                                              ]
                           Image data sent...


Waiting for DONE...
        Target:    DONE
DONE received.  All bytes of image data received...
        Target: Writing UBL to NAND flash
        Target: Unprotecting blocks 0x00000001 through 0x00000018.
        Target: Number of blocks needed for header and data: 0x0x00000001
        Target: Attempting to start in block number 0x0x00000001.
        Target: Erasing block 0x00000001 through 0x00000001.
        Target: Writing header and image data to Block 0x00000001, Page 0x00000000
        Target: Erasing block 0x00000002 through 0x00000002.
        Target: Writing header and image data to Block 0x00000002, Page 0x00000000
        Target: Erasing block 0x00000003 through 0x00000003.
        Target: Writing header and image data to Block 0x00000003, Page 0x00000000
        Target: Erasing block 0x00000004 through 0x00000004.
        Target: Writing header and image data to Block 0x00000004, Page 0x00000000
        Target: Erasing block 0x00000005 through 0x00000005.
        Target: Writing header and image data to Block 0x00000005, Page 0x00000000
        Target: Erasing block 0x00000006 through 0x00000006.
        Target: Writing header and image data to Block 0x00000006, Page 0x00000000
        Target: Erasing block 0x00000007 through 0x00000007.
        Target: Writing header and image data to Block 0x00000007, Page 0x00000000
        Target: Erasing block 0x00000008 through 0x00000008.
        Target: Writing header and image data to Block 0x00000008, Page 0x00000000
        Target: Erasing block 0x00000009 through 0x00000009.
        Target: Writing header and image data to Block 0x00000009, Page 0x00000000
        Target: Erasing block 0x0000000A through 0x0000000A.
        Target: Writing header and image data to Block 0x0000000A, Page 0x00000000
        Target: Erasing block 0x0000000B through 0x0000000B.
        Target: Writing header and image data to Block 0x0000000B, Page 0x00000000
        Target: Erasing block 0x0000000C through 0x0000000C.
        Target: Writing header and image data to Block 0x0000000C, Page 0x00000000
        Target: Erasing block 0x0000000D through 0x0000000D.
        Target: Writing header and image data to Block 0x0000000D, Page 0x00000000
        Target: Erasing block 0x0000000E through 0x0000000E.
        Target: Writing header and image data to Block 0x0000000E, Page 0x00000000
        Target: Erasing block 0x0000000F through 0x0000000F.
        Target: Writing header and image data to Block 0x0000000F, Page 0x00000000
        Target: Erasing block 0x00000010 through 0x00000010.
        Target: Writing header and image data to Block 0x00000010, Page 0x00000000
        Target: Erasing block 0x00000011 through 0x00000011.
        Target: Writing header and image data to Block 0x00000011, Page 0x00000000
        Target: Erasing block 0x00000012 through 0x00000012.
        Target: Writing header and image data to Block 0x00000012, Page 0x00000000
        Target: Erasing block 0x00000013 through 0x00000013.
        Target: Writing header and image data to Block 0x00000013, Page 0x00000000
        Target: Erasing block 0x00000014 through 0x00000014.
        Target: Writing header and image data to Block 0x00000014, Page 0x00000000
        Target: Erasing block 0x00000015 through 0x00000015.
        Target: Writing header and image data to Block 0x00000015, Page 0x00000000
        Target: Erasing block 0x00000016 through 0x00000016.
        Target: Writing header and image data to Block 0x00000016, Page 0x00000000
        Target: Erasing block 0x00000017 through 0x00000017.
        Target: Writing header and image data to Block 0x00000017, Page 0x00000000
        Target: Erasing block 0x00000018 through 0x00000018.
        Target: Writing header and image data to Block 0x00000018, Page 0x00000000
        Target: Protecting the entire NAND flash.
        Target:    DONE
Sending the Application image
Waiting for SENDIMG sequence...
        Target: SENDIMG
SENDIMG received. Returning ACK and header for image data...
ACK command sent. Waiting for BEGIN command...
        Target:   BEGIN
BEGIN commmand received.
 100% [                                                              ]
                           Image data sent...


Waiting for DONE...
        Target:    DONE
DONE received.  All bytes of image data received...
        Target: Writing APP to NAND flash
        Target: Unprotecting blocks 0x00000019 through 0x00000032.
        Target: Number of blocks needed for header and data: 0x0x00000003
        Target: Attempting to start in block number 0x0x00000019.
        Target: Erasing block 0x00000019 through 0x0000001B.
        Target: Writing header and image data to Block 0x00000019, Page 0x00000000
        Target: Erasing block 0x0000001C through 0x0000001E.
        Target: Writing header and image data to Block 0x0000001C, Page 0x00000000
        Target: Erasing block 0x0000001F through 0x00000021.
        Target: Writing header and image data to Block 0x0000001F, Page 0x00000000
        Target: Erasing block 0x00000022 through 0x00000024.
        Target: Writing header and image data to Block 0x00000022, Page 0x00000000
        Target: Erasing block 0x00000025 through 0x00000027.
        Target: Writing header and image data to Block 0x00000025, Page 0x00000000
        Target: Erasing block 0x00000028 through 0x0000002A.
        Target: Writing header and image data to Block 0x00000028, Page 0x00000000
        Target: Erasing block 0x0000002B through 0x0000002D.
        Target: Writing header and image data to Block 0x0000002B, Page 0x00000000
        Target: Erasing block 0x0000002E through 0x00000030.
        Target: Writing header and image data to Block 0x0000002E, Page 0x00000000
        Target: Protecting the entire NAND flash.
        Target:    DONE
        Target:    DONE

Operation completed successfully.


Bildschirmfoto 2017-01-06 um 12.19.11.JPG


So I just can say THANK YOU for letting this happen with a special thank to Gaucho and Andrew.
 
Dear skyguide, In my procedure I wrote: "hit Ctrl+C and relaunch the command". Did you tried? Is this working only with the ground unit?
I will update the procedure to include the air unit.
Can you post a log of the serial line while the unit boots?
 
Of course I tried it. But only thing happened when I pressed CTRL+C was this in a loop:

bildschirmfoto-2017-01-05-um-21-12-21-jpg.72568


Here the log First 3 times before the fix and then the afterwards:

Code:
’I@‚†âþDM36x initialization passed!
UBL Product Vesion : DJI-ABP-SUPER-UBL-1.0-rc0(2014-08-25)
Dji UBL Version: 1.51(Aug 26 2014 - 16:00:24)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Valid magicnum, 0xA1ACED66, found in block 0x0000001B.
Valid magicnum, 0xA1ACED66, found in block 0x0000001D.
Valid magicnum, 0xA1ACED66, found in block 0x0000001F.
No valid boot image found!
NAND Boot failed.
Aborting...
ü„AÀº§ÿ˜ÿþÀxü|ÿxÿà ¬ÿÿðüþ?DM36x initialization passed!
UBL Product Vesion : DJI-ABP-SUPER-UBL-1.0-rc0(2014-08-25)
Dji UBL Version: 1.51(Aug 26 2014 - 16:00:24)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Valid magicnum, 0xA1ACED66, found in block 0x0000001B.
Valid magicnum, 0xA1ACED66, found in block 0x0000001D.
Valid magicnum, 0xA1ACED66, found in block 0x0000001F.
No valid boot image found!
NAND Boot failed.
Aborting...
 BOOTME BOOTME BOOTME BOOTME BOOTME BOOTME BOOTME BOOTME BOOTME BOOTME BOOTME BO
OTME BOOTME BOOTME BOOTMEDM36x initialization passed!
UBL Product Vesion : DJI-ABP-SUPER-UBL-1.0-rc0(2014-08-25)
Dji UBL Version: 1.51(Aug 26 2014 - 16:00:24)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Valid magicnum, 0xA1ACED66, found in block 0x0000001B.
Valid magicnum, 0xA1ACED66, found in block 0x0000001D.
Valid magicnum, 0xA1ACED66, found in block 0x0000001F.
No valid boot image found!
NAND Boot failed.
Aborting...
DM36x initialization passed!
UBL Product Vesion : DJI-GSP-UBL-1.0-rc10(2014-08-15)
Dji UBL Version: 1.51(Aug 15 2014 - 17:05:12)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Uboot Checksum:0x7E25B44B
Actua Checksum:0x93CCEAF3
Checksum error ...
Reset ...DM36x initialization passed!
UBL Product Vesion : DJI-GSP-UBL-1.0-rc10(2014-08-15)
Dji UBL Version: 1.51(Aug 15 2014 - 17:05:12)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Uboot Checksum:0x7E25B44B
Actua Checksum:0x7E25B44B

U-Boot Product Vesion : DJI-GSP-Uboot-1.0-rc4(2014-07-23)
U-Boot 2010.12-rc2-svn-Dji (Jul 23 2014 - 11:14:40)
Cores: ARM 432 MHz
DDR:   297 MHz
I2C:   ready
DRAM:  128 MiB
NAND:  128 MiB
Bad block table found at page 65472, version 0x01
Bad block table found at page 65408, version 0x01
nand_read_bbt: Bad block at 0x0000058c0000
*** Warning - bad CRC, using default environment

Net:   Ethernet PHY: GENERIC @ 0xff
DaVinci-EMAC
Press ESC to abort autoboot in 1 seconds

Loading from nand0, offset 0x4a0000
** Unknown image type
Wrong Image Format for bootm command
ERROR: can't get kernel image!

Loading from nand0, offset 0x900000
   Image Name:   Linux-2.6.32.17-davinci1
   Created:      2014-03-17   1:15:25 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3840128 Bytes = 3.7 MiB
   Load Address: 80008000
   Entry Point:  80008000
## Booting kernel from Legacy Image at 80700000 ...
   Image Name:   Linux-2.6.32.17-davinci1
   Created:      2014-03-17   1:15:25 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3840128 Bytes = 3.7 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Loading Kernel Image ... OK
OK

Starting kernel ...

[    0.000000] Kernel Product Vesion : DJI-Kernel-1.0-rc2
[    0.000000] Linux version 2.6.32.17-davinci1 (root@u-desktop) (gcc version 4.
3.3 (Sourcery G++ Lite 2009q1-203) ) #17 PREEMPT Mon Mar 17 09:15:22 CST 2014
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] Machine: DaVinci DM36x EVM
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] DaVinci dm36x_rev1.2 variant 0x8
[    0.000000] Built 1 zonelists in Zone order, mobility grouping off.  Total pa
ges: 12192
[    0.000000] Kernel command line: console=ttyS0,115200n8 rw dm365_imp.oper_mod
e=0 video=davincifb:vid0=0,10K:vid1=0,10K:osd0=1920x1080X16,8100K mem=48MB davin
ci_enc_mngr.ch0_output=COMPOSITE davinci_enc_mngr.ch0_mode=pal ubi.mtd=2,2048 ro
ot=ubi0:rootfs rootfstype=ubifs ip=off lpj=1077248
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 48MB = 48MB total
[    0.000000] Memory: 44640KB available (3468K code, 439K data, 112K init, 0K h
ighmem)
[    0.000000] SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, N
odes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:245
[    0.000000] Console: colour dummy device 80x30
[    0.000000] Calibrating delay loop (skipped) preset value.. 215.44 BogoMIPS (
lpj=1077248)
[    0.000000] Mount-cache hash table entries: 512
[    0.000000] CPU: Testing write buffer coherency: ok
[    0.000000] DaVinci: 8 gpio irqs
[    0.000000] NET: Registered protocol family 16
[    0.030000] EVM: HD imager video input
[    0.100000] bio: create slab <bio-0> at 0
[    0.100000] DM365 IPIPE initialized in Continuous mode
[    0.110000] usbcore: registered new interface driver usbfs
[    0.110000] usbcore: registered new interface driver hub
[    0.110000] usbcore: registered new device driver usb
[    0.110000] vpss vpss: dm365_vpss vpss probed
[    0.110000] vpss vpss: dm365_vpss vpss probe success
[    0.110000] dm365_afew_hw_init
[    0.120000] ch0 default output "COMPOSITE", mode "PAL"
[    0.120000] VPBE Encoder Initialized
[    0.120000] cfg80211: Using static regulatory domain info
[    0.120000] cfg80211: Regulatory domain: US
[    0.120000]  (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp
)
[    0.120000]  (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[    0.120000]  (5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[    0.120000]  (5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[    0.120000]  (5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[    0.120000]  (5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[    0.120000]  (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
[    0.120000] cfg80211: Calling CRDA for country: US
[    0.120000] LogicPD encoder initialized
[    0.120000] Switching to clocksource timer0_1
[    0.130000] musb_hdrc: version 6.0, pio, host, debug=0
[    0.150000] musb_hdrc: USB Host mode controller at fec64000 using PIO, IRQ 12

[    0.150000] musb_hdrc musb_hdrc: MUSB HDRC host driver
[    0.150000] musb_hdrc musb_hdrc: new USB bus registered, assigned bus number
1
[    0.150000] usb usb1: configuration #1 chosen from 1 choice
[    0.150000] hub 1-0:1.0: USB hub found
[    0.150000] hub 1-0:1.0: 1 port detected
[    0.150000] NET: Registered protocol family 2
[    0.150000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.150000] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[    0.150000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[    0.150000] TCP: Hash tables configured (established 2048 bind 2048)
[    0.150000] TCP reno registered
[    0.150000] NET: Registered protocol family 1
[    0.150000] RPC: Registered udp transport module.
[    0.150000] RPC: Registered tcp transport module.
[    0.150000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.160000] JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    0.160000] msgmni has been set to 87
[    0.170000] alg: No test for stdrng (krng)
[    0.170000] io scheduler noop registered (default)
[    0.210000] davincifb davincifb.0: dm_osd0_fb: Initial window configuration i
s invalid.
[    0.290000] Console: switching to colour frame buffer device 240x67
[    0.380000] davincifb davincifb.0: dm_osd0_fb: 1920x1080x16@0,0 with framebuf
fer size 8100KB
[    0.380000] davincifb davincifb.0: dm_vid0_fb: 0x0x16@0,0 with framebuffer si
ze 10KB
[    0.380000] davincifb davincifb.0: dm_osd1_fb: 720x576x4@0,0 with framebuffer
 size 810KB
[    0.390000] davincifb davincifb.0: dm_vid1_fb: 0x0x16@0,0 with framebuffer si
ze 10KB
[    0.450000] DM365 IPIPEIF probed
[    0.450000] imp serializer initialized
[    0.450000] davinci_previewer initialized
[    0.460000] davinci_resizer initialized
[    0.460000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[    0.460000] serial8250.0: ttyS0 at MMIO 0x1c20000 (irq = 40) is a 16550A
[    0.920000] console [ttyS0] enabled
[    0.920000] serial8250.0: ttyS1 at MMIO 0x1d06000 (irq = 41) is a 16550A
[    0.930000] brd: module loaded
[    0.940000] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xf1 (Micron NAND 12
8MiB 3,3V 8-bit)
[    0.950000] Creating 4 MTD partitions on "davinci_nand.0":
[    0.960000] 0x000000000000-0x0000004a0000 : "bootloader"
[    0.970000] 0x0000004a0000-0x000000e00000 : "kernel"
[    0.970000] 0x000000e00000-0x000007f00000 : "filesystem"
[    0.980000] 0x000000000000-0x000008000000 : "all"
[    0.990000] davinci_nand davinci_nand.0: controller rev. 2.3
[    1.000000] UBI: attaching mtd2 to ubi0
[    1.000000] UBI: physical eraseblock size:   131072 bytes (128 KiB)
[    1.010000] UBI: logical eraseblock size:    126976 bytes
[    1.010000] UBI: smallest flash I/O unit:    2048
[    1.020000] UBI: sub-page size:              512
[    1.020000] UBI: VID header offset:          2048 (aligned 2048)
[    1.030000] UBI: data offset:                4096
[    1.040000] usb 1-1: new high speed USB device using musb_hdrc and address 2
[    1.190000] usb 1-1: configuration #1 chosen from 1 choice
[    1.530000] UBI: attached mtd2 to ubi0
[    1.540000] UBI: MTD device name:            "filesystem"
[    1.540000] UBI: MTD device size:            113 MiB
[    1.550000] UBI: number of good PEBs:        903
[    1.550000] UBI: number of bad PEBs:         1
[    1.560000] UBI: max. allowed volumes:       128
[    1.560000] UBI: wear-leveling threshold:    4096
[    1.570000] UBI: number of internal volumes: 1
[    1.570000] UBI: number of user volumes:     1
[    1.580000] UBI: available PEBs:             0
[    1.580000] UBI: total number of reserved PEBs: 903
[    1.590000] UBI: number of PEBs reserved for bad PEB handling: 9
[    1.590000] UBI: max/mean erase counter: 45/1
[    1.600000] UBI: image sequence number: 94112799
[    1.600000] UBI: background thread "ubi_bgt0d" started, PID 316
[    1.610000] console [netcon0] enabled
[    1.610000] netconsole: network logging started
[    1.620000] i2c /dev entries driver
[    1.620000] Linux video capture interface: v2.00
[    1.630000] vpfe_init
[    1.630000] vpfe-capture: vpss clock vpss_master enabled
[    1.640000] vpfe-capture vpfe-capture: v4l2 device registered
[    1.650000] vpfe-capture vpfe-capture: video device registered
[    1.650000] EVM: switch to tvp5151 cvbs video input
[    1.660000] vpfe-capture vpfe-capture: v4l2 sub device tvp5150 registered
[    1.670000] EVM: switch to it6604 hdmi video input
[    1.680000] vpfe-capture vpfe-capture: v4l2 sub device cat6023 registered
[    1.690000] vpfe_register_ccdc_device: DM365 ISIF
[    1.690000] DM365 ISIF is registered with vpfe.
[    1.700000] Trying to register davinci display video device.
[    1.700000] layer=c1fec800,layer->video_dev=c1fec964
[    1.710000] Trying to register davinci display video device.
[    1.720000] layer=c1fecc00,layer->video_dev=c1fecd64
[    1.720000] davinci_init:DaVinci V4L2 Display Driver V1.0 loaded
[    1.730000] watchdog watchdog: heartbeat 1 sec
[    1.740000] TCP cubic registered
[    1.740000] NET: Registered protocol family 17
[    1.740000] lib80211: common routines for IEEE802.11 drivers
[    1.780000] Clocks: disable unused mmcsd0
[    1.780000] Clocks: disable unused mmcsd1
[    1.780000] Clocks: disable unused spi0
[    1.780000] Clocks: disable unused spi1
[    1.780000] Clocks: disable unused spi2
[    1.780000] Clocks: disable unused spi3
[    1.780000] Clocks: disable unused spi4
[    1.780000] Clocks: disable unused pwm0
[    1.780000] Clocks: disable unused pwm1
[    1.780000] Clocks: disable unused pwm2
[    1.780000] Clocks: disable unused pwm3
[    1.780000] Clocks: disable unused timer1
[    1.780000] Clocks: disable unused timer3
[    1.780000] Clocks: disable unused emac
[    1.780000] Clocks: disable unused voice_codec
[    1.780000] Clocks: disable unused asp0
[    1.780000] Clocks: disable unused rto
[    1.780000] Clocks: disable unused mjcp
[    1.850000] nnnn===0
[    1.860000] davinci_emac_probe: using random MAC addr: 4a:05:10:6b:e2:26
[    1.860000] emac-mii: probed
[    1.900000] UBIFS: recovery needed
[    1.970000] UBIFS: recovery completed
[    1.970000] UBIFS: mounted UBI device 0, volume 0, name "rootfs"
[    1.980000] UBIFS: file system size:   110342144 bytes (107756 KiB, 105 MiB,
869 LEBs)
[    1.990000] UBIFS: journal size:       9023488 bytes (8812 KiB, 8 MiB, 72 LEB
s)
[    2.000000] UBIFS: media format:       w4/r0 (latest is w4/r0)
[    2.000000] UBIFS: default compressor: lzo
[    2.010000] UBIFS: reserved for root:  0 bytes (0 KiB)
[    2.010000] VFS: Mounted root (ubifs filesystem) on device 0:13.
[    2.020000] Freeing init memory: 112K

Filesystem Product Vesion : DJI-Filesystem-1.0-rc2
Runing /etc/init.d/rcS
[    3.830000] CMEMK module: built on Jan 14 2014 at 19:23:51
[    3.830000]   Reference Linux version 2.6.32
[    3.850000]   File /home/u/dm368/dvsdk_dm368_4_02_00_06/linuxutils_2_26_01_02
/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c
[    3.870000] allocated heap buffer 0xc7000000 of size 0x15e2000
[    3.890000] heap fallback enabled - will try heap if pool buffer is not avail
able
[    3.900000] CMEM Range Overlaps Kernel Physical - allowing overlap
[    3.910000] CMEM phys_start (0x1000) overlaps kernel (0x80000000 -> 0x8300000
0)
[    3.920000] cmemk initialized
[    3.950000] IRQK module: built on Jan 14 2014 at 19:23:57
[    3.950000]   Reference Linux version 2.6.32
[    3.970000]   File /home/u/dm368/dvsdk_dm368_4_02_00_06/linuxutils_2_26_01_02
/packages/ti/sdo/linuxutils/irq/src/module/irqk.c
[    3.990000] irqk initialized
[    4.030000] EDMAK module: built on Jan 14 2014 at 19:24:08
[    4.050000]   Reference Linux version 2.6.32
[    4.050000]   File /home/u/dm368/dvsdk_dm368_4_02_00_06/linuxutils_2_26_01_02
/packages/ti/sdo/linuxutils/edma/src/module/edmak.c
sulogin: no password entry for root
login[424]: root login on 'ttyS0'

Switch V00.00.00.01(Oct 10 2014 11:17:24).
#Process /etc/profile...
root@Dji-Pro:~# [    4.370000] cmemk unregistered
[    4.430000] irqk unregistered
[    4.590000] CMEMK module: built on Jan 14 2014 at 19:23:51
[    4.590000]   Reference Linux version 2.6.32
[    4.610000]   File /home/u/dm368/dvsdk_dm368_4_02_00_06/linuxutils_2_26_01_02
/packages/ti/sdo/linuxutils/cmem/src/module/cmemk.c
[    4.630000] allocated heap buffer 0xc7000000 of size 0x15e2000
[    4.650000] heap fallback enabled - will try heap if pool buffer is not avail
able
[    4.660000] CMEM Range Overlaps Kernel Physical - allowing overlap
[    4.670000] CMEM phys_start (0x1000) overlaps kernel (0x80000000 -> 0x8300000
0)
[    4.680000] cmemk initialized
[    4.700000] IRQK module: built on Jan 14 2014 at 19:23:57
[    4.720000]   Reference Linux version 2.6.32
[    4.720000]   File /home/u/dm368/dvsdk_dm368_4_02_00_06/linuxutils_2_26_01_02
/packages/ti/sdo/linuxutils/irq/src/module/irqk.c
[    4.740000] irqk initialized
[    4.790000] EDMAK module: built on Jan 14 2014 at 19:24:08
[    4.810000]   Reference Linux version 2.6.32
[    4.810000]   File /home/u/dm368/dvsdk_dm368_4_02_00_06/linuxutils_2_26_01_02
/packages/ti/sdo/linuxutils/edma/src/module/edmak.c

encode_usb V00.02.02.00(Oct 27 2014 13:07:18).
init  libusb successed!!!
open 68013 succeed  VENDOR_ID = 0x0547
Claiming libusb_claim_interface 68013 successed
Init TransferQueue
use libusb async[    5.240000] vpfe_s_input
 send
Auto to [    5.250000] EVM: switch to it6604 hdmi video input
detect video inp[    5.250000] hdmi is not online
ut type:
Defaul[    5.260000] vpfe_s_input
t video input se[    5.260000] EVM: switch to tvp5151 cvbs video input
lected:Hdmi_yuv
poll thread running
HDMI input is not connected....
Try to connected CVBS input...
Failed to set video input to 0 (Invalid argument)
[    8.550000] vpfe_s_input
[    8.550000] EVM: switch to it6604 hdmi video input
[    8.560000] hdmi is not online
HDMI input is no[    8.560000] vpfe_s_input
[    8.560000] EVM: switch to tvp5151 cvbs video input

Try to connected CVBS input...
Failed to set video input to 0 (Invalid argument)
[   11.830000] vpfe_s_input
[   11.830000] EVM: switch to it6604 hdmi video input
[   11.830000] hdmi is not online
HDMI input is no[   11.840000] vpfe_s_input
[   11.840000] EVM: switch to tvp5151 cvbs video input

Try to connected CVBS input...
Failed to set video input to 0 (Invalid argument)
[   15.110000] vpfe_s_input
[   15.110000] EVM: switch to it6604 hdmi video input
[   15.110000] hdmi is not online
HDMI input is no[   15.120000] vpfe_s_input
[   15.120000] EVM: switch to tvp5151 cvbs video input

Try to connected CVBS input...
Failed to set video input to 0 (Invalid argument)
[   18.390000] vpfe_s_input
[   18.390000] EVM: switch to it6604 hdmi video input
[   18.390000] hdmi is not online
HDMI input is no[   18.400000] vpfe_s_input
[   18.400000] EVM: switch to tvp5151 cvbs video input

Try to connected CVBS input...
Failed to set video input to 0 (Invalid argument)
[   21.670000] vpfe_s_input
[   21.670000] EVM: switch to it6604 hdmi video input
[   21.670000] hdmi is not online
HDMI input is no[   21.680000] vpfe_s_input
[   21.680000] EVM: switch to tvp5151 cvbs video input

Try to connected CVBS input...
Failed to set video input to 0 (Invalid argument)
[   @IHAHI@I@@I@   Hò"À   YA€Ei…ÝþkMÊœ€@ àà þó0  üøä   ü  4~ `À~
þ````¹ïâþ `àÄ€ü ?xÀþîú`
 
Here's the complete log:

Port opened at 01.01.2017 21:57:58
DM36x initialization passed!
UBL Product Vesion : DJI-GSP-UBL-1.0-rc10(2014-08-15)
Dji UBL Version: 1.51(Aug 15 2014 - 17:05:12)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Uboot Checksum:0x7E25B44B
Actua Checksum:0x7E25B44B

U-Boot Product Vesion : DJI-GSP-Uboot-1.0-rc4(2014-07-23)
U-Boot 2010.12-rc2-svn-Dji (Jul 23 2014 - 11:14:40)
Cores: ARM 432 MHz
DDR: 297 MHz
I2C: ready
DRAM: 128 MiB
NAND: 128 MiB
Bad block table found at page 65472, version 0x01
Bad block table found at page 65408, version 0x01
*** Warning - bad CRC, using default environment

Net: Ethernet PHY: GENERIC @ 0xff
DaVinci-EMAC
Press ESC to abort autoboot in 1 seconds

Loading from nand0, offset 0x4a0000
** Unknown image type
Wrong Image Format for bootm command
ERROR: can't get kernel image!

Loading from nand0, offset 0x900000
Image Name: Linux-2.6.32.17-davinci1
Created: 2014-05-30 6:44:26 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4034816 Bytes = 3.8 MiB
Load Address: 80008000
Entry Point: 80008000
## Booting kernel from Legacy Image at 80700000 ...
Image Name: Linux-2.6.32.17-davinci1
Created: 2014-05-30 6:44:26 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4034816 Bytes = 3.8 MiB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK


Starting kernel ...

[ 0.000000] Kernel Product Vesion : DJI-GSPv2-Kernel-1.0-rc3(2014-05-30 14:45)
[ 0.000000] Linux version 2.6.32.17-davinci1 (root@dji) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #8 PREEMPT Fri May 30 14:44:25 HKT 2014
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
[ 0.000000] Machine: DaVinci DM36x EVM
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] DaVinci dm36x_rev1.2 variant 0x8
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping off. Total pages: 12192
[ 0.000000] Kernel command line: console=ttyS0,115200n8 rw dm365_imp.oper_mode=0 video=davincifb:vid0=0,10K:vid1=0,10K:eek:sd0=1920x1080X16,8100K mem=48MB davinci_enc_mngr.ch0_output=COMPOSITE davinci_enc_mngr.ch0_mode=pal ubi.mtd=2,2048 root=ubi0:rootfs rootfstype=ubifs ip=off lpj=1077248
[ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Memory: 48MB = 48MB total
[ 0.000000] Memory: 44456KB available (3644K code, 446K data, 116K init, 0K highmem)
[ 0.000000] SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] NR_IRQS:245
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] Calibrating delay loop (skipped) preset value.. 215.44 BogoMIPS (lpj=1077248)
[ 0.000000] Mount-cache hash table entries: 512
[ 0.000000] CPU: Testing write buffer coherency: ok
[ 0.000000] DaVinci: 8 gpio irqs
[ 0.000000] NET: Registered protocol family 16
[ 0.030000] EVM: tvp5146 SD video input

[ 0.110000] bio: create slab <bio-0> at 0
[ 0.110000] DM365 IPIPE initialized in Continuous mode
[ 0.120000] SCSI subsystem initialized
[ 0.120000] usbcore: registered new interface driver usbfs
[ 0.120000] usbcore: registered new interface driver hub
[ 0.120000] usbcore: registered new device driver usb
[ 0.130000] vpss vpss: dm365_vpss vpss probed
[ 0.130000] vpss vpss: dm365_vpss vpss probe success
[ 0.130000] dm365_afew_hw_init
[ 0.140000] ch0 default output "COMPOSITE", mode "PAL"
[ 0.140000] VPBE Encoder Initialized
[ 0.140000] cfg80211: Using static regulatory domain info
[ 0.140000] cfg80211: Regulatory domain: US
[ 0.140000] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 0.140000] (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 0.140000] (5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[ 0.140000] (5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[ 0.140000] (5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[ 0.140000] (5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
[ 0.140000] (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
[ 0.140000] cfg80211: Calling CRDA for country: US
[ 0.140000] LogicPD encoder initialized
[ 0.140000] Switching to clocksource timer0_1
[ 0.150000] musb_hdrc: version 6.0, pio, host, debug=0

[ 0.170000] musb_hdrc: USB Host mode controller at fec64000 using PIO, IRQ 12
[ 0.170000] musb_hdrc musb_hdrc: MUSB HDRC host driver
[ 0.170000] musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
[ 0.170000] usb usb1: configuration #1 chosen from 1 choice
[ 0.170000] hub 1-0:1.0: USB hub found
[ 0.170000] hub 1-0:1.0: 1 port detected
[ 0.170000] NET: Registered protocol family 2
[ 0.170000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.170000] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[ 0.170000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.170000] TCP: Hash tables configured (established 2048 bind 2048)

[ 0.170000] TCP reno registered
[ 0.170000] NET: Registered protocol family 1
[ 0.170000] RPC: Registered udp transport module.
[ 0.170000] RPC: Registered tcp transport module.
[ 0.170000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.180000] kfile init
[ 0.180000] JFFS2 version 2.2. (NAND) ?? 2001-2006 Red Hat, Inc.
[ 0.180000] msgmni has been set to 86
[ 0.190000] alg: No test for stdrng (krng)
[ 0.190000] io scheduler noop registered (default)
[ 0.220000] davincifb davincifb.0: dm_osd0_fb: Initial window configuration is invalid.
[ 0.230000] davincifb davincifb.0: dm_osd0_fb: 1920x1080x16@0,0 with framebuffer size 8100KB
[ 0.230000] davincifb davincifb.0: dm_vid0_fb: 0x0x16@0,0 with framebuffer size 10KB
[ 0.250000] davincifb davincifb.0: dm_osd1_fb: Initial window configuration is invalid.
[ 0.250000] davincifb davincifb.0: dm_osd1_fb: 1920x1080x4@0,0 with framebuffer size 4050KB
[ 0.250000] davincifb davincifb.0: dm_vid1_fb: 0x0x16@0,0 with framebuffer size 10KB
[ 0.310000] venc off init
[ 0.310000] hdmi status init
[ 0.310000] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[ 0.310000] DM365 IPIPEIF probed
[ 0.320000] imp serializer initialized
[ 0.320000] davinci_previewer initialized
[ 0.320000] davinci_resizer initialized
[ 0.320000] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
[ 0.330000] serial8250.0: ttyS0 at MMIO 0x1c20000 (irq = 40) is a 16550A
[ 0.810000] console [ttyS0] enabled
[ 0.810000] serial8250.0: ttyS1 at MMIO 0x1d06000 (irq = 41) is a 16550A
[ 0.820000] brd: module loaded
[ 0.830000] at24 1-0050: 32768 byte 24c256 EEPROM (writable)
[ 0.890000] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xf1 (Micron NAND 128MiB 3,3V 8-bit)
[ 0.900000] Creating 4 MTD partitions on "davinci_nand.0":
[ 0.910000] 0x000000000000-0x0000004a0000 : "bootloader"
[ 0.910000] 0x0000004a0000-0x000000e00000 : "kernel"
[ 0.920000] 0x000000e00000-0x000007f00000 : "filesystem"

[ 0.930000] 0x000000000000-0x000008000000 : "all"
[ 0.940000] davinci_nand davinci_nand.0: controller rev. 2.3
[ 0.950000] UBI: attaching mtd2 to ubi0
[ 0.950000] UBI: physical eraseblock size: 131072 bytes (128 KiB)
[ 0.960000] UBI: logical eraseblock size: 126976 bytes
[ 0.970000] UBI: smallest flash I/O unit: 2048
[ 0.970000] UBI: sub-page size: 512
[ 0.980000] UBI: VID header offset: 2048 (aligned 2048)
[ 0.980000] UBI: data offset: 4096
[ 1.110000] usb 1-1: new high speed USB device using musb_hdrc and address 2
[ 1.260000] usb 1-1: configuration #1 chosen from 1 choice
[ 1.260000] hub 1-1:1.0: USB hub found
[ 1.270000] hub 1-1:1.0: 2 ports detected
[ 1.500000] UBI: attached mtd2 to ubi0
[ 1.500000] UBI: MTD device name: "filesystem"
[ 1.510000] UBI: MTD device size: 113 MiB
[ 1.510000] UBI: number of good PEBs: 904
[ 1.520000] UBI: number of bad PEBs: 0
[ 1.520000] UBI: max. allowed volumes: 128
[ 1.530000] UBI: wear-leveling threshold: 4096
[ 1.530000] UBI: number of internal volumes: 1
[ 1.540000] UBI: number of user volumes: 1
[ 1.540000] UBI: available PEBs: 0
[ 1.540000] UBI: total number of reserved PEBs: 904
[ 1.550000] UBI: number of PEBs reserved for bad PEB handling: 9
[ 1.560000] UBI: max/mean erase counter: 60/1
[ 1.560000] UBI: image sequence number: 782088511
[ 1.570000] UBI: background thread "ubi_bgt0d" started, PID 349
[ 1.570000] console [netcon0] enabled
[ 1.580000] netconsole: network logging started
[ 1.580000] Initializing USB Mass Storage driver...
[ 1.590000] usbcore: registered new interface driver usb-storage
[ 1.590000] USB Mass Storage support registered.
[ 1.600000] usbcore: registered new interface driver usbtest
[ 1.610000] i2c /dev entries driver
[ 1.610000] Linux video capture interface: v2.00
[ 1.620000] ths7303 1-002c: chip found @ 0x58 (DaVinci I2C adapter)
[ 1.620000] ths7303 1-002c: ths7303 write failed
[ 1.630000] ths7303: probe of 1-002c failed with error -121
[ 1.630000] tvp5150_init
[ 1.640000] vpfe_init
[ 1.640000] vpfe-capture: vpss clock vpss_master enabled
[ 1.650000] vpfe-capture vpfe-capture: v4l2 device registered
[ 1.650000] vpfe-capture vpfe-capture: video device registered
[ 1.660000] tvp5150_probe
[ 1.660000] tvp5150 1-005d: tvp5150 1-005d decoder driver registered !!
[ 1.670000] vpfe-capture vpfe-capture: v4l2 sub device tvp5150 registered
[ 1.680000] vpfe-capture vpfe-capture: v4l2 sub device cat6023 register fails
[ 1.690000] vpfe_register_ccdc_device: DM365 ISIF
[ 1.690000] DM365 ISIF is registered with vpfe.
[ 1.700000] Trying to register davinci display video device.
[ 1.710000] layer=c17f7000,layer->video_dev=c17f7164
[ 1.710000] Trying to register davinci display video device.
[ 1.720000] layer=c17f7400,layer->video_dev=c17f7564
[ 1.720000] davinci_init:DaVinci V4L2 Display Driver V1.0 loaded
[ 1.730000] watchdog watchdog: heartbeat 1 sec
[ 1.740000] TCP cubic registered
[ 1.740000] NET: Registered protocol family 17
[ 1.740000] lib80211: common routines for IEEE802.11 drivers
[ 1.750000] ksocket init
[ 1.780000] Clocks: disable unused mmcsd0
[ 1.780000] Clocks: disable unused mmcsd1
[ 1.780000] Clocks: disable unused spi0
[ 1.780000] Clocks: disable unused spi1
[ 1.780000] Clocks: disable unused spi2
[ 1.780000] Clocks: disable unused spi3
[ 1.780000] Clocks: disable unused spi4
[ 1.780000] Clocks: disable unused pwm0
[ 1.780000] Clocks: disable unused pwm1
[ 1.780000] Clocks: disable unused pwm2

[ 1.780000] Clocks: disable unused pwm3
[ 1.780000] Clocks: disable unused timer1
[ 1.780000] Clocks: disable unused timer3
[ 1.780000] Clocks: disable unused emac
[ 1.780000] Clocks: disable unused voice_codec
[ 1.780000] Clocks: disable unused asp0
[ 1.780000] Clocks: disable unused rto
[ 1.780000] Clocks: disable unused mjcp
[ 1.860000] nnnn===0
[ 1.860000] davinci_emac_probe: using random MAC addr: ea:99:a4:54:32:f2
[ 1.870000] emac-mii: probed
[ 1.910000] UBIFS: recovery needed
[ 1.960000] UBIFS error (pid 1): ubifs_recover_leb: corrupt empty space LEB 3:2048, corruption starts at 67584
[ 1.970000] UBIFS error (pid 1): ubifs_scanned_corruption: corruption at LEB 3:67584
[ 1.990000] UBIFS error (pid 1): ubifs_recover_leb: LEB 3 scanning failed
[ 2.000000] VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0)
[ 2.010000] Please append a correct "root=" boot option; here are the available partitions:
[ 2.020000] 1f00 4736 mtdblock0 (driver?)
[ 2.020000] 1f01 9600 mtdblock1 (driver?)
[ 2.030000] 1f02 115712 mtdblock2 (driver?)
[ 2.030000] 1f03 131072 mtdblock3 (driver?)
[ 2.040000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 2.050000] Rebooting in 1 seconds..DM36x initialization passed!
UBL Product Vesion : DJI-GSP-UBL-1.0-rc10(2014-08-15)
Dji UBL Version: 1.51(Aug 15 2014 - 17:05:12)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Uboot Checksum:0x7E25B44B
Actua Checksum:0x7E25B44B

I've flashed 3 times acording to your instructions, and this is the onle result I got :)
The problem was that in assistat only main unit was visible for upgrading firmware, and no video signal arrived from transmitter.
You could try the method used by skyguide powering off and on the ground unit instead of hitting Ctrl+c
 
Hi Gaucho
Thank you for your help. I did some other tests. Andrew was right! Successfully loaded it to my Air Unit just now.

Here is what I did although I do not know what I actually did :rolleyes:

I think the key to success was to reboot the Air Unit without quitting the script with CTRL+C. When BOOTME came up I just plugged out the battery but not pressed any key on the PC. Suddenly it startet the process:

Code:
-----------------------------------------------------
   TI Serial Flasher Host Program for DM36x
   (C) 2009, Texas Instruments, Inc.
   Ver. 1.50
-----------------------------------------------------


Flashing NAND with ubl1_editedByGaucho.img and u-boot_modifiedByGaucho.img.


Attempting to connect to device COM5...
Press any key to end this program at any time.


Waiting for the DM36x...
        Target:  BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
        Target:   BEGIN
BEGIN commmand received. Sending CRC table...
 100% [                                                              ]
                           CRC table sent....



Waiting for DONE...
        Target:    DONE
DONE received.  Sending the UBL...
 100% [                                                              ]
                              UBL sent....


        Target:    DONE
DONE received.  UBL was accepted.
UBL transmitted successfully.


Waiting for SFT on the DM36x...
        Target: Starting UART Boot...
        Target: BOOTUBL
BOOTUBL commmand received. Returning CMD and command...
CMD value sent.  Waiting for DONE...
        Target:    DONE
DONE received. Command was accepted.
Sending the UBL image
Waiting for SENDIMG sequence...
        Target: SENDIMG
SENDIMG received. Returning ACK and header for image data...
ACK command sent. Waiting for BEGIN command...
        Target:   BEGIN
BEGIN commmand received.
 100% [                                                              ]
                           Image data sent...


Waiting for DONE...
        Target:    DONE
DONE received.  All bytes of image data received...
        Target: Writing UBL to NAND flash
        Target: Unprotecting blocks 0x00000001 through 0x00000018.
        Target: Number of blocks needed for header and data: 0x0x00000001
        Target: Attempting to start in block number 0x0x00000001.
        Target: Erasing block 0x00000001 through 0x00000001.
        Target: Writing header and image data to Block 0x00000001, Page 0x00000000
        Target: Erasing block 0x00000002 through 0x00000002.
        Target: Writing header and image data to Block 0x00000002, Page 0x00000000
        Target: Erasing block 0x00000003 through 0x00000003.
        Target: Writing header and image data to Block 0x00000003, Page 0x00000000
        Target: Erasing block 0x00000004 through 0x00000004.
        Target: Writing header and image data to Block 0x00000004, Page 0x00000000
        Target: Erasing block 0x00000005 through 0x00000005.
        Target: Writing header and image data to Block 0x00000005, Page 0x00000000
        Target: Erasing block 0x00000006 through 0x00000006.
        Target: Writing header and image data to Block 0x00000006, Page 0x00000000
        Target: Erasing block 0x00000007 through 0x00000007.
        Target: Writing header and image data to Block 0x00000007, Page 0x00000000
        Target: Erasing block 0x00000008 through 0x00000008.
        Target: Writing header and image data to Block 0x00000008, Page 0x00000000
        Target: Erasing block 0x00000009 through 0x00000009.
        Target: Writing header and image data to Block 0x00000009, Page 0x00000000
        Target: Erasing block 0x0000000A through 0x0000000A.
        Target: Writing header and image data to Block 0x0000000A, Page 0x00000000
        Target: Erasing block 0x0000000B through 0x0000000B.
        Target: Writing header and image data to Block 0x0000000B, Page 0x00000000
        Target: Erasing block 0x0000000C through 0x0000000C.
        Target: Writing header and image data to Block 0x0000000C, Page 0x00000000
        Target: Erasing block 0x0000000D through 0x0000000D.
        Target: Writing header and image data to Block 0x0000000D, Page 0x00000000
        Target: Erasing block 0x0000000E through 0x0000000E.
        Target: Writing header and image data to Block 0x0000000E, Page 0x00000000
        Target: Erasing block 0x0000000F through 0x0000000F.
        Target: Writing header and image data to Block 0x0000000F, Page 0x00000000
        Target: Erasing block 0x00000010 through 0x00000010.
        Target: Writing header and image data to Block 0x00000010, Page 0x00000000
        Target: Erasing block 0x00000011 through 0x00000011.
        Target: Writing header and image data to Block 0x00000011, Page 0x00000000
        Target: Erasing block 0x00000012 through 0x00000012.
        Target: Writing header and image data to Block 0x00000012, Page 0x00000000
        Target: Erasing block 0x00000013 through 0x00000013.
        Target: Writing header and image data to Block 0x00000013, Page 0x00000000
        Target: Erasing block 0x00000014 through 0x00000014.
        Target: Writing header and image data to Block 0x00000014, Page 0x00000000
        Target: Erasing block 0x00000015 through 0x00000015.
        Target: Writing header and image data to Block 0x00000015, Page 0x00000000
        Target: Erasing block 0x00000016 through 0x00000016.
        Target: Writing header and image data to Block 0x00000016, Page 0x00000000
        Target: Erasing block 0x00000017 through 0x00000017.
        Target: Writing header and image data to Block 0x00000017, Page 0x00000000
        Target: Erasing block 0x00000018 through 0x00000018.
        Target: Writing header and image data to Block 0x00000018, Page 0x00000000
        Target: Protecting the entire NAND flash.
        Target:    DONE
Sending the Application image
Waiting for SENDIMG sequence...
        Target: SENDIMG
SENDIMG received. Returning ACK and header for image data...
ACK command sent. Waiting for BEGIN command...
        Target:   BEGIN
BEGIN commmand received.
 100% [                                                              ]
                           Image data sent...


Waiting for DONE...
        Target:    DONE
DONE received.  All bytes of image data received...
        Target: Writing APP to NAND flash
        Target: Unprotecting blocks 0x00000019 through 0x00000032.
        Target: Number of blocks needed for header and data: 0x0x00000003
        Target: Attempting to start in block number 0x0x00000019.
        Target: Erasing block 0x00000019 through 0x0000001B.
        Target: Writing header and image data to Block 0x00000019, Page 0x00000000
        Target: Erasing block 0x0000001C through 0x0000001E.
        Target: Writing header and image data to Block 0x0000001C, Page 0x00000000
        Target: Erasing block 0x0000001F through 0x00000021.
        Target: Writing header and image data to Block 0x0000001F, Page 0x00000000
        Target: Erasing block 0x00000022 through 0x00000024.
        Target: Writing header and image data to Block 0x00000022, Page 0x00000000
        Target: Erasing block 0x00000025 through 0x00000027.
        Target: Writing header and image data to Block 0x00000025, Page 0x00000000
        Target: Erasing block 0x00000028 through 0x0000002A.
        Target: Writing header and image data to Block 0x00000028, Page 0x00000000
        Target: Erasing block 0x0000002B through 0x0000002D.
        Target: Writing header and image data to Block 0x0000002B, Page 0x00000000
        Target: Erasing block 0x0000002E through 0x00000030.
        Target: Writing header and image data to Block 0x0000002E, Page 0x00000000
        Target: Protecting the entire NAND flash.
        Target:    DONE
        Target:    DONE

Operation completed successfully.


View attachment 72613

So I just can say THANK YOU for letting this happen with a special thank to Gaucho and Andrew.


Hello good day, you could teach me how to do it, I tried and I have not succeeded, you can upload a tutorial or specify the steps to follow, please help me I have not managed to use my unit for two months
 
Hello good day, you could teach me how to do it, I tried and I have not succeeded, you can upload a tutorial or specify the steps to follow, please help me I have not managed to use my unit for two months

I would if I can. But I don't want to touch my working unit anymore since it's already in the air again. The only thing I can tell you is what I already wrote. First I had no luck but suddenly without pressing CTRL+C it worked. Try different combinations. I did the same and suddenly it began to copy data.

Good luck!
 
I would if I can. But I don't want to touch my working unit anymore since it's already in the air again. The only thing I can tell you is what I already wrote. First I had no luck but suddenly without pressing CTRL+C it worked. Try different combinations. I did the same and suddenly it began to copy data.

Good luck!

You did it with the same gaucho data at the beginning of the thread, I really tried it but I'm not good with the systems
 
ok. Otherwise we can do a remote desktop session so I can see if there is a significant fault by your side.
 
[Quote = "skyguide, de la publicación: 1049696, miembro de: 82180"] ok. De lo contrario, podemos hacer una sesión de escritorio remoto para que pueda ver si hay una falla significativa a su lado. [/ Quote]

I have not got it yet, only this information always comes out, I tried with cont + c and disconnected the energy from the air unit, I do not know what could be doing wrong
 

Attachments

  • lb111.png
    lb111.png
    31 KB · Views: 503
[Quote = "skyguide, de la publicación: 1049696, miembro de: 82180"] ok. De lo contrario, podemos hacer una sesión de escritorio remoto para que pueda ver si hay una falla significativa a su lado. [/ Quote]

I have not got it yet, only this information always comes out, I tried with cont + c and disconnected the energy from the air unit, I do not know what could be doing wrong

Did you tried, once you reach the last message shown on your snapshot, to unplug the power from the air unit and then to plug it back again? Try it

Your log shows "corrupt".
This may have several meanings. First of all can you show the product pictures( internal and external). Can you show your solderings?
 

Recent Posts

Members online

No members online now.

Forum statistics

Threads
143,103
Messages
1,467,660
Members
104,992
Latest member
Johnboy94