For DFU see [HOWTO_DFU](HOWTO_DFU) ST-LINK is an advanced mode of firmware update which requires ST-LINK device, either external or build-in like on Discovery/Nucleo board.