imx6q 驱动开发

本文详细介绍了在嵌入式系统中配置LED、LCD显示及声卡驱动的方法。包括LED驱动的DTS配置,LCD的分辨率设置与触摸屏校准,以及声卡驱动的编译与安装过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值