1、IIC原理 又称I2C总线,具备多主机系统结构的高骂宙逃慈性能串行总线,可以进行总线裁决和高低速器件同步功能。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。琼藻樘哒具有冲突检测和仲裁功能,每一个连接设备都是可编址的,每个器件可以处于主机或者从机的模式。 本实验通过CPU控制IIC,对EEPROM芯片AT24C08(容量有256 byte)进行读写。
2、“用法解释”及“连接错误指示”的函数源代码在eeprog.c 24cXX.c两个C程序中。(1)“用法解释”,在运行可执行程序时,指示如何使用;(2)“连接错误指示”:如果操作有误,提示错误所在。
3、读出与写入函数(1)读出函数:从EEPROm读出数据。(2)写入函数:往EEPROM中写入数据。
4、主程序 在打开驱动,加载IIC器件后,有“读”和“写”的选项。
5、在宿主机端生成可执行程序 进入源文件目录,然后运行make clean,make生成可执行文件。
6、在超级终端(开发板)运行可执行程序(1)用mount -o nolock 宿主机IP地址:/ /mnt,把宿主机挂载到开发板。挂载过程参考“嵌入式LINUX交叉开筛觐子裆发入门实验”(2)进入相关目录,运行可执行程序。输入./r2c –w可以向板子的24C08 器件中写入数据(0x00-0xff);输入./r2c –r 可以从板子的24C08 器件中读出输出。前四位00x0为当前访问的地址,后边一个字节表示读写结构体。