help2416_at24c16测试_eeprog

转载地址:http://bbs.eeworld.com.cn/thread-444753-1-1.html

恩,测试了一下helper2416板子上面的AT24C16,使用一个开源的源码包eeprog-0.7.6.tar.gz


板子默认上面也是有编译好了在/usr/bin下面,可以直接使用。为了从头学习,去源码主页看看,并下载源码编译与测试。

主页地址: http://www.codesink.org/eeprog.html  关于eeprog说明请直接到主页了解,比较简单也就2个文件。

下载源码,修改交叉编译器为arm-linux-gcc即可编译出来eeprog,把该文件拷贝到板子/root目录下面,运行一下,实际中我做了一点点调整,添加eeworld专属说明并添加非hex格式读取结束换行。

来个效果图看看:


在0x100处开始写入 www.eeworld.com---eeprog---2014-08-10----18:11:37


读取从0x100处开始的48个字节


恩看看,是不是写入的和读取的一致,断电重新上电,读取还是一样说明存储成功。

说点别的,板子上面的i2c设备在dev下面是0,这个主要是 /etc/mdev.conf文件决定的
  1. # vi /ect/mdev.conf

  2. # i2c devices
  3. i2c-0           0:0     0666    =i2c/0
  4. i2c-1           0:0     0666    =i2c/1
复制代码
可以修改为其他的名称。当然也可以自己建立设备节点。

以下是我之前的尝试,之前没看清/dev/i2c/中的0,以为是total 0,我还在想怎么就没设备节点呢,驱动没有放进去吗,去/sys/class/下面看下,有的啊,折腾了下。
       
1、使用dmesg命令查看i2c设备驱动
  1. # dmesg | grep i2c
  2.         s3c-i2c s3c2410-i2c: slave address 0x10
  3.         s3c-i2c s3c2410-i2c: bus frequency set to 65 KHz
  4.         s3c-i2c s3c2410-i2c: i2c-0: S3C I2C adapter
  5.         i2c /dev entries driver
复制代码


       
2、使用cat命令查看
  1. # cat /sys/class/i2c-dev/i2c-0/name
  2.         s3c2410-i2c
复制代码


       
3、查看内核系统信息
  1. # cat /proc/devices
  2.         Character devices:
  3.           1 mem
  4.           2 pty
  5.           3 ttyp
  6.           4 /dev/vc/0
  7.           4 tty
  8.           4 ttyS
  9.           5 /dev/tty
  10.           5 /dev/console
  11.           5 /dev/ptmx
  12.           6 lp
  13.           7 vcs
  14.          10 misc
  15.          13 input
  16.          14 sound
  17.          21 sg
  18.          29 fb
  19.          86 ch
  20.          89 i2c
  21.          90 mtd
  22.          99 ppdev
  23.         108 ppp
  24.         116 alsa
  25.         128 ptm
  26.         136 pts
  27.         153 spi
  28.         166 ttyACM
  29.         180 usb
  30.         188 ttyUSB
  31.         189 usb_device
  32.         204 ttySAC
  33.         253 bsg
  34.         254 rtc

  35.         Block devices:
  36.           1 ramdisk
  37.         259 blkext
  38.           7 loop
  39.           8 sd
  40.          11 sr
  41.          31 mtdblock
  42.          65 sd
  43.          66 sd
  44.          67 sd
  45.          68 sd
  46.          69 sd
  47.          70 sd
  48.          71 sd
  49.         128 sd
  50.         129 sd
  51.         130 sd
  52.         131 sd
  53.         132 sd
  54.         133 sd
  55.         134 sd
  56.         135 sd
  57.         179 mmc
复制代码
注意看这里的 89 i2c
       
4、相关查看

  1. # cat /sys/devices/platform/s3c2410-i2c/i2c-0/name
  2.         s3c2410-i2c
复制代码


       

5、建立设备节点
  1. # mknod /dev/i2c-0 c 89 0
复制代码



6、写入数据
  1. # date | eeprog /dev/i2c-0 0x50 -w 0x20
复制代码



7、读取数据
  1. # eeprog /dev/i2c-0 0x50  -r 0x20:0x20
复制代码



8、其他测试
  1. # date | eeprog /dev/i2c/0 0x50 -w 0x100
  2.         # eeprog /dev/i2c/0 0x50 -r 0x100:0x20
复制代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值