jz2440加触摸屏遇到的问题对策.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1module_init中找platform_driver_register(&s3cts_drv); 2填好platform_driver变量s3cts_drv ,填probe ,remove ,driver 3driver填好name=s3c_ts ,of_match_table=of_match_s3cts, 4s3cts_drv_probe 用platform_get_resource 获取中断资源给irq_adc irq_ts, 跑 s3c_ts_init 分配input_device结构体  ,填充设备事件 ,注册这个设备 input_register_device(s3c_ts_dev); 使能时钟adc ts  ,申请中断资源 ,开启定时器_timer 5 irq_adc中断处理函填按键按下时求平均坐标点和按键松开时的点。  irq_ts中断处理函数填按键按下 ,进测量模式开启adc ,松开上报键值 6 定时器中断处理填按下进测量模式 ,开adc ,松开报键值 7 .remove 释放irq_adc irq_ts,ioumap,input_unregister_device,释放device ,释放 ts_timer 1 遇到的问题一 , drv是jz2440的 , dts很多是写tq2440 , 哪些需要 改为同名。 dts里默认是tq2440ts interrupt-controller@4a000000  tq2440ts@5800000 看下该成jz2440 是不是就可以了。 改完后就注册驱动也有显示新的中断 , 能打印触摸屏log 1 /dev # insmod /mnt/dts_code/002th_touchscreen/s3c_ts.ko 2 s3c_ts: loading out‐of‐tree module taints kernel. 3 get touchscreen's tc irq 41 4 get touchscreen's adc irq 42 5 input: Unspecified device as /devices/virtual/input/input1 查看驱动是否注册成功 , 有driver就成功了 ,dts没改成jz2440时一直没有driver目录 1 /sys/devices/platformjz2440ts # ls 2 driver modalias power uevent 3 driver_override of_node subsystem 触摸时的log信息 hexdump /dev/event0 1 00009d0 01fc 0000 f0bf 0005 0001 014a 0000 0000 2 00009e0 01fc 0000 f0bf 0005 0000 0000 0000 0000 3 00009f0 01fc 0000 2f50 0006 0003 0001 00f9 0000 4 0000a00 01fc 0000 2f50 0006 0003 0018 0001 0000 5 0000a10 01fc 0000 2f50 0006 0001 014a 0001 0000 6 0000a20 01fc 0000 2f50 0006 0000 0000 0000 0000 那我测试下把TQ的名字改jz会怎么样 原来是 ,改后也正常看来不怎么影响。   1 /sys/firmware/devicetree/base # cat model 2 TQ2440/sys/firmware/devicetree/base # 触摸效果不是很好。 问题二 ,替换了一个触摸屏的文件 , 但代码不编译 , 直接就打包了。 怎么在不make clean的条件下 ,让模块能被编译到。 文件做修改就能被编译到了 kconfig 有写编译到内核 触摸屏的.o 上一级的目标文件 直接编译没生效 , 后来在驱动代码里加了一句打印log ,能被编译到了 在开机后自动加载了这个模块 : 看有xmyzh的log 1 ohci‐s3c2410: OHCI S3C2410 driver 2 xmyzh in s3cts_drv start platfor_drv_reg 3 get touchscreen's tc irq 41 4 get touchs

文档评论(0)

132****7592 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档