SS809、SS809Q、SS880A等SS80X/SS880X芯片的程序存储空间为OTP Flash,大小为12KB。OTP是One Time Programmable的简称,是只能编程一次的意思。但是,在产品开发中有很多不确定因素,在必要的时候,量产或试产产品有更换程序的诉求,虽然上述芯片是只能编程一次的OTP Flash,在满足一定条件的情况下,可以支持多次编程,具体说明如下。
SS80X/SS880X内置12KB的OTP Flash,芯片把这12KB的空间,以1KB为单位,划分为12份(最后一份1KB空间,有128B预留给硬件使用,实际只有1K-128字节)。每份都可以单独编程,并不受前面程序影响的运行代码。
也就是说:
如果固件大小小于等于1K-128字节,可以编程12次;
如果固件大小为1KB,则可以编程11次(最后一次由于少了128B的空间,无法完全放下);
如果固件大小为2KB,则可以编程5次(最有一次由于少了128B的空间,无法完全放下);
如果第一次编程了2KB的固件,第二次编程了3KB的固件,则剩余7KB的空间,最多可以再编程一个小于7K-128字节的固件;
等等,以此类推。
原创文章,转发请注明出处。昇生微电子,www.sinhmicro.com。
加载对话