Наши программисты задействовали эту функцию software reset для
того, чтобы бутлоадер запускать на устройстве, подключенного вместе
с другими на общей шине. Для прочих целей у нас обычно аппаратный
WatchDog применяется, который питание всего устройства
отключает/включает. Таким образом обеспечивается сброс всей
периферии даже, если где-то от внешних помех возник триггерный
эффект во входных цепях. Научены горьким опытом, когда однажды на котельной в нашем приборе завис АЦП, программно его не получалось переинициализировать и от перегрева теплоносителя полопались трубы в системе отопления всего здания. Так что лучше уж все питание выключить и стартануть штатным образом.