我单位和客户合作一个项目基于Tm4C123,我方写固件程序,客户负责板子和器件。现在基本完成了,考虑将来销售分成的问题,我们考虑如何把将来能掌控量产的数量。
烧写固件有2个办法:仿真器通过JTAG,还有我写了个串口下载的工具。
如果把烧写工具和bin文件都给客户,客户自己烧固件,那将来我们就无法掌控数量了。可就算不给,只要客户有bin文件,他也可以找个仿真器烧写。
如果bin文件也不给,只给成品,客户是不是也可以把MCU里的二进制代码读出来呢?如果读出来,他又可以复制了。
Tm4C是有FlashProtectSet来保护flash的,但应该如何应用到这种场合?
还有我考虑能否利用EEPROM写一个验证标志,但不能让客户看到这个标志。EEPROM的lock,password功能有无详细的中文说明?
xyz549040622:
不给bin文件,只给成品就OK了。客户即使需要破解,也需要比研发一个更多的价格。当然,你也可以程序中设置各种陷阱,防止破解。