OFN鼠标驱动(三) -- I2C驱动的移植(2)
来源:互联网 发布:为什么域名要有别名 编辑:程序博客网 时间:2024/05/22 14:28
驱动改好之后,RZ到目标板上,insmod, lsmod, rmmod可以看装载的结果.
接下来,就是写一个测试程序看下是否能打开设备了,同样的,也是找了个EEPROM的代码来修改的.
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <linux/i2c.h>
#include <linux/i2c-dev.h>
#define CHIP_ADDR (0x66>>1)
#define PAGE_SIZE 32
#define I2C_DEV "/dev/i2c-0"
//-----------------------------------------------
int main(void){
int fd, res;
// unsigned char value;
//
printf("I2C Test code\n");
fd = open(I2C_DEV, 0);
if(fd<0){
printf("Can't Open %s !!!\n", I2C_DEV);
return -1;
}
//
res = ioctl(fd, I2C_TENBIT, 0);
res = ioctl(fd, I2C_SLAVE, CHIP_ADDR);
//
close(fd);
return 0;
}
很简单的一个测试代码,写完后,编译却让我郁闷了一天,这里就直接COPY我QQ空间里面的内容了:
学习板配的资料里面有一个DEMO,可按那个DEMO改了之后,根本就编译不通过,出现一大堆的错误,看错误提示应该是没指定源码库的头文件,于是围绕着这个问题,折腾了大半天。
最后,找到了-I,参数:arm-linux-gcc -I 头文件路径 -o tt tt.c
其实到这里,问题就已经解决了,可悲剧的我,头文件路径给写错了,我的内核文件是在根目录下的utu-Linux2.6.24中,所以我想当然的-I utu-Linux2.6.24/include,结果GCC也不提示一下没这个路径,依然出一堆的错误....
实际上这里需要-I ../../utu-Linux2.6.24/include,要先回到根目录。
编译通过,rz到目标板,./tt运行,提示Permission denied,头又大,BAIDU之,提示权限问题,在虚拟机下ls -l,发现都有x权限呀,迷茫了一下,到目标板上ls -l,居然...... -rw- --- ---
无语,chmod 777 tt
然后./tt
OK了
顺便小获了一点,ls后显示绿色的才是有x权限的
- OFN鼠标驱动(三) -- I2C驱动的移植(2)
- OFN鼠标驱动(二) -- I2C驱动的移植(1)
- OFN鼠标驱动(一) --- I2C驱动的分析(DS1337)
- OFN鼠标驱动(十一) -- I2C驱动的总结
- OFN鼠标驱动(四) -- i2c-core.c文件的分析
- OFN鼠标驱动(五) -- i2c-dev.c文件的分析
- OFN鼠标驱动(七) -- I2C部分最后的测试程序
- OFN鼠标驱动(六) -- drivers\i2c\busses\i2c-s3c2410.c的分析
- OFN鼠标驱动(八) -- inputs3c2410_ts.c的分析
- OFN鼠标驱动(九) -- tsdev.c的分析
- OFN鼠标驱动(十) --input.c文件分析(上)
- 移植i2c设备驱动
- i2c键盘驱动移植
- linux I2C驱动移植
- linux2.6.32.2 mini2440平台移植-- 串口驱动移植、I2C-EEPROM 驱动移植、看门狗驱动移植
- linux2.6.32.2 mini2440平台移植-- 串口驱动移植、I2C-EEPROM 驱动移植、看门狗驱动移植
- 移植I2C-EEPROM驱动和看门狗驱动
- linux驱动的i2c驱动
- c#跳转的几种语句
- POJ 1031 Fence
- 安装JDK遇到的问题
- Android ApiDemos示例解析(55):Graphics->BitmapMesh
- iphone开发 如何用代码设置视频播放器的音量
- OFN鼠标驱动(三) -- I2C驱动的移植(2)
- Eclipse必备常识
- ActionScript3.0中往Array数组中插入值
- [Internet]12个国外免费DNS服务
- 在main函数之前调用函数,以及对设计的作用
- QT的核心-----signals & slots
- Android ApiDemos示例解析(56):Graphics->BitmapPixels
- (学习记)Adroid 模拟器输入中文!
- define(宏)中#和##的用法