一种手机摄像头otp内存分配、信息写入及读取方法

文档序号:6397921阅读:832来源:国知局
专利名称:一种手机摄像头otp内存分配、信息写入及读取方法
技术领域
本发明涉及一种手机摄像模组,尤其涉及一种手机摄像头OTP内存分配、信息写入及读取方法。
背景技术
随着手机摄像头的快速发展,对影像效果和一致性要求越来越高。每个摄像头模组由于其个体差异,其影像效果也不尽相同,为了达到同类产品的影像效果的一致性,需要对单个模组进行某些效果校正。这就要求手机摄像头模组在出厂时,最好每个参数信息均写入到OTPM (one time programmable memory)中,客户端在使用摄像头模组时,只要从OTPM中读取预先写入到该OTPM中的参数信息并将其应用到该摄像头模组上,就能尽可能地实现手机摄像头摄像效果的高度一致性。OTP是一种存储器类型,即一次性编程,多采用融丝结构,编程过程是不可逆的破坏活动。即OTP是只能写入一次的内存空间。手机摄像头所用的感光芯片(CMOS sensor)上的一段存储空间为OTPM (one timeprogrammable memory),该存储空间上每一个位置只能写一次数据进去,写错了就无法删除或者覆盖新的值上去。OTP以其低廉的价格,方便快速的使用在高像素摄像头中得到了越来越多的应用。但是由于只能在OTP中写入一次信息,一旦信息写入错误,就会导致整个手机模组报废,增大了生产成本。

发明内容
有鉴于此,本发明提供了一种手机摄像头OTP内存分配、信息写入及读取方法,以解决现有技术中OTP —次 信息写入失败,摄像头模组就报废的问题。为了解决上述技术问题,本发明的技术方案如下一种手机摄像头OTP内存分配方法,包括获取OTP内存的容量,所述OTP内存的容量为A字节;获取待写入所述OTP内存的参数的字节数,所有所述参数的总字节数为S ;根据所述OTP内存的容量和所述所有所述参数的总字节数将所述OTP内存分为P
组,I ;其中,所述OTP内存共有Q个层地址,且0= —,所述Q个层地址内至少含有
16 X H
一个预定层地址,所有所述预定层地址分为M个区间,任一所述区间与所述OTP内存中除所述预定层地址以外的至少一个层地址构成一个组,并且除所述预定层地址以外的任一层地址仅属于一个组;A、S、Q、P、M、n为自然数,且M不小于2。优选地,每组OTP的内存容量相等。
优选地,每个OTP的层地址的内存容量相等。优选地,所述预定层内的区间的数量与所述OTP内存的组的数量相等。一种手机摄像头OTP内存信息写入方法,包括根据上述任一项所述的OTP内存分配方法对OTP内存进行分配;将预定参数写入到所述预定层地址的第m区间;判断所述预定参数是否写入成功,如果是,在第p组除所述预定层地址以外的OTP内存内依次写入除所述预定参数以外的参数;所述第m区间属于所述第p组;其中,所述预定参数所占的内存空间为B字节,任一所述区间的内存容量不小于B字节;111为自然数,0〈111〈11,0〈 〈?。优选地,所述判断所述预定参数是否写入成功,还包括,如果否,在所述预定层地址的第m区间写入失败标记,并在所述预定层地址的第m+1区间写入所述预定参数,确定在所述预定层地址的第m+1区间写入所述预定参数的操作成功,并在第p+1组除所述预定层地址以外的OTP内存内依次写入除所述预定参数以外的参数信息;所述第m+1区间属于第P+1 组。优选地,所述预定层地址的每个区间的容量相等。一种手机摄像头OTP内存信息读取方法,包括读取预定层地址的第m区间的标记寄存器,所述标记寄存器内含有预定参数写入是否成功的息;

