Сейчас попробовал на Армаде использовать файл с ключём защиты - работает.
Технология такая: при запуске ищем файл с зашифрованный ключём - firmware.lic
Если файла такого нет - формируем файл с кодом, однозначно привязанным к конкретно этому контроллеру (на котором запущена прошивка) - hardware.key
Сама прошивка запускается в ознакомительном режиме, то есть всего на 10 минут.
Чтобы получить firmware.lic именно для вашего контроллера, скармливаем сформированный hardware.key генератору лицензий (уже написан).
Полученный firmware.lic просто копируем на SD карту.
Разумеется, генератор ключей будет только у меня.
Либо - онлайн сервис с регистрацией, но это сложно...
Так же есть возможность в файле firmware.lic зашифровать тип лицензии - свободная для частного использования, коммерческая и т.д.
Конечно - поломать можно все, и эту защиту тоже.
Но все же это хоть немного усложнит жизнь недобросовестным коммерсантам, считающим - что открыто, то моё...
Для личного пользования файлы с лицензией будут раздаваться бесплатно.
Зато это даст хоть какую то, близкую к реальной - картину распространения Армады.
Механизм работает, а вот надо ли его использовать - отдельная тема.