主题 : 默认的触摸屏驱动是编译进kernel了吧,可是... 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 395
精华: 0
发帖: 31
金钱: 310 两
威望: 31 点
综合积分: 62 分
注册时间: 2008-03-26
最后登录: 2010-04-01
楼主  发表于: 2008-05-05 22:38

 默认的触摸屏驱动是编译进kernel了吧,可是...

是不是跟文件系统无关,不论烧写root_default, root_qtopia_mouse还是root_qtopia_tp都应该具有触摸屏驱动?目前不敢做实验,东西都在文件系统里边存着呢。
还有,触摸屏驱动已经将IRQ_ADC占用了,如何将它释放,以使另外的ADC驱动使用它呢?只能重新编译内核吗?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2008-05-06 06:27
触摸屏驱动是否编译进内核,只和内核的配置有关,和文件系统无关。
至于ADC中断,触摸屏控制器只是ADC的多路输入中的一路,是应用ADC的一个实例,ADC也可以同时实现其他AD转换,只要做好触摸屏控制器和其他AD转换的互斥就行。
关于ADC的运用,参考S3C2440A芯片手册的相关部分。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2008-05-06 06:37
如果只是单纯想用ADC的AD转换功能,可以在内核配置时去掉触摸屏驱动,加上一个ADC的驱动
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 395
精华: 0
发帖: 31
金钱: 310 两
威望: 31 点
综合积分: 62 分
注册时间: 2008-03-26
最后登录: 2010-04-01
3楼  发表于: 2008-05-07 16:32
重新编译了内核,将TS驱动去掉了,在新的AD驱动中用ioremap映射ADCCON的物理地址到虚拟地址,然后用writel改写其值,接着用readl读取,发现读取到的是默认值,说明改写没有成功。
测试了ADCTSC,也是如此。
请教下为什么
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2008-05-07 17:01
把源代码贴出来
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 395
精华: 0
发帖: 31
金钱: 310 两
威望: 31 点
综合积分: 62 分
注册时间: 2008-03-26
最后登录: 2010-04-01
5楼  发表于: 2008-05-07 19:27
谢谢,已经解决了,原来是没有设定AD时钟.