Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
university:tools:pluto:devs:reboot [21 Dec 2016 08:23] – [Reboot to DFU-Flash] Michael Hennerichuniversity:tools:pluto:devs:reboot [10 Jun 2019 06:46] – [Reboot to DFU-RAM] Robin Getz
Line 1: Line 1:
-====== Rebooting Pluto ======+====== Rebooting Pluto/M2k ======
  
-There are few different use cases, and methods to locally (USB/Serial), or remotely (USB/Network) to reboot a Pluto.+There are few different use cases, and methods to locally (USB/Serial), or remotely (USB/Network) to reboot a Pluto/M2k.
  
-Pluto was designed never to have to be rebooted - but software bugs happen. Before you reboot things - try to ask yourself "why", what went wrong, how do I reproduce, and how can I file a bug report that will help someone debug.+Pluto/M2k was designed never to have to be rebooted - but software bugs happen. Before you reboot things - try to ask yourself "why", what went wrong, how do I reproduce, and how can I file a bug report that will help someone debug.
  
 <code> <code>
Line 14: Line 14:
 \_|   |_|\__,_|\__\___/\____/|___/ \_| \_| \_|   |_|\__,_|\__\___/\____/|___/ \_| \_|
  
 +v0.20
 http://wiki.analog.com/university/tools/pluto http://wiki.analog.com/university/tools/pluto
-pluto_reboot  + 
-Usage: /usr/sbin/pluto_reboot {ram|sf|reset}+device_reboot  
 +Usage: /usr/sbin/device_reboot {ram|sf|reset|verbose|break} 
 +  sf     : Reboot and enter Serial Flash DFU mode 
 +  ram    : Reboot and enter RAM DFU mode 
 +  reset  : Reboot 
 +  verbose: Reboot and start serial console Verbose 
 +  break  : Reboot and HALT in u-boot 
 +
 </code> </code>
  
Line 22: Line 30:
  
 <xterm> <xterm>
-# **pluto_reboot ram** +# **device_reboot ram** 
-Stopping IIO Server Daemon+Stopping input-event-daemon: done
 Stopping dropbear sshd: OK Stopping dropbear sshd: OK
-Stopping MSD Daemon +Stopping MSD Daemon: OK 
-Stopping dhcpd Server Daemon+Stopping dhcpd Daemon & httpd Server: FAIL
 Stopping network: OK Stopping network: OK
-Stopping UDC Gadgets ...configfs-gadget gadget: unbind function 'rndis'/d55dff00 +Stopping system message bus: done 
-configfs-gadget gadget: unbind function 'Mass Storage Function'/d579a9c0 +Stopping UDC Gadgets 
-configfs-gadget gadget: unbind function 'acm'/df50d180 +configfs-gadget gadget: unbind function 'rndis'/cbcaa480 
-configfs-gadget gadget: unbind function 'Function FS Gadget'/df787ce4 +configfs-gadget gadget: unbind function 'Mass Storage Function'/cbc4e9c0 
-rmdir: '/sys/kernel/config/usb_gadget/pluto_comp_gadget': Directory not empty+configfs-gadget gadget: unbind function 'acm'/cc35e000 
 +configfs-gadget gadget: unbind function 'Function FS Gadget'/cc35e9e4
 Stopping logging: OK Stopping logging: OK
 umount: devtmpfs busy - remounted read-only umount: devtmpfs busy - remounted read-only
Line 42: Line 51:
 reboot: Restarting system reboot: Restarting system
  
-U-Boot PlutoSDR xilinx-v2015.1-dirty-11393-g3a46c55-dirty (Nov 17 2016 - 11:47:02 +0100)+U-Boot PlutoSDR v0.20-PlutoSDR-00041-g4bdff59 (Apr 19 2017 - 17:45:50 +0200)
  
-Model: Zynq Pluto SDR Board 
-Board: Xilinx Zynq 
 I2C:   ready I2C:   ready
 DRAM:  ECC disabled 512 MiB DRAM:  ECC disabled 512 MiB
Line 53: Line 60:
 Err:   serial@e0001000 Err:   serial@e0001000
 Model: Zynq Pluto SDR Board Model: Zynq Pluto SDR Board
