|
В области загрузчика у меня расположен собственно загрузчик и подпрограммы нижнего уровня общения с железом в которых спрятано кнов-хав устройства. Область загрузчика закрыта от чтения пользовательской программой.
Устройство поставляется с прошитой бут-областью и с тестовой программой в юзерской. Юзер под свои требования пишет свою программу сам. Для доступа к железу вызывает мои функции методом "CALL в определенный адрес с параметрами в опредленных регистрах".
Таким образом пользователь может закладывать в свой алгоритм свои кнов-хав не давая их мне, а я заложил свои и не даю их пользователю. Все довольны. Я особенно, ибо таким образом защитил устройство от "слизывания" и свалил с себя задачу по написанию пригладного уровня под каждого покупателя.
Еще один финт ушами - программа пользователя перед заливкой обкладывается CRC. Для каждого покупателя начальное значение полинома свое. Таким образом один покупатель, сперев устройство у другого не может залить туда свою версию прошивки.
E-mail: info@telesys.ru