<output id="yn1pw"></output>
    <wbr id="yn1pw"></wbr>

    <form id="yn1pw"><legend id="yn1pw"></legend></form>

  1. 更多課程 選擇中心

    嵌入式培訓
    達內IT學院

    400-111-8989

    深度剖析嵌入式Linux2.6常見的開源工程移植

    • 發布:嵌入式培訓
    • 來源:嵌入式資訊
    • 時間:2017-11-09 11:04

    第一:tslib1.0移植

    移植QT需要tslib 觸摸屏校正程序的支持,下面我們進行tslib1.0版本的編譯、移植講解

    下載地址: http://www.rayfile.com/zh-cn/files/a01f838a-c1bb-11e0-aaa6-0015c55db73d/

    #tar zxvf tslib-1.0.tar.bz2

    1、生成.configure文件

    ./autogen.sh

    2、指定交叉編譯器及配置腳本

    #CC=arm-linux-gcc //選擇交叉編譯器

    #./configure--host=arm-linux --prefix=$PWD/../tslib1.0_target --enable-inputapi=no

    //在當前路徑的前一級目錄建立目標文件夾

    #exportPLUGIN_DIR=$PWD/plugins

    3.編譯

    在tslib-1.0\config.h中有一行定義“#define malloc rpl_malloc”,直接注釋

    #make

    #make install

    則會在與當前目錄平級的文件夾下建立tslib_target文件夾,里面包含bin/ etc/ include/ lib/ 等幾個文件夾.

    3、移植到開發板上

    1)在開發板的usr/目錄下建立文件夾tslib,將上述四個文件夾拷貝到tslib目錄下

    #cd /usr/

    #mkdir /usr/tslib

    #cp tslib_target/* /usr/tslib -r

    2)修改/usr/tslib/etc/ts.conf將第一句話的屏蔽去掉

    #module_raw input

    改為

    module_raw input (注意前面不要有空格)

    3)修改開發板 /etc目錄下/profile 文件,添加以下啟動腳本并運行

    #vi /etc /profile

    export T_ROOT=/usr/tslib #目錄

    exportPATH=$PATH:$T_ROOT/bin #可執行程序目錄加入環境變量

    exportLD_LIBRARY_PATH=/lib:/lib:/usr/lib:$T_ROOT/lib #庫文件目錄

    export TSLIB_CONSOLEDEVICE=none

    export TSLIB_FBDEVICE=/dev/fb0 #framebuffer設備文件

    export TSLIB_TSDEVICE=/dev/event0 #觸摸屏設備文件

    export TSLIB_CALIBFILE=/etc/pointercal #指定觸摸屏校準文件pintercal的存放位置

    export TSLIB_CONFFILE=$T_ROOT/etc /ts.conf #tslib模塊配置文件

    export TSLIB_PLUGINDIR=$T_ROOT/lib/ts/ #tslib插件庫目錄

    echo "ts init success!"

    4、使用與測試

    1)ts_calibrate

    執行后,屏幕上出現5個點,依次點擊進行校準,校準完畢后,在/etc下會產生pointercal文件,供其它程序使用,ts_calibrate是一個應用程序,在屏幕上畫幾個按鈕,將用戶點擊后從ts驅動獲得的數據和屏上的坐標位置通過一套算法來獲得校準數據寫到一個校準文件里

    2)ts_print 將屏幕坐標打印出來

    橫坐標 縱坐標

    1796351007.320859: 156 116 500 按下

    1796351007.355145: 156 116 0 抬起

    3)ts_print_raw 將屏幕坐標的原始數據打印出來

    1796350964.530867: 216 865 1 按下

    1796350989.946831: 0 0 0 抬起

    4)ts_test檢測一下校正結果,如果touch的時候,十字光標隨著手指移動

    5、常見錯誤的解答

    1)

    在make的過程提示以下錯誤解決:

    libtool:link: only absolute run-paths areallowed

    忘記指定環境變量:exportPLUGIN_DIR=$PWD/plugins

    2)

    ts_config: Success

    追查后應該是在打開ts_config中出現了錯誤

    tslib插件庫目錄 沒有指定對

    exportTSLIB_PLUGINDIR=$T_ROOT/share/ts/plugins/ #tslib插件庫目錄

    3)

    ts_open:Inappropriate ioctol for device

    自己板子的觸摸屏驅動不支持ioctl操作

    .configure 時加上 --enable-inputapi=no 參數

    4)

    ./ts_calibrate: error while loading shared libraries: libts-0.0.so.0: cannotopen shared object file: Error 40

    ./ts_calibrate: error while loading shared libraries: libts-0.0.so.0: cannotope

    n shared object file: No such file or directory

    解決辦法:

    #echo $LD_LIBRARY_PATH //查看lib路徑,

    #export LD_LIBRARY_PATH=$T_ROOT/lib

    5)

    ts_open: No such file or directory

    解決辦法:

    #export TSLIB_TSDEVICE=/dev/input/event0 //觸摸屏設備路徑

    6)

    Couldnt open tslib config file: No such file or directory ts_config: Illegalseek

    解決辦法:

    #export TSLIB_CONFFILE=$T_ROOT/etc /ts.conf

    7)

    Couldnt load module pthres

    No raw modules loaded.

    ts_config: Success

    解決辦法:

    #export TSLIB_PLUGINDIR=$T_ROOT/lib/ts

    8)

    No raw modules loaded.

    Ts_config: No such file or directory

    解決辦法:

    修改$T_ROOT/etc /ts.conf, 至少放開一個module_raw,并去掉前面空格

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:盤點嵌入式程序員應該具備的素質要求
    下一篇:嵌入式系統的定義及我國嵌入式系統發展
    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    高清在线不卡一区二区_2019最新国产高清不卡a_亚洲欧洲日本aⅴ 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>