本帖最后由 urcllr 于 2013-9-13 10:25 编辑
我公司一直用STC的芯片开发产品,但后来发现这些MCU的ISP并没有写保护(STC宣称的也只是读保护。粗略看了一下其他厂家,多数也是宣传读保护,或者是我未了解深入吧)。
因为特殊的原因,我们的产品设计成外壳装上后不容易打开。但产品要求能后期升级程序,所以就把ISP端口(串口)引到外壳表面,升级时不用盖,插数据线上去就可以升级了,而且用户使用过程中也需要使用这个串口进行多机通讯,这也必须把此串口引到外壳表面。
问题是有产品到了用户手中后,某些用户可能出于某种非正常原因,通过这个端口触发ISP,擅自烧录一些垃圾数据,令产品无法运行。结果就会像当年的CIH病毒那样。
因为售出之后的升级是要在客户现场进行的,一切特殊操作(比如升级前调整某些电路、短接、断开某些引脚,就像STC的升级前先接地某些引脚等)都将被客户看到,因此无法通过外围电路来防止用户触发ISP。而且遇到这类用户,估计他也会尝试不同厂家的编程器来试探芯片的型号,所以打磨**也撑不了多长时间。
在这里想咨询大家,有什么厂家或型号的MCU,8位、16位、32位均可(要普及广泛的,不要偏门的),带2k以上RAM/ADC/60k以上FLASH空间动态分配(类似STC的IAP功能那样),而且它的ISP是必须先验证正确后,才会擦写FLASH的呢(比如在上电时必须收到一串密码才进入ISP,否则进入用户程序,而且每片芯片的密码不同。)? |