structusb_endpoint_descriptor触控面板USB相关部分研究2.介面.ppt

structusb_endpoint_descriptor触控面板USB相关部分研究2.介面.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
structusb_endpoint_descriptor触控面板USB相关部分研究2.介面.ppt

觸控面板驅動程式架構 3. 寫入、讀出資料 name id_table probe disconnect Touch_init Interface USB core usb_register VID PID owner read open release Touch_driver Touch_fops class urb touch buffer User readData 觸控面板驅動程式架構 4. 卸載USB驅動程式 name id_table probe disconnect Touch_exit Interface USB core usb_deregister owner read open release Touch_driver Touch_fops class urb 觸控面板insert入module的訊息 拔除觸控面板後的訊息 四、 系 統 實 作 4.1 系統實作 . Porting : ? Kernel ? Cramfs . Result : 建構出未來可供voip的平台 函式庫 套件的建立 無線上網 . Tool ? linux-2.6.14 ? busybox-1.13.2 ? arm-linux-uclibc ? cross-3.4.1 ? smdk-tools-v0.20 ? wireless_tools.29 開發觸控面板右鍵功能 範圍之外的再次點擊 長壓大約3秒以上 二次點擊抓取困難 更改原始資料不便 自動開啟右鍵功能 由AP層克服 限制於同支AP才能運作 無法解決未來開發代替滑鼠功能 開發觸控面板右鍵功能 開 發 前 開 發 後 觸控面板校正程式 觸控板分別以12個bits紀錄X.Y座標 範圍0~4096 一般電腦的解析度為1024*768 ARM板的解析度為480*272 校正目的 利用校正程式將讀到的座標轉換成符合 PC或ARM板的座標 觸控面板校正程式 假設PC解析度為1024 * 768 #define TX 1024 #define TY 768 抓取第一個點(左上角)當基準 (0 , 0) if (count1 == 0) { x0=TSe.x; y0=TSe.y; } 讀到筆尖離開便去抓第二點 if (TSe.s0 == 0x88) break; count1++ ; 觸控面板校正程式 抓取第二個點(右下角)當基準 (4096 , 4096) if (count2 == 0) { x1=TSe.x; y1=TSe.y; } 讀到筆尖離開,將資料進行轉換 if (TSe.s0 == 0x88) break; count2++ ; 觸控面板校正程式 將兩點做線性轉換,得到校正後的座標 xc = (float)(TSe.x-x0)/(float)(x1-x0)*(float)TX; yc = (float)(TSe.y-x0)/(float)(y1-y0)*(float)TY; 超過範圍的座標直接歸0或取最大值 if (xc 0) xc = 0; If (xc TX) xc = TX; If (yc 0) yc = 0; If (yc TY) yc = 0; 觸控面板校正程式 4.2 遭遇問題與其解決方法 (1) 映像檔過大 solution ? 編譯Kernel 時 , 關掉 [ ] Initial RAM filesystem and RAM disk (initramfs/initrd) support 另外再燒Ramfs ,$/ mkfs.cramfs srcfile dest.cramfs 最後分別把Kernel Ramfs 燒至正確位置 (2) Make Wireless Card Modules solution ? 修改Makefile CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc CPP=/usr/local/arm/3.4.1/bin/arm-linux-g++ LD=/usr/local/arm/3.4.1/bin/arm-linux-ld Cross compile後,相依產生Module (3) Cross Compile Instruction ARM平台上未提供無線網路相關指令 solution ? wirele

文档评论(0)

wendang_12 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档