一、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