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.