imx6q 驅動開發

一、leds驅動
vim imx6q-arm2.dts
根節點中添加:
leds {
    compatible = "gpio-leds";

    debug-led {
            label = "Heartbeat";
            gpios = <&gpio3 21 0>;
            linux,default-trigger = "heartbeat";
    };
    led5 {
                    label = "led5";
                    gpios = <&gpio3 23 0>;
                    default-state = "off";
    };

    led6 {
                    label = "led6";
                    gpios = <&gpio3 22 0>;
                    default-state = "on";
    };

};

測試leds
cd /sys/bus/platform/devices/leds/leds/led5
echo 1 > brightness
echo 0 > brightness

二、LCD驅動

查看分辨率:cat /sys/class/graphics/fb0/mode

tslib環境設置方式
//ts設備文件(觸摸屏):event0
//校驗文件(calibrate file),存放校驗值
//配置文件
//插件文件
//fb設備文件(LCD):fb0
//終端控制檯設爲NULL
export TSLIB_TSDEVICE=/dev/input/event0               
export TSLIB_CALIBFILE=/etc/pointercal            
export TSLIB_CONFFILE=/etc/ts.conf             
export TSLIB_PLUGINDIR=/lib/ts                  
export TSLIB_CONSOLEDEVICE=none              
export TSLIB_FBDEVICE=/dev/fb0     
ts_calibrate

安裝libiconv
下載 http://ftp.gnu.org/gnu/libiconv/libiconv-1.15.tar.gz   0000
./configure -prefix=$PWD/_install -host=arm-linux-gnueabihf   
make   
make install 
把_install/lib 下的preloadable_libiconv.so 拷到系統的/system/lib 下,  
export LD_PRELOAD=/lib/libts.so:/lib/preloadable_libiconv.so

設置QT運行環境
export QTEDIR=/usr/qt5.11.2
export LD_LIBRARY_PATH=QTEDIR/lib:$LD_LIBRARY_PATH
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1
export set QT_QPA_FONTDIR=$QTEDIR/lib/fonts 
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTEDIR/plugins 
export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:size=800x480:mmSize=800x480:offset=0x0:tty=/dev/ttymxc0
export QT_QPA_FB_TSLIB=1

//export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event1
//export QT_QPA_GENERIC_PLUGINS=evdevmouse:/dev/input/event2


三、聲卡驅動

1、下載lib
ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.1.7.tar.gz
tar jxf alsa-lib-1.1.7.tar.gz
./configure --host=arm-linux-gnueabihf --prefix=/home/lonnox/work/tools/_install

2、下載utils
ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.1.7.tar.bz2
tar jxf alsa-utils-1.1.7.tar.bz2
cd alsa-utils-1.1.7
./configure --host=arm-linux-gnueabihf --prefix=/home/lonnox/work/tools/alsa-utils-1.1.7/arm-alsa --with-alsa-inc-prefix=/home/lonnox/work/tools/alsa_lib_install/include --with-alsa-prefix=/home/lonnox/work/tools/alsa_lib_install/lib --disable-alsamixer --disable-xmlto
make 
sudo make install

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章