您尚未登录。

楼主 #1 2020-04-26 12:35:03

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

首先测试一下 AP6212 WIFI 模块吧:

#安装驱动
modprobe b43
modprobe brcmfmac

#连接wifi热点
wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf -B

#获取ip地址
udhcpc -i wlan0

#测试网速
while [ 1 ]; do
date;wget http://example.com/test.tar -O /dev/null ;date;
done;

一切正常:

# ping www.qq.com
PING www.qq.com (121.51.19.218): 56 data bytes
64 bytes from 121.51.19.218: seq=0 ttl=56 time=7.450 ms
64 bytes from 121.51.19.218: seq=1 ttl=56 time=17.176 ms
64 bytes from 121.51.19.218: seq=2 ttl=56 time=17.129 ms
64 bytes from 121.51.19.218: seq=3 ttl=56 time=18.689 ms
64 bytes from 121.51.19.218: seq=4 ttl=56 time=17.280 ms

/etc/wpa_supplicant.conf 文件内容:

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1

network={
#  key_mgmt=NONE
  ssid="我的热点"
  psk="我的密码"
}

离线

楼主 #4 2020-04-26 12:55:59

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

我还以为开始卖了呢, 不知道老板怎么处理的, 我只是他同学噢,照片等老板上线发吧, 我先调调看硬件是不是正常.

离线

楼主 #5 2020-04-27 00:53:52

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

#########控制PH0 7*32 + 0 = 224
echo 224 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio224/direction
#关闭背光
echo 0 > /sys/class/gpio/gpio224/value
#打开背光
echo 1 > /sys/class/gpio/gpio224/value

app测试背光控制正常

离线

楼主 #6 2020-04-28 08:32:05

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

    panel@0 {
            compatible = "sitronix,st7789v";
            reg = <1>;
            reset-gpios = <&pio 2 4 GPIO_ACTIVE_HIGH>;//PC4
            dc-gpios = <&pio 2 7 GPIO_ACTIVE_LOW>;//PC7
            /*backlight = <&pwm_bl>;*/
            led-gpios = <&pio 7 0 GPIO_ACTIVE_LOW>;//PH0
            spi-max-frequency = <50000000>;
            spi-cpol;
            spi-cpha;
            buswidth = <8>;
            rotate = <270>;
            bgr;
            fps = <10>;
            debug = <1>;
    };

PH0虽然是pwm脚,现在配置led-gpios节点属性,把屏幕点起来。

离线

楼主 #7 2020-04-28 19:59:59

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

离线

楼主 #8 2020-04-28 20:28:51

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

QQ图片20200428202619.jpg

和供应商反复沟通, 终于定位到问题了,

set_gamma( ) 这个函数屏蔽起来就可以了.

可是问题来了, 这个 gamma 参数用来干嘛的呢?

离线

楼主 #12 2020-04-29 11:05:22

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

哇酷小二 说:

[    2.132649] ALSA device list:
[    2.135621]   No soundcards found.



