~~NOTOC~~ ==device assignment== __Device assignment:__\\ //mmcdev 0// = eMMC\\ //mmcdev 1// = SD Card\\ == update commands uboot == * U-Boot update: => run update_uboot\\ * Device Tree update: => run update_fdt\\ * Kernel update: => run update_kernel\\ ===== serial downloader ===== The Starterkit has to be set to boot-mode "serial downloader", please see [[en:arm:tqma6x:mba6x:dip_switches|MBa6x DIP switch settings]] We recommend to use Ubuntu 14.04 64bit for the imx-usb tool Starting with TQMa6x-BSP-REV.0109 we deliver a Linux tool to upload U-Boot into the TQMa6X RAM from your development host and start it. After building the BSP the tool is located under \\ **.../TQMa6x-BSP-REV.0109/platform-MBa6x/packages/h-imx_usb_loader-master**\\ You have to apply the following steps before you can start to work with the tool: * Copy the content of folder .../TQMa6x-BSP-REV.0109/platform-MBa6x/packages/host-imx_usb_loader-master/usr/etc/ to /etc * Copy the content of folder .../TQMa6x-BSP-REV.0109/platform-MBa6x/packages/host-imx_usb_loader-master/usr/bin/ to /bin ==== Usage of serial downloader tool ==== - Set Starterkit to boot-mode "serial downloader", please see [[en:arm:tqma6x:mba6x:dip_switches|MBa6x DIP switch settings]] - Connect Starterkit connector X8 (Micro USB cable provided with the Starterkit) to your host - Connect Starterkit connector X15 (RS232) to your host - Power up Starterkit - Please check that Linux recognized a new USB device, see output of command **dmesg | grep -i usb**. You should see something like the following :usb 1-1: Manufacturer: Freescale SemiConductor Inc hid-generic 0003:15A2:0054.0002: hiddev0,hidraw1: USB HID v1.10 Device [Freescale SemiConductor Inc SE Blank ARIK] on usb-0000:02:03.0-1/input0 - Open a serial terminal on your host e.g. TeraTerm - Open a Linux terminal and naviagate to folder "images" in the BSP dirctory\\ e.g. **/home/embedded/TQMa6x-BSP-REV.0109/platform-MBa6x/images**\\ - Start the serial downloader **imx_usb** as super user with the desired U-Boot as parameter Keep in mind to select a U-Boot that is corresponding to your module, please see [[en:arm:tqma6x:linux:ptxdist:deployment]]e.g.embedded@ubuntu:~/workspace/TQMa6x-BSP-REV.0109/platform-MBa6x/images$ sudo imx_usb u-boot-TQMa6Q_MBa6x.imxhost console output after starting the serial downloaderconfig file vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf vid=0x066f pid=0x37ff file_name=linux_gadget.conf config file parse /etc/imx-loader.d/mx6_usb_work.conf 15a2:0054(mx6_qsb) bConfigurationValue =1 Interface 0 claimed HAB security state: development mode (0x56787856) == work item filename u-boot-TQMa6Q_MBa6x.imx load_size 0 bytes load_addr 0x00000000 dcd 1 clear_dcd 0 plug 1 jump_mode 2 jump_addr 0x00000000 == end work item main dcd length 308 sub dcd length 304 loading binary file(u-boot-TQMa6Q_MBa6x.imx) to 4fbff400, skip=0, fsize=5cc00 type=aa <<<379904, 379904 bytes>>> succeeded (status 0x88888888) jumping to 0x4fbff400 - Now you can see the U-Boot messages in the serial terminal programm Next steps are:\\ * write U-Boot using tftp to eMMC, see [[en:arm:tqma6x:linux:ptxdist:deployment#updating_existing_firmware_over_ethernet|Updating existing firmware over ethernet]] * write kernel image using tftp to eMMC, see [[en:arm:tqma6x:linux:ptxdist:deployment#updating_existing_firmware_over_ethernet|Updating existing firmware over ethernet]]