一种基于IIC总线的制造信息的获取方法和设备技术

技术编号:6165397 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于IIC总线的制造信息的获取方法和设备,该方法包括:当IIC控制设备使用IIC总线检测到IIC总线连接的EEPROM在位时,所述IIC控制设备获取所述EEPROM的IIC设备地址和厂商制造信息的长度;所述IIC控制设备通过所述EEPROM的IIC设备地址、读操作起始地址和厂商制造信息的长度获取所述EEPROM中存储的厂商制造信息。本发明专利技术中,缩短数据通信设备启动时间。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种基于Iic总线的制造信息的获取方法和设备。
技术介绍
IICdnter-Integrated Circuit,双线串行总线,又称为I2C)总线是两线式串行总线,用于连接CPU (Central Processing Unit,中央处理器)及其外围设备。IIC总线只需要两个线,减少了电路板的空间,降低了芯片管脚的数量,而且IIC总线支持多主控 (multimastering),其中任何能够进行发送和接收的设备均可以成为主总线;一个主控能够控制信号的传输和时钟频率,且在任何时间点上只能有一个主控。具体的,IIC总线包括一根SDA(serial data,串行数据),一根SCL(serial clock,串行时钟),可发送和接收数据,具有连接简单的特点,在电子设备内部芯片互连设计中得到广泛使用。IIC总线在CPU与被控IIC设备之间、IIC设备与IIC设备之间进行双向传送;CPU和IIC设备并联在IIC总线上,每个IIC设备有唯一地址(IIC设备地址),同一条IIC总线上的IIC设备彼此独立。如图1所示的IIC总线数据传输示意图,IIC总线传送数据时,可为以下阶段(1) 开始阶段(START),SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。(2)传输目标IIC设备地址阶段(Calling Address),传送目标IIC设备地址以及读写标识。(3)应答阶段(ACK),接收到目标IIC设备地址后,向发送数据的CPU发出特定的低电平脉冲,表示已收到数据;如果CPU未收到应答信号,则判断为目标IIC设备不存在或故障。(4)数据阶段(Data),如果是CPU写IIC设备,则CPU收到ACK后,发出数据;如果是CPU读IIC设备, 则IIC设备送出应答后,IIC设备发出数据。(5)结束阶段(STOP),SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据。现有技术中,数据通信设备是IIC总线的主要应用领域,CPU通过IIC总线连接各种 EEPROM(ElectricalIy Erasable Programmable Read-Only Memory,电可擦除只读存储器)、RTC (real-time clock实时时钟)、温度传感器(可含有风扇控制器)等设备,EEPROM 是数据通信设备中使用最普遍的IIC设备。如图2所示的集中式数据通信设备IIC应用示意图,CPU通过IIC总线连接各 EEPR0M, 一个数据通信设备可具有10几个EEPROM(分别在主控板、固定业务接口、可插拔接口模块等模块上),各EEPROM存储了所在模块的厂商制造信息(如主控板EEPROM内存储了主控板的厂商制造信息)。如图2所示,当前设计中所有EEPROM均和CPU挂接在一条IIC总线上,所有EEPROM 的访问均需要有CPU参与,所有初始化工作都由运行系统启动软件的CPU来完成,CPU运行系统启动软件,依次初始化各种硬件和软件资源,其中初始化读取EEPROM的厂商制造信息 (系统软件初始化时必须要读取厂商制造信息),CPU首先通过与模块相关联的信号检测模块的EEPROM是否在位,如果在位,CPU需要通过IIC总线从不同IIC接口的EEPROM中读取相应的厂商制造信息;对于有多个模块的情况下,会依次执行上述操作。但是,由于EEPROM的访问需要有CPU参与,IIC总线是慢速总线(频率为 IO-IOOkHz量级),则CPU读取厂商制造信息的数据量在IO-IOOkByte左右,因此会导致CPU 读取厂商制造信息耗时超过10s,CPU长时间参与EEPROM的厂商制造信息的读操作,影响数据通信设备的启动速度。
技术实现思路
本专利技术提供一种基于IIC总线的制造信息的获取方法和设备,以提高数据通信设备的启动速度。为了达到上述目的,本专利技术提供一种基于双线串行总线IIC总线的制造信息的获取方法,IIC总线的一侧连接有数量不确定的电可擦除只读存储器EEPR0M,另一侧连接有 IIC控制设备,所述EEPROM中存储有所在模块的厂商制造信息,该方法包括以下步骤当所述IIC控制设备使用IIC总线检测到IIC总线连接的EEPROM在位时,所述IIC控制设备获取所述EEPROM的IIC设备地址和厂商制造信息的长度;所述IIC控制设备通过所述EEPROM 的IIC设备地址、读操作起始地址和厂商制造信息的长度获取所述EEPROM中存储的厂商制造信息;所述IIC控制设备获取所述EEPROM中存储的厂商制造信息的过程独立于系统启动软件,且与系统启动软件并行执行。所述IIC控制设备使用IIC总线检测IIC总线连接的EEPROM在位的过程,具体为所述IIC控制设备向指定IIC设备地址执行从读操作起始地址开始读预设字节的操作, 如果指定IIC设备地址有ACK应答,则检测到指定IIC设备地址的IIC总线连接的EEPROM 在位;如果指定IIC设备地址没有ACK应答,则检测到指定IIC设备地址的IIC总线连接的 EEPROM不在位。所述指定IIC 设备地址包括OxA 1、0xA3、0xA5、0xA7、0xA9、OxAB、OxAD、OxAF ;所述 IIC控制设备向指定IIC设备地址执行从读操作起始地址开始读预设字节的操作,具体包括所述Iic控制设备按照0xAl、0xA3、0xA5、0xA7、0xA9、0xAB、0xAD、0xAF之间的预定顺序向指定IIC设备地址执行从读操作起始地址开始读预设字节的操作。所述IIC控制设备获取所述EEPROM的IIC设备地址的过程,具体为当检测到指定IIC设备地址的IIC总线连接的EEPROM在位时,所述IIC控制设备获取所述EEPROM的 IIC设备地址为所述指定IIC设备地址。所述IIC控制设备获取所述EEPROM的厂商制造信息的长度的过程,当检测到指定 IIC设备地址的IIC总线连接的EEPROM在位时,所述IIC控制设备通过读预设字节的操作获取所述EEPROM的厂商制造信息的长度。所述预设字节包括2个字节,该2个字节为字节0和字节1,如果从字节0读取到指定标识,则通过字节1获取所述EEPROM的厂商制造信息的长度;否则,通过字节0获取所述EEPROM的厂商制造信息的长度。所述IIC控制设备通过所述EEPROM的IIC设备地址、读操作起始地址和厂商制造信息的长度获取所述EEPROM中存储的厂商制造信息,之后还包括所述IIC控制设备将所述厂商制造信息存储到内部随机存取存储器RAM或系统内存中;以用于当CPU需要获知所述厂商制造信息时,到所述内部RAM或系统内存中读取所述厂商制造信息。6所述IIC控制设备集成在复杂可编程逻辑器件CPLD或现场可编程门阵列FPGA 中,所述IIC控制设备独立于运行系统启动软件的CPU ;或者,所述IIC控制设备集成在多核CPU中非运行系统启动软件的一个核中,该核独立于多核CPU中运行系统启动软件的核。本专利技术提供一种双线串行总线IIC控制设备,IIC总线的一侧连接有数量不确定的电可擦除只读存储器EEPR0M,另一侧连接有所述IIC控制设备,所述EEPROM中存储有所在模块的厂商制造信息,该设备包括=EEPROM在位检测子模块,用于使用IIC总线检测IIC本文档来自技高网
...

【技术保护点】
1.一种基于双线串行总线IIC总线的制造信息的获取方法,IIC总线的一侧连接有数量不确定的电可擦除只读存储器EEPROM,另一侧连接有IIC控制设备,所述EEPROM中存储有所在模块的厂商制造信息,其特征在于,该方法包括以下步骤:当所述IIC控制设备使用IIC总线检测到IIC总线连接的EEPROM在位时,所述IIC控制设备获取所述EEPROM的IIC设备地址和厂商制造信息的长度;所述IIC控制设备通过所述EEPROM的IIC设备地址、读操作起始地址和厂商制造信息的长度获取所述EEPROM中存储的厂商制造信息;所述IIC控制设备获取所述EEPROM中存储的厂商制造信息的过程独立于系统启动软件,且与系统启动软件并行执行。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵志宇钱嘉林李星爽段琳张颖
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86

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

1