判断所述标记寄存器内的信息是否有效;如果是,读取第P组OTP内存内的所有参数;其中,所有所述参数按照上述任一项所述的内存信息写入方法进行信息写入。优选地,所述判断所述标记寄存器内的信息是否有效,还包括,如果否,读取所述预定层地址的第m+1区间的标记寄存器。本发明通过将手机摄像头OTP内存分为至少2组,每组的内存空间容量不小于所有参数的总字节数。该OTP内存有若干个层地址,其中至少一个层地址为预定层地址,该预定层地址分为若干个区间,任一区间与所述OTP内存中除所述预定层地址以外的至少一个层地址构成一个组,并且除所述预定层地址以外的任一层地址仅属于一个组。在OTP内存内写入参数时,首先在预定层的任一区间写入预定参数,如果写入成功,在与该区间所在组的其它层地址写入除预定参数以外的参数;如果预定参数写入失败,在该区间写入失败标记,并在预定层的另外一个区间写入参数,如果写入成功,重复执行上述操作。该OTP内存空间分配方法由于将OTP内存空间分为多个组,可以使OTP内存空间实现多次写入参数信息的目的。该OTP内存空间分为几个组,OTP内存空间即能实现几次写入参数的可能,因而,当OTP内存信息一次写入失败,可以继续在OTP内存空间的其它组写入参数,避免了现有技术中OTP —次写入失败,手机摄像模组就要报废的问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明中实施例一的流程图;图2是本发明中实施例二的流程图;图3是本发明中实施例三的流程图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式
做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。实施例一实施例一是本发明提供的一种手机摄像头OTP内存分配方法。结合图1。图1是本发明实施例一的流程图。本实施例提供的手机摄像头OTP内存分配方法,包括以下步骤S101、获取OTP内存的容量手机摄像头模组的OTP在制造时均会设置有一定容量的OTP内存,获取OTP内存的容量,假定OTP内存的容量为A字节。S102、获取待写入所述OTP内存的所有参数的总字节数手机摄像头模组有多种参数,如模组基本参数、白平衡参数、镜头矫正参数等等。每个参数在与入到OTP中时会占有一定的内存空间,获取待与入到手机摄像头I旲组内的OTP内存的所有参数的总字节数,该所有参数的总字节数为S。S103、根据OTP内存的容量和所有参数的字节数将OTP内存分为P组OTP内存共有Q个层地址,且g= f ,即Q取A的整数部分,n为自然数,为
J6x"」16x//
了简便,n 一般取I或2,这样每层OTP的容量均不是很大,写入和读取的时候不会容易出错。该层地址一般是手机摄像头模组内预先设定的,不是后来人为划为的。该Q个层地址内至少含有一个预定层地址,在该预定层地址内只存储某一预定参数,例如为参数xl,除该参数Xl以外的其它参数存储在预定层地址以外的层地址内。如果预定参数Xl所占的空间较大,而又想达到能够更多次写入信息的可能,预定层地址可以为多层,以备有足够的空间存储预定参数XI。该所有预定层地址分为M个区间,该M个区间中的任一区间与OTP内存中除预定层地址以外的至少一个层地址构成一个组,并且除预定层地址以外的任一层地址仅属于一个组。根据上述获取的OTP内存容量A和所有参数的总字节数S将OTP内存划为为P组,P为整数,且4,即OTP的内存至少分为2组,最多为4 (4的整数部分)组,且每
U」L^J s
组的容量不小 于所有参数的总字节数,这样每组的OTP内存均能容纳所有的参数,这样一组完整的参数信息可以存储到一组OTP内存空间内。OTP的组至少为2组,这种内存分配方法为向OTP的内存内多次写入参数提供可能,能够避免现有技术中OTP内存一次写入失败,整个手机摄像头模组就面临报废的风险。从实现多次写入参数的角度考虑,分的组越多,能够写入参数的次数越多,越能够充分利用OTP的内存空间。为了后续在OTP内存内写入参数方便、简捷,优选每组OTP内存的容量相等,每个OTP的层地址内存容量相等。为了不浪费OTP内存空间,使OTP内存空间充分得到利用,预定层地址的划分区间的数目与OTP内存划为的组的数目最好相等。从发明构思的角度出发,划分区间的数目和OTP的组的数目相匹配,即预定层地址上有多少个区间,最好有多少的OTP的组与之相匹配。为了更清楚地理解本实施例提供的OTP内存分配方法,下面举一个例子。OTP内存
的容量为256个字节,含有8个层地址(bankO、bankl、......、bank7),这8个层地址的容量
可以相同也可以不相同,优选相同,即每个层地址的容量为32个字节,其中,选定一个层地址bankO为预定层地址,只能存储预定参数,不能存储其它参数。该预定层bankO被人为划为为3个区间第一区间、第二区间和第三区间。每一个区间用来存储一个预定参数。第一区间与层地址bankl和bank2构成第一组,第二区间与层地址bank3和bank4构成第二组,第三区间与层地址bank5和bank6构成第三组,bank7为预留的OTP内存空间,可以作为备用。其中,层地址bankl bank6中的任意一层只能属于第一至第三组的任--组,而
不能同时属于两个组。可以得知,预定层属于多个组,但预定层上的任一一个区间只能属于一个组,而不能同时属于两个组。需要指出的是,上述举例的数值范围仅是为了更清楚地理解该技术方案,本实施例中的OTP的层数、预定层的区间数以及OTP的组数不限于上述举例的具体数值范围。其中,OTP的组数至少为2,组数越多,在后续的参数写入时能够写入的次数越多。

