从蜂鸟板的手册来看,使用的配件都是正点原子规格的。
我手上没有正点原子的RGB屏幕,只有一些MCU的,但MCU款用的是8080接口,不可用。而一些RGB接口定义跟正点原子不兼容。
正点原子的RGB触摸屏配置:
查看设备树
&i2c1 {
status = "ok";
// 两款芯片不能同时支持,因为用同一个GPIO
// 但可以在两个屏幕间切换
// 4.3寸触屏芯片
touchpad: gt9147@14 {
compatible = "goodix,gt9147";
reg = <0x14>;
// 2K300 GPIO 支持中断控制
// GPIO 中断号为 vhwirq-base + pinnum (210 = 128 + 82)
interrupt-parent = <&gpio>;
interrupts = <210 IRQ_TYPE_EDGE_FALLING>;
irq-gpios = <&gpio 82 GPIO_ACTIVE_LOW>;
};
// 7寸触屏芯片
touchpad_1: gt911@5d {
compatible = "goodix,gt911";
reg = <0x5d>;
interrupt-parent = <&gpio>;
interrupts = <210 IRQ_TYPE_EDGE_FALLING>;
irq-gpios = <&gpio 82 GPIO_ACTIVE_LOW>;
};
};
搜索GTP,可以看到触摸芯片的识别情况。
进入系统后使用 也可以检查I2C芯片的通讯
i2cdump -f -y 1 0x5D
原始的界面是一个gif显示界面:
Qt适配情况
09-虚拟机Qt
目录下有Qt交叉编译环境。对于qmake程序,需要指定对应编译链的qmake配置:
对于cmake程序,只需要在编译的时候指定三个变量:
功能 | 参数 | 值 |
---|---|---|
Qt CMAKE配置路径 | CMAKE_PREFIX_PATH | Qt-5.15.2-LA64/lib/cmake |
C编译链 | CMAKE_C_COMPILER | loongson-gnu-toolchain-x86_64-loongarch64-linux-gnu/bin/loongarch64-linux-gnu-gcc |
C++编译链 | CMAKE_CXX_COMPILER | loongson-gnu-toolchain-x86_64-loongarch64-linux-gnu/bin/loongarch64-linux-gnu-g++ |
编译:
更多回帖