一种AT24xx EEPROM驱动方法和装置制造方法及图纸

技术编号:20915903 阅读:30 留言:0更新日期:2019-04-20 09:34
本发明专利技术提供了一种AT24xx EEPROM驱动方法,包括以下步骤:实例化I2C驱动核心结构体,并将所述结构体注册到I2C核心中;实现本地私有结构体的封装,并调用核心结构体中定义的设备枚举函数初始化并保存所述本地私有结构体,以将相关软硬件资源准备就绪;以及通过设备枚举函数注册面向上层的操作函数集,并通过面向上层的操作函数集调用读写函数来对所述AT24xx EEPROM的I2C接口进行读写操作。本发明专利技术实现了针对AT24xx系列EEPROM的通用驱动,同时支持多种匹配方式,使其具备更好的适配性。

A Driving Method and Device of AT24xx EEPROM

The invention provides an AT24xx EEPROM driving method, which includes the following steps: instantiating the I2C driving core structure and registering the structure into the I2C core; realizing the encapsulation of the local private structure, and calling the device enumeration function defined in the core structure to initialize and save the local private structure in order to prepare the relevant hardware and software resources; The upper-level operation function set is registered by the device enumeration function, and the read-write function is called by the upper-level operation function set to read and write the I2C interface of the AT24xx EEPROM. The invention realizes a general drive for AT24xx series EEPROM, and supports multiple matching modes to make it have better adaptability.

【技术实现步骤摘要】
一种AT24xxEEPROM驱动方法和装置
本专利技术总体上涉及计算机领域,并且更具体地,涉及一种AT24xxEEPROM(电可擦可编程只读存储器)驱动方法和装置。
技术介绍
AT24xx系列的EEPROM型号很多,应用场景也很广泛。但其每个型号的芯片I2C接口驱动都是独立编写的,当我们的产品采用不同型号芯片时,就需要去适配指定型号的芯片驱动。而且,从软件设计角度来看,这些AT24xx系列EEPROM硬件设计上有很大的相似度,驱动分开独立编写势必带来代码冗余设计。另外,由于AT24xx系列的EEPROM从最开始投入市场到现在已经经历了很长时间,而Linux在这期间已经发生了很大的变化,尤其是ARM(AdvancedRISCMachine,精简指令集机器)架构引入设备树后,驱动的匹配方式已转向DTS(DeviceTreeSource,设备树源码),而早期的芯片驱动仍然采用传统的legacy(遗留)方式,这样就导致同一系列的AT24xxEEPROM在驱动编写方式上出现了不统一。
技术实现思路
鉴于此,本专利技术实施例的目的在于提出一种适配所有AT24xx系列的通用驱动软件,这样在产品迭代时,本文档来自技高网...

【技术保护点】
1.一种AT24xx EEPROM驱动方法,其特征在于,包括以下步骤:实例化I2C驱动核心结构体,并将所述结构体注册到I2C核心中;实现本地私有结构体的封装,并调用所述核心结构体中定义的设备枚举函数初始化并保存所述本地私有结构体,以将相关软硬件资源准备就绪;以及通过所述设备枚举函数注册面向上层的操作函数集,并通过面向上层的操作函数集调用读写函数来对所述AT24xx EEPROM的I2C接口进行读写操作。

【技术特征摘要】
1.一种AT24xxEEPROM驱动方法,其特征在于,包括以下步骤:实例化I2C驱动核心结构体,并将所述结构体注册到I2C核心中;实现本地私有结构体的封装,并调用所述核心结构体中定义的设备枚举函数初始化并保存所述本地私有结构体,以将相关软硬件资源准备就绪;以及通过所述设备枚举函数注册面向上层的操作函数集,并通过面向上层的操作函数集调用读写函数来对所述AT24xxEEPROM的I2C接口进行读写操作。2.根据权利要求1所述的方法,其特征在于,还包括:在实例化I2C驱动核心结构体之前,在系统的板级文件中添加所述AT24xxEEPROM的板级信息。3.根据权利要求2所述的方法,在系统的板级文件中添加所述AT24xxEEPROM的板级信息包括:在ARM平台支持设备树的情况下,在DTS文件中添加所述AT24xxEEPROM的板级信息。4.根据权利要求2所述的方法,其特征在于,在系统的板级文件中添加所述AT24xxEEPROM的板级信息还包括:在X86平台的情况下,在DSDT中添加所述AT24xxEEPROM的板级信息。5.根据权利要求1所述的方法,其特征在于,所述实例化I2C驱动核心结构体,并将所述结构体注册到I2C核心中包括:在所述I2C驱动核心结构体中定义表示是ARM平台支持的...

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1