Hi Jeremy!Hmm, I'm really interested in this utility, but somehow the more I read the more I feel like I'm missing something on how it works.
Was there a step by step somewhere? Thanks!
Hi Jeremy!
Are you talking about DirectUSB or Amba RomKitchen?
The first post contains a "step-by-step" guide. But: You should better have an unbricking cable. I only tested it for Mini0801 firmwares. Basically it should work with any A2 firmware - but as stated: I never tested it with other camsHmm, I'm really interested in this utility, but somehow the more I read the more I feel like I'm missing something on how it works.
Was there a step by step somewhere? Thanks!
Yes, I did put the cam in direct USB mode by pressing Rec then power on. The Direct USB tool from Ambarella showing three sections of downloads possible: Bootloader, firmware and kernel/DSP. All require .elf format files. Romkitchen can output all the sections BT/BLD/PRI/RFS/DSP into .bin with the header.bin as well. Just wondering how to use those outputs to fit into the .elf?If you have the elf file you can load via the USB software providing you put the camera in the correct mode
So if I modify the sections and re-compile them into one .bin fw by your tool, the only way to use the .bin is upgrade through SD card? My cam is VicoVation DS2 and it failed upgrading through SD card. Only Direct USB can connect it.You can't convert the sections to elf executables. You could try to use arm-objcopy (included in several DirectUSB bundles) to create a relocatable elf executable from the .bin but I'm not sure if this will work.
It bricked. no display and I can't initiate upgrade through the menu. The cam is a A2S-A1-RH SoC. I connect it to Direct USB by holding Rec then power on. Using normal mini USB cable (no pin 4,5 solder). I can see the cam's internal BT/BLD/PRI/DSP address/length/date etc. by clicking the DirectUSB software's "Upload" buttom. But sending the fw .bin file through DirectUSB can't make the cam back to life.What do you mean by "it failed". Did the upgrade process abort the update? Then the Firmware binary was most likely invalid. Is the DS2 a A2S60 SoC dashcam?
You can't convert the sections to elf executables. You could try to use arm-objcopy (included in several DirectUSB bundles) to create a relocatable elf executable from the .bin but I'm not sure if this will work.
This will not work. But I got an idea for another application: If you get the camera in USB command mode it can be controlled from the usb host (low Level operations). Theres a writemem command which could be useful for sending plain .bin files in usb command mode. Maybe I'm able to develop a low level flasher. But don't expect something too soon.