-Board: Xilinx Zynq 
-Net:   No ethernet found. 
 Hit any key to stop autoboot:  Hit any key to stop autoboot: 
 **Entering DFU RAM mode ...** **Entering DFU RAM mode ...**
 **Copying Linux from DFU to RAM...** **Copying Linux from DFU to RAM...**
 </xterm> </xterm>
 +
 +
 +<WRAP top tip round box 100%><wrap info>This specifies any shell prompt running on the development host</wrap>
 +
 +Following commands can be used to boot a fresh build of the firmware image
 +
 +<xterm>
 + sshpass -p analog ssh root@pluto '/usr/sbin/pluto_reboot ram;'
 + sleep 5
 +        sudo dfu-util -l
 +          dfu-util 0.9
 +
 +          Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
 +          Copyright 2010-2016 Tormod Volden and Stefan Schmidt
 +          This program is Free Software and has ABSOLUTELY NO WARRANTY
 +          Please report bugs to http:%%//%%sourceforge.net/p/dfu-util/tickets/
 +
 +          Found DFU: [0456:b674] ver=0221, devnum=11, cfg=1, intf=0, path="1-4", alt=1, name="firmware.dfu", serial="UNKNOWN"
 +          Found DFU: [0456:b674] ver=0221, devnum=11, cfg=1, intf=0, path="1-4", alt=0, name="dummy.dfu", serial="UNKNOWN"
 +
 + sudo dfu-util -d 0456:b673,0456:b674 -D ./build/pluto.dfu -a firmware.dfu
 + sudo dfu-util -d 0456:b673,0456:b674  -a firmware.dfu -e
 +</xterm>
 +</WRAP>\\
 ===== Reboot to DFU-Flash ===== ===== Reboot to DFU-Flash =====
  
 <xterm> <xterm>
-# **pluto_reboot sf** +# **device_reboot sf** 
-Stopping IIO Server Daemon+Stopping input-event-daemon: done
 Stopping dropbear sshd: OK Stopping dropbear sshd: OK
-Stopping MSD Daemon +Stopping MSD Daemon: OK 
-Stopping dhcpd Server Daemon+Stopping dhcpd Daemon & httpd Server: FAIL
 Stopping network: OK Stopping network: OK
-Stopping UDC Gadgets ...configfs-gadget gadget: unbind function 'rndis'/df6e30c0 +Stopping system message bus: done 
-configfs-gadget gadget: unbind function 'Mass Storage Function'/df677a80 +Stopping UDC Gadgets 
-configfs-gadget gadget: unbind function 'acm'/df7a76c0 +configfs-gadget gadget: unbind function 'rndis'/df624600 
-configfs-gadget gadget: unbind function 'Function FS Gadget'/df4c2c24 +configfs-gadget gadget: unbind function 'Mass Storage Function'/cbc13600 
-rmdir: '/sys/kernel/config/usb_gadget/pluto_comp_gadget': Directory not empty+configfs-gadget gadget: unbind function 'acm'/cbc12780 
 +configfs-gadget gadget: unbind function 'Function FS Gadget'/cbc4e9e4
 Stopping logging: OK Stopping logging: OK
 umount: devtmpfs busy - remounted read-only umount: devtmpfs busy - remounted read-only
Line 82: Line 112:
 reboot: Restarting system reboot: Restarting system
  
-U-Boot PlutoSDR xilinx-v2015.1-11394-gb5e38f7 (Dec 09 2016 16:08:19 +0100)+U-Boot PlutoSDR v0.20-PlutoSDR-00041-g4bdff59 (Apr 19 2017 17:45:50 +0200)
  
-Model: Zynq Pluto SDR Board 
-Board: Xilinx Zynq 
 I2C:   ready I2C:   ready
 DRAM:  ECC disabled 512 MiB DRAM:  ECC disabled 512 MiB
Line 93: Line 121:
 Err:   serial@e0001000 Err:   serial@e0001000
 Model: Zynq Pluto SDR Board Model: Zynq Pluto SDR Board
-Board: Xilinx Zynq 
-Net:   No ethernet found. 
 Hit any key to stop autoboot:  Hit any key to stop autoboot: 
-**Entering DFU SF mode ...** +**Entering DFU SF mode ... 
-**SF: Detected N25Q256A with page size 256 Bytes, erase size 4 KiB, total 32 MiB** +SF: Detected N25Q256A with page size 256 Bytes, erase size 4 KiB, total 32 MiB**
 </xterm> </xterm>
  
-===== Reboot to Linux kernel ===== +===== Reboot =====
  
 +<xterm>
 +# **reboot**
 +</xterm>
university/tools/pluto/devs/reboot.txt · Last modified: 17 Feb 2022 05:32 by Robin Getz