Заказчик покупает или контроллер, или ПО, или АПК.
Работающий шкаф с контроллером - это АПК. Поэтому у него есть полное право потребовать: "ПО на бочку!"
Или производитель АПК идёт лесом в пеший тур с эротическим уклоном.
Попробуйте купить некое устройство с однокристалкой, и попросите у продавца скомпилированный код к ней.
Дык, фирмваре никто и не просит. Часто даже исходников софтвары не просят, если не собираются расширять систему. Да и что там расширять на овене? В лучшем случае - интегрировать в верхний уровень. И что, "в лом" дать карту модбаса?