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