一种固件支持不同感应器的方法及其装置制造方法及图纸

技术编号:3580357 阅读:180 留言:0更新日期:2012-04-11 18:40
本发明专利技术披露了一种固件支持不同感应器的方法及其装置。该固件支持不同感应器的装置,包括含有固件的处理器、感应器、用以存储包含感应器配置信息的伪汇编代码的EEPROM,其中:处理器、感应器和EEPROM通过I2C总线连接,处理器和感应器还通过数据总线相连接;当感应器需要重新初始化配置信息时,由含有固件的处理器对所述EEPROM中伪汇编代码进行解析,转换为标准汇编代码指令并对感应器进行配置。本发明专利技术通过利用I2C总线添加EEPROM,实现固件对感应器的通用化和动态化的支持。

【技术实现步骤摘要】

本专利技术涉及一种固件支持不同感应器的方法及其装置
技术介绍
随着芯片技术的发展,含有固件的处理芯片具有运行稳定且免維 护的优点,得到了较大的发展。固件多是要固化在处理芯片上并要驱动一定的感应器进行正常的 工作,而要支持不同的感应器,往往需要重新写入固件。而重新写入固 件,就需要进行重新流片。重新流片的工作量大,时间周期长,不适于产 品的通用化,即对不同感应器的支持。再者, 一些特定感应器的参数设置要实时变化,这就需要在不同的 情况下对其进行初始化,显然,固化在处理芯片上的固件满足不了动态 的需要。因此,含有固件的处理芯片加所支持感应器的单一结构,已经满足 不了处理芯片通用化和动态化的要求。
技术实现思路
有鉴于此,要解决处理芯片中固件对感应器的通用化和动态化支 持,需要添加一定的硬件来调整其单一化的结构,本专利技术提供了一种全 新的固件支持不同感应器的方法及其装置。根据本专利技术的第 一 方面,提供了 一种固件支持不同感应器的方法,包括以下步骤在EEPROM中存储包含感应器配置信息的伪汇编代码;当感应器需要重新初始化配置信息时,由固件对所述伪汇编代码进 行解析,转换为标准汇编代码指令;所述固件将转换后的标准汇编代码指令加以执行并对感应器进行配置。根据本专利技术的第二方面,提供了一种固件支持不同感应器的装置, 包括含有固件的处理器、感应器、用以存储包含感应器配置信息的伪汇编代码的EEPR0M,其中:处理器、感应器和EEPROM通过I2C总线连接,处理器和感应器还 通过数据总线相连接;当感应器需要重新初始化配置信息时,由含有固件的处理器对所述 EEPR0M中伪汇编代码进行解析,转换为标准汇编代码指令并对感应器 进行配置。本专利技术利用处理器、感应器和EEPR0M的12C总线接口 ,引入EEPR0M用以存储包含感应器配置信息的伪汇编代码,这样就实现了固件对感 应器的通用化和动态化的支持,降低了技术实现的成本。附图说明下面将参照附图对本专利技术的具体实施方案进行更详细的说明,其中图1是本专利技术的装置结构图;以及 图2是本专利技术的工作流程图。具体实施例方式为了实现固件对感应器的通用化和动态化的支持,本专利技术提供了 一种固件支持不同感应器的方法及其装置。接下来将具体说明该方法 及其装置。图1示出本专利技术的装置结构图。如图1所示,该装置包括含有固 件的处理器,感应器1和感应器2,EEPR0M,其中处理器、感应器1和 感应器2及EEPR0M通过I2G总线连接,处理器和感应器还通过数据总 线相连接。当感应器1或2需要重新初始化配置信息时,由含有固件的处理器 对所述EEPR0M中伪汇编代码进行解析,转换为标准汇编代码指令并对 感应器1或2进行配置。在一个实施例中,感应器为设置参数实时调整的类型,如摄像头或 相机的成像感应器。需要动态改变和设置的是感应器的曝光时间。当 感应器需要重新初始化配置信息时,由含有固件的处理器对所述EEPROM中伪汇编代码进行解析,转换为标准汇编代码指令并对感应器进行配置,也即设定感应器的曝光时间即可。具体的说,处理芯片的固件往往是固化的,而要支持不同的感应 器,往往需要利用曝光公式处理函数实时地对感应器的曝光时间进行 修改。如果固件经固化后,曝光处理函数是无法修改的。利用系统的12G接口支持EEPR0M,在EEPR0M中添加一段数据(也即包含感应器配 置信息的伪汇编代码)。在感应器需要初始化时,固件从EEPROM中把 伪汇编代码读到系统或系统的RAM空间中,在发现需要修改曝光时间 时,通过伪汇编代码解析程序对RAM中的伪汇编代码进行解析,转换 成标准的汇编代码执行指令执行,实现计算曝光时间并把曝光时间写 入感应器的功能。图2示出本专利技术的工作流程图。如图2所示,该技术方案包括外 部操作和内部搡作两部分。外部搡作的具体步骤为编辑TXT的文本文 件,也即文本格式的伪汇编代码,该伪汇编代码包含感应器的配置信息; 经过PG的运行,由PG端软件转换为处理器所能识別的Bin文件;把Bin 文件存储在EEPR0M中。内部搡作的步骤为在感应器需要初始化配置时,把存放在EEPR0M 中Bin文件读到处理器中,或RAM中,此时包含感应器配置信息的Bin 文件为data格式;经过处理器中固件(code格式)解析后,转换为 code格式文件,也即真正的汇编语言;由固件加以执行,用转换后code 文件对感应器进行配置和驱动。接下来,对所述伪汇编代码的格式和相关指令的格式做进一步的 说明,具体如下Pc端指令格式指令名称数据传送指令M0V数据传送算术运算指令ADD加法指令SUB减法指令MUL乘法指令DIV除法指令RDIV除法求余数指令逻辑运算指令AND 逻辑与指令 OR 逻辑或指令 ROR 右移指令 ROL 左移指令 条件转移指令LARGE 判断是否大于指令 CJNE 判断是否等于指令 END 条件块结束指令 延迟语句DELAY 延迟指定的时间Sensor操作指令WSEN 写Sensor指令RSEN 读Sensor指令EEPROM操作指令:WE2P 向EEPROM中写入一个字节RE2P从EEPROM中读一个字节Batch Write指令BDATA 设置Batch Write的数据BSTART 设置并启动Batch Write指令格式指令格式指令字 目的操作数,源操作数 GMD AIM ,SOURCESOURCE: R0、 R1、 R2、 R3、 AIM: R0、 R1、 R2、 R3、 T操作数格式搡作数包括寄存器、地址 各自的数据类型 R0-R3 DWORD T DWORD TIMES WORD 地址 WORD 立即数 1-4 BYTE寄存器系统可以使用的寄存器为T、 TIMES、地址、立即数 TIMES、地址、立即数立即数。RO、 R1、 R2、 R3、 T、 TIMES,共6个,其中R0-R3为公用寄存器,用于存放临时变量, T和TIMES用于AE公式(曝光处理公式),有其特殊的功能,不能 用于公共寄存器使用。地址系统可以访问Chip的寄存器中的值,书写格式为。 "[]"用于标识搡作数的值表示地址而非数据;可以表示地址的操 作数可以为寄存器和立即数,其中寄存器只能为R0-R3这四个寄存器; 立即数为2字节长度。立即数立即数的长度可以为1-4字节;立即数直接用数字表示,可以用10 进制和16进制方式(前面加"0x")。如数字1234可以表示为1234 10进制0x4D2 16进制条件语句格式条件语句的格式为 LARGE/GJNEAIM, SOURCE条件为真的处理程序END条件为假的处理程序ENDLARGE是判断AIM的值是否大于SOURCE; GJNE是判断AIM与SOURCE是否相等。两个处理程序不管是否需要,都必须要有两个END与条件判断指 令对应。条件语句对应的二进制码为 条件语句的二进制码+条件为真的处理程序程度(2字节)+条件为真的处理程序的二进 制码+条件为假的处理程序程度(2字节)+条件为假的处理程序的二进 制码+也就是说,对于二进制码,每个条件判断语句除了指令长度本身外,还有4字节来表示真假两个处理程序的长度。指令格式<table>table see original document p本文档来自技高网...

【技术保护点】
一种固件支持不同感应器的方法,其特征在于,包括以下步骤: 在EEPROM中存储包含感应器配置信息的伪汇编代码; 当感应器需要重新初始化配置信息时,由固件对所述伪汇编代码进行解析,转换为标准汇编代码指令; 所述固件将转换后的标准汇编代码指令加以执行并对感应器进行配置。

【技术特征摘要】

【专利技术属性】
技术研发人员:牛同斌
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利