eeprom 驅動除錯之 裝置樹配置及介紹

2021-09-05 11:23:56 字數 921 閱讀 5548

eeprom 裝置樹配置及介紹

eeprom 掛在 i2c3 匯流排上,使用 i2c 匯流排通訊

裝置數配置:

i2c3 ;

};

eeprom 裝置樹引數介紹:compatible: 用作匹配對應的裝置驅動,一般寫 「《裝置商編號》, 《裝置型別》」 ,如果沒有特定的廠商驅動,就選擇通用的  《裝置型別》 的驅動

reg: eeprom 在 i2c 匯流排上的位址

pagesize: 頁寫的位元組長度,乙個錯誤的值可能造成資料丟失,如果沒有給定的值,一般設為 「1」 比較安全,只是寫入速度慢一點

read-only: 唯讀模式

kernel 中驅動**在於  drivers/misc/eeprom/

對應板子生成裝置節點 /sys/bus/i2c/devices/3-0050   如下圖:

其中eeprom即為驅動匯出的bin屬性,通過 #cat eeprom 即可訪問裝置讀取資料。到此eeprom驅動載入完成,可通過使能eeprom 寫保護 wp 引腳,開啟 eeprom 寫操作。

at24c02的高4位是固定的,為1010b,低3位則由a0/a1/a2訊號線的電平決定。按照我們此處的連線, a0/a1/a2 均為 0,所以eeprom 的 7 位裝置位址是: 1010 000b ,即 0x50。

由於 i2c 通訊時常常是位址跟讀寫方向連在一起構成乙個 8 位數,且當 r/w 位為 0 時,表示寫方向,所以加上 7 位位址,其值為「 0xa0」,常稱該值為 i2c 裝置的「寫位址」;當 r/w 位為 1 時,表示讀方向,加上 7 位位址,其值為「 0xa1」,常稱該值為「讀位址」。

eeprom 驅動除錯之 裝置樹配置及介紹

eeprom 裝置樹配置及介紹 eeprom 掛在 i2c3 匯流排上,使用 i2c 匯流排通訊 裝置數配置 i2c3 eeprom 裝置樹引數介紹 compatible 用作匹配對應的裝置驅動,一般寫 裝置商編號 裝置型別 如果沒有特定的廠商驅動,就選擇通用的 裝置型別 的驅動 reg eepro...

linux驅動之裝置樹

裝置樹語法及內部構成 裝置樹實戰 裝置樹其實是乙個檔案,這個檔案包含很多的節點,這些節點是專用來描述裝置的資訊,包括cpu的資訊,gpio的資訊等。資訊裡面包括很多的屬性。屬性中包括各種值 value,這些 value 是傳遞給核心使用的。核心可以解析出這些檔案資訊,然後給程式設計師使用。dtb c...

linux I2C裝置驅動例項 EEPROM

開發板 優龍公司的fs2410 核心版本 linux2.6.28.6 開發環境 ubuntu12.04 交叉編譯器 arm none linux gnueabi gcc 4.3.2 目標 在fs2410上驅動eeprom,實現應用層對eeprom的讀寫操作 一 linux2.6.28.6 系統上 i...