Linux驱动开发-编写(EEPROM)AT24C02驱动
生活随笔
收集整理的這篇文章主要介紹了
Linux驱动开发-编写(EEPROM)AT24C02驱动
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 前言
AT24C02是IIC接口的EEPROM存儲芯片,這顆芯片非常經(jīng)典,百度搜索可以找到非常多的資料,大多都是51、STM32單片機(jī)的示例代碼,大多采用模擬時(shí)序、裸機(jī)系統(tǒng)運(yùn)行。當(dāng)前文章介紹在Linux系統(tǒng)里如何編寫AT24C02的驅(qū)動,并且在應(yīng)用層完成驅(qū)動讀寫測試,將AT24C02的存儲空間映射成文件,在應(yīng)用層,用戶可以直接將AT24C02當(dāng)做一個(gè)普通文件的形式進(jìn)行讀寫,偏移文件指針;在Linux內(nèi)核里有一套標(biāo)準(zhǔn)的IIC子系統(tǒng)框架專門讀寫IIC接口設(shè)備,采用平臺設(shè)備模型框架,編寫驅(qū)動非常方便。
當(dāng)前開發(fā)板采用友善之臂的Tiny4412,CPU是三星的EXYNOS4412,4412是三星的第一款四核處理器,主頻是1.5GHZ,穩(wěn)定頻率是1.4GHZ。
2. 硬件原理圖
當(dāng)前的開發(fā)板上自帶了一顆EEPROM存儲芯片(具體型號是24AA025E48,代碼與AT24C02一樣的),原理圖如下:
自帶的內(nèi)核里沒有內(nèi)置EEPROM的驅(qū)動:
總結(jié)
以上是生活随笔為你收集整理的Linux驱动开发-编写(EEPROM)AT24C02驱动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cad2011 2010闪退问题
- 下一篇: 一眼看清高科技,深度解析人工智能技术脉络