实施例一提供的手机摄像头OTP内存分配方法,将OTP内存分为若干组,每组的内存容量均能容纳所有的参数,为OTP内存能够实现多次写入提供了可能。基于实施例一提供的手机摄像头OTP内存分配方法,实施例二提供了一种手机摄像头OTP内存信息写入方法。实施例二实施例二提供了一种手机摄像头OTP内存信息写入方法。结合图2。图2是本实施例的手机摄像头OTP内存信息写入方法的流程图。该手机摄像头OTP内存信息写入方法,包括以下步骤S201、将OTP内存进行分配根据上述实施例一提供的任意一种手机摄像头OTP内存分配方法对OTP内存进行分配。为了清楚地理解本发明的方案,本实施例以实施例一的例子进行说明。即0TP内存的容量为256个字节,含有8个层地址(bankO、bankl,……,bank7)。每个层地址的容量为32个字节,其中,选定一个层地址bankO为预定层地址,只能存储预定参数,不能存储其它参数。该预定层bankO被人为划为为3个区间第一区间、第二区间和第三区间。每一个区间用来存储一个预定参数。第一区间与层地址bankl和bank2构成第一组,第二区间与层地址bank3和bank4构成第二组,第三区间与层地址bank5和bank6构成第三组,bank7为预留的OTP内存空间,可以作为备用。
S202、将预定参数xl写入到预定层地址bankO的第一区间手机摄像模组中含有多个参数,例如模组基本参数、白平衡参数、镜头矫正参数等等,为了简便起见,这里用符号xl、x2、x3等等来表示各种不同的参数。在往OTP内存内写入参数时,预先设定参数xl为预定参数,实际上,手机摄像模组中的任一一参数均可以为预定参数。本实施例以参数xl作为预定参数进行描述。该预定参数xl只能写在或存储在OTP内存内的预定层地址bankO上,且该预定参数xl可以写在预定层地址bankO上的任一区间。本步骤中将预定参数xl写入到预定层地址bankO中的第一区间。根据步骤S201将预定层地址bankO划分为多个区间,任意一个区间的内存容量不小于预定参数xl所占的内存空间,即划为的任意一个区间均能容纳一个预定参数。假设预定参数xl占10个字节数,每个区间的容量至少为10个字节。如果预定层地址bankO上的每个区间的容量为10个字节,由于预定层地址bankO的容量为32个字节,则留下2个字节不分在所述的区间上,作为预留空间。如实施例一中所述,每个区间的内存容量可以相同,也可以不同,优选为相同。为了充分利用OTP的内存空间,且为了使得参数写入到OTP内存上的层次分明有序,优选将预定参数xl首先写入到预定层地址bankO的第一区间,如果在第一区间写入失败,将预定参数xl依次写入到第二区间、第三区间等等。区间的排序是根据预定层地址bankO的顺序进行划分的。S203、判断预定参数写入到第一区间是否写入成功在预定参数Xl写入到第一区间完成后,读取该第一区间内的值,如果读取的值是预先写入的值即写入成功,则不对该区间的最高位进行任何操作,此时,该区间的最高位为0且其它位不全为0 ;如果读取的值不是预先写入的值即写入失败,在该区间的最高位上写入I。根据第一区间的最高位上的信息判断预定参数Xl是否写入成功。如果写入成功,执行步骤S204,如果写入失败,执行步骤S205。S204、在层地址bankl和bank2上依次写入除预定参数xl以外的参数信息根据步骤S201对OTP的内存进行分配,划分的OTP的一个组由预定层地址上的一个区间和除预定层地址以外的至少一个层地址构成。其中,层地址bankO中的第一区间和bankl和bank2构成OTP的第一组。在判断预定参数xl写入到预定层地址bankO的第一区间写入成功后,在OTP的第I组内的层地址bankl和bank2上依次写入参数x2、x3等等除预定参数xl以外的其它参数。这样,一组完整的参数均在OTP的同一组内,且预定参数xl和其他参数如x2、x3等不在同一层地址上,这样的存储信息的层次清晰,为客户端在读取OTP的内存信息时提供了便利。如果所有参数均成功地写入到OTP的内存上,则OTP的内存写入参数的操作完成。如果在第一次写入的时候就写入成功的话,那么在OTP内存上仅用了 OTP的第一组。OTP的其它组包括第二组和第三组均未使用,作为预留空间空着。S205、在预定层地址的第一区间写入失败标记,并在所述预定层地址的第二区间写入预定参数xl 如果预定参数xl未成功地写入到预定层地址bankO中的第一区间,即预定参数xl写入到第一区间操作失败,则在该区间即第一区间写入失败标记,优选从第一区间的最高位开始写入失败标记,写入的失败标记符号最高位为1,并在预定层地址的第二区间写入预定参数xl。需要指出的是,如果预定参数xl在第一区间写入失败,可以在除第一区间以外的其它任一区间(如第二区间或第三区间)写入预定参数xl,本实施例中并不限定预定参数写入第二区间。S206、判断预定参数xl写入到第二区间是否写入成功根据步骤S203所述的判断方法判断预定参数xl写入到预定层地址bankO的第二区间是否写入成功。如果成功,执行步骤S207,如果失败,执行步骤S208。S207、在层地址bank3和bank4上依次写入除预定参数xl以外的参数如果预定参数xl成功地写入到bankO中的第二区间,根据步骤S201的OTP内存分配方法得知,bank3和bank4和第二区间共同构成OTP的第二组,则在层地址bank3和bank4中写入除预定参数xl以外的其它参数x2、x3等等其它参数。如果此操作成功,则向OTP中写入参数的操作成功。从上述步骤可以得知,如果第一次向OTP中写入参数失败,由于预先将OTP的内存进行了分组,且至少分了 2组,可以再向OTP的其它组写入参数,从而避免了 OTP—次写入失败,整个手机摄像模组就报废的风险。S208、在预定层地址bankO的第二区间写入失败标记,并在所述预定层地址bankO的第三区间写入预定参数xl 如果在第二区间写入预定参数xl的操作仍然失败,则按照步骤S205所述的方法在该第二区间写入失败标记,并在该预定层地址bankO的第三区间写入预定参数xl。S209、判断预定参数xl写入到第三区间是否写入成功按照步骤S203或S206的方法判断预定参数xl写入到预定层地址bankO的第三区间是否写入成功。如果成功,执行步骤S210,如果失败,执行步骤S211。S210、在层地址bank5和bank6上依次写入除预定参数xl以外的其它参数如果预定参数xl成功地写入到bankO中的第三区间,根据步骤S201的OTP内存分配方法得知,bank5和bank6和第三区间共同构成OTP的第三组,则在层地址bank5和bank6中写入除预定参数xl以外的其它参数x2、x3等等其它参数。如果此操作成功,本实施例提供的OTP内存信息写入方法提供了三次向OTP中写入信息的机会,从而减少了 OTP内存信息一次写入失败,手机摄像模组就报废的风险。S211、结束向OTP中写入参数本实施例中将OTP的内存分成了三组,由于三组的内存均使用了,如果在第三区间写入预定参数xl仍然失败,则向OTP中写入参数的操作失败,表明该OTP的内存不能再使用。本实施例提供的OTP内存信息写入方法,不限于上述所述的三次向OTP的内存上写入参数的机会,也不限于上述所述步骤。由于OTP的每一个分组均能容纳所有的参数,所以,在向OTP的内存上写入参数信息时,以OTP的组为单位,一组所有的参数均写在OTP的同一个组内。当一次操作失败时,可以继续在下一个OTP的组上写入手机摄像模组的参数,直到手机摄像模组的参数写入成功,结束向OTP的内存上写入参数。如果所有的OTP的分组全部使用完毕,而参数的写入仍然失败,此时,表明向该手机摄像模组的OTP内存上写入参数的操作失败,该OTP不能使用,该手机摄像模组面临报废。
本实施例提供的内存信息写入方法也不限定OTP的内存大小、OTP的层数、区间的数目以及组的数目。OTP的预定层地址上的区间数目和组的数目应当不小于2,可以为3、4、10等大于2的整数。数目越大,向OTP中写入参数的次数越多,手机摄像模组由于OTP内存信息写入失败而报废的风险越小,从而节约了成本。现有技术中,由于OTP内存没有分组,OTP内存只能使用一次,当第一次将参数写入到OTP内存时,如果写入失败,就不能进行再次写入,手机摄像头模组面临报废的风险,造成了极大的浪费。本实施例提供的OTP内存写入方法,由于在写入参数信息之前,预先将OTP内存分成了若干组,由于每组OTP内存能够容纳所有的参数。所以在写入时,可以先在一组上写入全部参数,如果在该组上写入失败,可以在其它组上继续写入参数信息。OTP内存有多少个分组,就能写入多少次,增加了 OTP写入的次数,从而避免了现有技术中OTP —次写入失败,手机摄像头模组就面临报废的风险,从而节约了成本。实施例三实施例二提供了一种手机摄像头OTP内存/[目息读取方法。请参阅图3。图3是手机摄像头OTP内存信息读取方法的流程图。该读取方法,包括以下步骤S301、读取预定层地址的第一区间的标记寄存器启动0TP,读取预定层地址上的第一区间的标记寄存器。该标记寄存器内含有预定参数xl是否写入成功的信息如果写入成功,标记寄存器内的信息最高位为0,且其它位不全为0 ;如果与 入失败,标记寄存器内的彳目息最闻位为I。标记寄存器内的"[目息是在往OTP内存里写入信息的时候存储上的。在读取的时候,最好与信息写入的次序相同,这样能够更加快速有效地将存储在OTP内存上的信息读取出来。S302、判断第一区间的标记寄存器内的信息是否有效根据预定设定的规则判断标记寄存器内的信息是否有效。在写入参数信息时,如果写入成功,标记寄存器内的信息最高位为0,且其它位不全为0,例如标记寄存器内的信息为Oxffff或Oxff。如果读取标记寄存器的信息的最高位为0,且其它位不全为0,表明标记寄存器内的信息有效。如果有效,执行步骤S303。如果读取标记寄存器内的信息的最高位为1,则表明标记寄存器内的信息无效,执行步骤S304。S303、读取OTP的第一组内的所有参数如果读取的第一区间的标记寄存器内的信息有效,表明第一组内的参数信息成功写入。将存储在该第一区间所在的第一组内的所有参数信息均读取出来,以备客户端使用。由于在写入或存储参数信息时,只有预定参数Xl写入或存储预定层的某一区间成功后,才会将除预定参数xl以外的参数信息写入到该区间所在的OTP的组内的其它层地址上。由此可知预定参数xl和其他参数存储在OTP的同一组内。这样,如果预定层地址的标记寄存器内的信息有效,表明所有参数信息均成功地写入到OTP的内存内。读取的时候,就可以只判断标记寄存器的信息,不同逐个读取OTP内存的每个参数信息,然后判断该参数信息是否有效。这种读取参数信息的方法,较为快速有效。S304、读取预定层地址的第二区间的标记寄存器如果第一区间内的标记寄存器内的信息无效,表明,摄像模组的参数未成功写入到该OTP的第一组内,无需读取该组内的参数信息。由于本实施例的参数信息的写入是按照实施例二的写入方法完成的,所以在OTP的第一组写入失败后,可以在第二组甚至在第三组写入参数信息。所以,在读取参数的时候,如果第一组的参数信息写入失败,需要读取预定层地址上的第二区间的标记寄存器内的信息。然后执行步骤S305。S305、判断第二区间的标记寄存器内的信息是否有效按照步骤S302所述的判断方法判断第二区间的标记寄存器内的信息是否有效。如果有效,执行步骤S306,如果无效,执行步骤S307。S306、读取OTP的第二组内的所有参数如果读取的第二区间的标记寄存器内的信息有效,表明第二组内的参数信息成功写入。将存储在该第二区间所在的第二组内的所有参数信息均读取出来,以备客户端使用。S307、读取预定层的第三区间的标记寄存器如果第二区间内的标记寄存器内的信息无效,表明,摄像模组的参数未成功写入到该OTP的第二组内,无需读取该组内的参数信息。读取第三组内的标记寄存器内的信息。S308、判断第三区间的标记寄存器内的信息是否有效按照步骤S302或S305所述的判断方法判断第三区间的标记寄存器内的信息是否有效。如果有效,执行步骤S309,如果无效,执行步骤S310。S309、读取OTP的第三组内的所有参数如果读取的第三区间的标记寄存器内的信息有效,表明第三组内的参数信息成功写入。将存储在该第三区间所在的第三组内的所有参数信息均读取出来,以备客户端使用。S310、读取OTP内存信息失败如果读取的第三区间的标记寄存器内的信息无效,表明第三组内的参数信息未成功写入。由于将OTP的所有的三个组的标记寄存器都读取完毕,如果标记寄存器的信息仍然是无效的,则表明该OTP的内存信息读取失败。本实施例提供的OTP内存信息读取方法,不限于上述所述的三次读取OTP的内存上标记寄存器上的信息的机会,也不限于上述所述步骤。本实施例提供的内存信息读取方法也不限定OTP的内存大小、OTP的层数、区间的数目以及组的数目。OTP的预定层地址上的区间数目和组的数目应当不小于2,可以为3、4、10等大于2的整数。数目越大,向OTP中读取参数的次数越多。本实施例提供的OTP内存信息读取方法,仅需判断预定层上的标记寄存器上的信息是否有效,即能够得知该OTP组内的参数信息是否正确,无需逐个读取OTP内存的各个参数信息,然后进行判断其无效,从而提高了 OTP内存信息的读取效率。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质上对以上实施例所做的任何简单修改,等同变化及修饰,均仍属于本发明技术方案的范围内。
权利要求
1.一种手机摄像头OTP内存分配方法,其特征在于,包括 获取OTP内存的容量,所述OTP内存的容量为A字节; 获取待写入所述OTP内存的参数的字节数,所有所述参数的总字节数为S ; 根据所述OTP内存的容量和所述所有所述参数的总字节数将所述OTP内存分为P组,
2.根据权利要求1所述的OTP内存分配方法,其特征在于,每组OTP的内存容量相等。
3.根据权利要求1所述的OTP内存分配方法,其特征在于,每个OTP的层地址的内存容量相等。
4.根据权利要求1所述的OTP内存分配方法,其特征在于,所述预定层内的区间的数量与所述OTP内存的组的数量相等。
5.一种手机摄像头OTP内存信息写入方法,其特征在于,包括 根据权利要求1-4任一项所述的OTP内存分配方法对OTP内存进行分配; 将预定参数写入到所述预定层地址的第m区间; 判断所述预定参数是否写入成功,如果是,在第P组除所述预定层地址以外的OTP内存内依次写入除所述预定参数以外的参数;所述第m区间属于所述第P组; 其中,所述预定参数所占的内存空间为B字节,任一所述区间的内存容量不小于B字节;m为自然数,0〈m<M,0〈p〈P。
6.根据权利要求5所述的OTP内存信息写入方法,其特征在于,所述判断所述预定参数是否写入成功,还包括,如果否,在所述预定层地址的第m区间写入失败标记,并在所述预定层地址的第m+1区间写入所述预定参数,确定在所述预定层地址的第m+1区间写入所述预定参数的操作成功,并在第P+1组除所述预定层地址以外的OTP内存内依次写入除所述预定参数以外的参数信息;所述第m+1区间属于第p+1组。
7.根据权利要求5或6所述的OTP内存信息写入方法,其特征在于,所述预定层地址的每个区间的容量相等。
8.—种手机摄像头OTP内存信息读取方法,其特征在于,包括 读取预定层地址的第m区间的标记寄存器,所述标记寄存器内含有预定参数写入是否成功的信息; 判断所述标记寄存器内的信息是否有效;如果是,读取第P组OTP内存内的所有参数; 其中,所有所述参数按照如权利要求5-7任一项所述的内存信息写入方法进行信息写入。
9.根据权利要求8所述的OTP内存信息读取方法,其特征在于,所述判断所述标记寄存器内的信息是否有效,还包括,如果否,读取所述预定层地址的第m+1区间的标记寄存器。
全文摘要
本发明涉及一种手机摄像头OTP内存分配、信息写入及读取方法。该OTP内存分配方法,包括,获取OTP内存的容量,所述OTP内存的容量为A字节;获取待写入所述OTP内存的参数的字节数,所有所述参数的总字节数为S;根据所述OTP内存的容量和所述所有所述参数的总字节数将所述OTP内存分为P组,该内存分配方法由于将OTP内存空间分为多个组,可以使OTP内存空间实现多次写入参数的目的。该OTP内存空间分为几个组,OTP内存空间即能实现几次写入参数的可能,因而,当OTP内存信息一次写入失败,可以继续在OTP内存空间的其它组写入参数,避免了现有技术中OTP一次写入失败,手机摄像模组就要报废的问题。
文档编号G06F12/02GK103034588SQ20131001552
公开日2013年4月10日 申请日期2013年1月15日 优先权日2013年1月15日
发明者郑泽桦, 张粦钢, 李建华 申请人:信利光电(汕尾)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1