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
university:tools:pluto:devs:reboot [21 Dec 2016 08:19] – [Reboot to DFU-RAM] Michael Hennerichuniversity:tools:pluto:devs:reboot [17 Feb 2022 05:32] (current) – [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. To simply things, there is a script in [[github>plutosdr_scripts]] ''pluto_ramboot'' that can do all these steps in one command.
 +
 +<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>
 +# **device_reboot sf**
 +Stopping input-event-daemon: done
 +Stopping dropbear sshd: OK
 +Stopping MSD Daemon: OK
 +Stopping dhcpd Daemon & httpd Server: FAIL
 +Stopping network: OK
 +Stopping system message bus: done
 +Stopping UDC Gadgets
 +configfs-gadget gadget: unbind function 'rndis'/df624600
 +configfs-gadget gadget: unbind function 'Mass Storage Function'/cbc13600
 +configfs-gadget gadget: unbind function 'acm'/cbc12780
 +configfs-gadget gadget: unbind function 'Function FS Gadget'/cbc4e9e4
 +Stopping logging: OK
 +umount: devtmpfs busy - remounted read-only
 +umount: can't unmount /: Invalid argument
 +The system is going down NOW!
 +Sent SIGTERM to all processes
 +Sent SIGKILL to all processes
 +Requesting system reboot
 +reboot: Restarting system
  
-===== Reboot to Linux kernel =====+U-Boot PlutoSDR v0.20-PlutoSDR-00041-g4bdff59 (Apr 19 2017 - 17:45:50 +0200)
  
 +I2C:   ready
 +DRAM:  ECC disabled 512 MiB
 +SF: Detected N25Q256A with page size 256 Bytes, erase size 4 KiB, total 32 MiB
 +In:    serial@e0001000
 +Out:   serial@e0001000
 +Err:   serial@e0001000
 +Model: Zynq Pluto SDR Board
 +Hit any key to stop autoboot: 
 +**Entering DFU SF mode ...
 +SF: Detected N25Q256A with page size 256 Bytes, erase size 4 KiB, total 32 MiB**
 +</xterm>
  
 +===== Reboot =====
 +
 +<xterm>
 +# **reboot**
 +</xterm>
university/tools/pluto/devs/reboot.1482304790.txt.gz · Last modified: 21 Dec 2016 08:19 by Michael Hennerich