[發明專利]一種AT24xx EEPROM驅動方法和裝置有效
| 申請號: | 201811463769.1 | 申請日: | 2018-12-03 |
| 公開(公告)號: | CN109656844B | 公開(公告)日: | 2022-02-22 |
| 發明(設計)人: | 王鵬 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F13/16 | 分類號: | G06F13/16;G06F13/38;G06F13/40;G06F13/42 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 武碩 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 at24xx eeprom 驅動 方法 裝置 | ||
1.一種AT24xx EEPROM驅動方法,其特征在于,包括以下步驟:
實例化I2C驅動核心結構體,并將所述結構體注冊到I2C核心中;
實現本地私有結構體的封裝,并調用所述核心結構體中定義的設備枚舉函數初始化并保存所述本地私有結構體,以將相關軟硬件資源準備就緒;以及
通過所述設備枚舉函數注冊面向上層的操作函數集,并通過面向上層的操作函數集調用讀寫函數來對所述AT24xx EEPROM的I2C接口進行讀寫操作,
其中,方法還包括:在實例化I2C驅動核心結構體之前,在系統的板級文件中添加所述AT24xx EEPROM的板級信息,
在系統的板級文件中添加所述AT24xx EEPROM的板級信息包括:在ARM平臺支持設備樹的情況下,在DTS文件中添加所述AT24xx EEPROM的板級信息,
在系統的板級文件中添加所述AT24xx EEPROM的板級信息還包括:在X86平臺的情況下,在DSDT中添加所述AT24xx EEPROM的板級信息,
所述實例化I2C驅動核心結構體,并將所述結構體注冊到I2C核心中包括:在所述I2C驅動核心結構體中定義表示是ARM平臺支持的DTS匹配方式的of_device_id類型的數組,以及表示是X86平臺支持的ACPI匹配方式的acpi_device_id類型的數組,
所述實現本地私有結構體的封裝,并調用所述核心結構體中定義的設備枚舉函數初始化并保存所述本地私有結構體,以將相關軟硬件資源準備就緒包括:所述設備枚舉函數首先判斷平臺設備匹配方式是ARM的DTS還是X86的ACPI,基于所述匹配方式進行一系列的初始化動作。
2.根據權利要求1所述的方法,其特征在于,所述實例化I2C驅動核心結構體,并將所述結構體注冊到I2C核心中還包括:在驅動的入口函數中調用I2C驅動核心結構體注冊函數完成對I2C驅動核心結構體的注冊。
3.根據權利要求1所述的方法,其特征在于,所述本地私有結構體包含i2c_client以及硬件訪問工程中需要的互斥鎖、等待隊列、臨時緩沖區軟件資源。
4.根據權利要求3所述的方法,其特征在于,對所述AT24xx EEPROM的I2C接口進行讀寫操作以i2c msg為單位。
5.一種AT24xx EEPROM驅動裝置,其特征在于,包括:
至少一個處理器;和
存儲器,所述存儲器存儲有處理器可運行的程序代碼,所述程序代碼在被處理器運行時實施如權利要求1-4中任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811463769.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據存儲裝置及橋接裝置
- 下一篇:帶數據調試功能的ECC存儲控制方法