没有发现声卡, 不知道哪里配置不对了 : (

.config 把这些都勾上:

#
# Allwinner SoC Audio support
#
CONFIG_SND_SUN4I_CODEC=y
CONFIG_SND_SUN8I_CODEC=y
CONFIG_SND_SUN8I_CODEC_ANALOG=y
CONFIG_SND_SUN4I_I2S=y
CONFIG_SND_SUN4I_SPDIF=y
CONFIG_SND_SUN8I_ADDA_PR_REGMAP=y
CONFIG_SND_SOC_XTFPGA_I2S=y
CONFIG_ZX_TDM=y
CONFIG_SND_SOC_I2C_AND_SPI=y

声卡终于出来了:

[    2.150237] vcc3v0: disabling
[    2.153227] ALSA device list:
[    2.156201]   #0: sun8i-a33-audio

使能功放:

#########功放芯片控制PL11 11*32 + 11 = 363
echo 363 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio363/direction
#关闭功放
echo 0 > /sys/class/gpio/gpio363/value
#打开功放
echo 1 > /sys/class/gpio/gpio363/value

显示寄存器:

tinymix controls
tinymix contents

设置寄存器:

tinymix set 0 63
tinymix set 1 1

噪声播放测试:
tinyplay /dev/urandom


但是播放声音不顺利, 没有声音出来。

离线

楼主 #13 2020-04-29 16:21:28

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

tinymix set 0 63
tinymix set 1 1
tinymix set 2 7
tinymix set 3 7
tinymix set 4 7
tinymix set 5 7
tinymix set 6 7
tinymix set 7 7
tinymix set 8 1
tinymix set 9 1
tinymix set 10 1
tinymix set 11 1
tinymix set 12 1
tinymix set 13 1
tinymix set 14 1
tinymix set 15 1
tinymix set 16 1
tinymix set 17 1
tinymix set 18 1
tinymix set 19 1
# tinymix contents
Number of controls: 21
ctl     type    num     name                                    value
0       INT     1       Headphone Playback Volume               63 (range 0->63)
1       BOOL    2       Headphone Playback Switch               On, On
2       INT     1       Line In Playback Volume                 7 (range 0->7)
3       INT     1       Mic2 Playback Volume                    7 (range 0->7)
4       INT     1       Mic2 Boost Volume                       7 (range 0->7)
5       INT     1       Mic1 Playback Volume                    7 (range 0->7)
6       INT     1       Mic1 Boost Volume                       7 (range 0->7)
7       INT     1       ADC Gain Capture Volume                 7 (range 0->7)
8       BOOL    2       AIF1 Slot 0 Digital DAC Playback Switch On, On
9       BOOL    2       AIF1 Data Digital ADC Capture Switch    On, On
10      BOOL    2       DAC Playback Switch                     On, On
11      BOOL    2       DAC Reversed Playback Switch            On, On
12      BOOL    2       Line In Playback Switch                 On, On
13      BOOL    2       Mic1 Playback Switch                    On, On
14      BOOL    2       Mic2 Playback Switch                    On, On
15      BOOL    2       Mixer Capture Switch                    On, On
16      BOOL    2       Mixer Reversed Capture Switch           On, On
17      BOOL    2       Line In Capture Switch                  On, On
18      BOOL    2       Mic1 Capture Switch                     On, On
19      BOOL    2       Mic2 Capture Switch                     On, On
20      ENUM    2       Headphone Source Playback Route         , DACMixer, , DACMixer

噪声播放测试:

tinyplay /dev/urandom

现在终于有白噪声了。

离线

楼主 #21 2020-05-13 00:06:05

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

QQ图片20200513000503.jpg

嗯, 跑个 debian 试一试.

离线

楼主 #30 2020-05-25 17:19:55

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

修改 kernel 配置文件:

CONFIG_KEYBOARD_GPIO_POLLED=m

修改 arch/arm/boot/dts/sun8i-x3-smallwit-card-taurus.dts

/dts-v1/;
#include "sun8i-a33.dtsi"
#include "sunxi-common-regulators.dtsi"

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/pwm/pwm.h>

/ {
        model = "SmallWit X3 Card Taurus";
        compatible = "smallwit,x3", "allwinner,sun8i-a33";

        aliases {
                serial0 = &uart0;
        };

        chosen {
                stdout-path = "serial0:115200n8";
        };

....

       gpio_keys {
               compatible = "gpio-keys-polled";
               pinctrl-names = "default";
/*               pinctrl-0 = <&key_pins>;*/
               #address-cells = <1>;
               #size-cells = <0>;
               poll-interval = <20>;



               button@0 {
                        label = "GPIO Key Up";
                        linux,code = <KEY_UP>;
                        gpios = <&pio 7 1 GPIO_ACTIVE_LOW>; /* PH1 */
               };
               button@1 {
                        label = "GPIO Key Enter";
                        linux,code = <KEY_ENTER>;
                        gpios = <&pio 7 8 GPIO_ACTIVE_LOW>; /* PH8 */
               };

               button@2 {
                        label = "GPIO Key Down";
                        linux = <KEY_DOWN>;
                        gpios = <&pio 7 7 GPIO_ACTIVE_LOW>; /* PH7 */
               };

       };

参考: https://whycan.cn/t_2393.html

按键代码表: https://github.com/torvalds/linux/blob/master/include/uapi/linux/input-event-codes.h

离线

楼主 #31 2020-05-26 17:09:14

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

#加载GPIO轮询按键驱动程序, 生成 /dev/input/event0 设备
modprobe gpio_keys_polled

#使用event0按键驱动,并把Qt窗口显示到/dev/fb1上
QT_QPA_GENERIC_PLUGINS=evdevkeyboard:/dev/input/event0 QT_QPA_FONTDIR=/usr/share/fonts/ /usr/bin/demo  -platform linuxfb:fb="/dev/fb1"

离线

楼主 #32 2020-05-26 17:19:34

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

使能I2C1,

&i2c1 {
        status = "okay";
};

使用命令i2cdetect -y 1可以查找到MPU6050的I2C地址0x68:

# i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

由于对 IIO 驱动程序还不太了解, 不知道如何编写应用程序测试 MPU6050,

暂时只能测试芯片是否被检测了, 如果需要配合应用程序,设备树要这样修改:

&i2c1 {
        status = "okay";

        mpu6050: mpu6050@68 {
                compatible = "invensense,mpu6050";
                reg = <0x68>;
                interrupt-parent = <&pio>;
                interrupts = <1 7 IRQ_TYPE_EDGE_FALLING>; /* (PB7) */
        };

};

离线

楼主 #33 2020-05-28 09:24:48

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

modprobe brcmfmac

sleep 1

#wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant.conf -B

sleep 3
ifconfig wlan0 192.168.10.1 netmask 255.255.255.0 up

dnsmasq -i wlan0 --dhcp-range=192.168.10.100,192.168.10.109,2h

hostapd /etc/hostapd.conf


配置文件: /etc/hostapd3.conf

interface=wlan0
ctrl_interface=/var/run/hostapd
beacon_int=100
dtim_period=1
preamble=0
#wps_state=2
#eap_server=1
ssid=x3_smallwit
max_num_sta=5
channel=1
hw_mode=g

wpa=2
#wpa_psk_file=/etc/hostapd.wpa_psk
wpa_passphrase=smallwit
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
wpa_group_rekey=600
wpa_gmk_rekey=86400

在小智的卡片电脑上面把 WIFI 热点跑起来了 ^_^


热点名: x3_smallwit
密码: smallwit

离线

楼主 #36 2020-06-05 10:37:00

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

jou_1703 说:

MPU6050 linux 4.x已经有驱动了吧,只需要配置一下dts就可以了吧。

请问一下应用层如何读取 MPU6050 数据?Linux有没有测试app呢?

离线

楼主 #37 2020-06-05 10:43:01

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

buildroot开启 dnsmasq 服务器:

BR2_PACKAGE_DNSMASQ=y
BR2_PACKAGE_DNSMASQ_TFTP=y
BR2_PACKAGE_DNSMASQ_DHCP=y
# BR2_PACKAGE_DNSMASQ_DNSSEC is not set
# BR2_PACKAGE_DNSMASQ_IDN is not set
# BR2_PACKAGE_DNSMASQ_CONNTRACK is not set
# BR2_PACKAGE_DRBD_UTILS is not set

/etc/dnsmasq.conf

interface=wlan0      # Use the require wireless interface - usually wlan0
dhcp-range=192.168.10.2,192.168.10.20,255.255.255.0,24h

/etc/init.d/S80dnsmasq 这个文件是 buildroot 自动生成的:

#!/bin/sh

[ -f /etc/dnsmasq.conf ] || exit 0

case "$1" in
        start)
                printf "Starting dnsmasq: "
                start-stop-daemon -S -x /usr/sbin/dnsmasq
                [ $? = 0 ] && echo "OK" || echo "FAIL"
                ;;
        stop)
                printf "Stopping dnsmasq: "
                start-stop-daemon -K -q -x /usr/sbin/dnsmasq
                [ $? = 0 ] && echo "OK" || echo "FAIL"
                ;;
        restart|reload)
                $0 stop
                $0 start
                ;;
        *)
                echo "Usage: $0 {start|stop|restart}"
                exit 1
esac

exit 0

这样就可以开机启动 dhcpd 服务器了

命令行手动执行: /etc/init.d/S80dnsmasq restart

离线

楼主 #38 2020-06-19 16:06:35

小智跑腿
会员
注册时间: 2020-04-26
已发帖子: 78
积分: 78

Re: 收到小智科技精美X3开发板和卡片电脑, 随手记录调试记录.

测试 8G eMMC写速度:

# date;dd if=/dev/zero of=/dev/mmcblk2 bs=1M count=8000;date;
Thu Jan  1 00:05:08 UTC 1970
[  388.168707] random: crng init done
dd: error writing '/dev/mmcblk2': No space left on device
7457+0 records in
7456+0 records out
Thu Jan  1 00:07:22 UTC 1970

写速度: 7456/((7*60+22)-(5*60+8))= 55.64 MB/s



# date;dd of=/dev/null if=/dev/mmcblk2 bs=1M count=7456;date;
Thu Jan  1 00:12:11 UTC 1970
7456+0 records in
7456+0 records out
Thu Jan  1 00:13:49 UTC 1970

读速度: 7456/((13*60+49)-(12*60+11))=76.08 MB/s

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn