v3s平台学习

一、uboot

  1. 7寸1024x600 rgb666
    uboot源码下载: window 下载路径 https://github.com/lichee-pi/u-boot.git 分支不要选master 选v3s-cureent
    编译:参考
    https://www.kancloud.cn/lichee/lpi0/539005
    https://blog.csdn.net/lengyuefeng212/article/details/118861717
    在这里插入图片描述
    修改 include/configs/sun8i.h
    在这里插入图片描述
    2.编译
    在这里插入图片描述
    //uboot编译 更改logo 参考
    https://liefyuan.blog.csdn.net/article/details/124693860
    遇到报错在这里插入图片描述
    ./scripts/dtc-version.sh: line 17: dtc: command not found
    ./scripts/dtc-version.sh: line 18: dtc: command not found
    *** Your dtc is too old, please upgrade to dtc 1.4 or newer
    Makefile:1359: recipe for target ‘checkdtc’ failed
    make: *** [checkdtc] Error 1
    在这里插入图片描述

编写脚本文件忘记加#!/bin/bash
导致了环境变量丢失了交叉编译工具链得路径
echo $PATH
重新编写
运行时不能加sudo 不然还会报找不到arm-linux-gnueabihf-gcc
./xxx.sh就可以了

  1. tf卡烧录
    sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdx bs=1024 seek=8

windows系统下tf卡烧写固件
先格式化tf卡 然后.img文件放到非中文路径下
使用win32 disk imager
在这里插入图片描述
点上md5 hash 点write
正常会开始写 并提示写成功

printf 应用程序 arm-linux-gnueabihf-gcc test.c 复制a.out 到 sd卡 /media/shen/rootfs/root
运行a.out 不显示
解决方法
https://blog.csdn.net/whatday/article/details/85137031/?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0–blog-128236948.235v38pc_relevant_sort&spm=1001.2101.3001.4242.1&utm_relevant_index=3

#音频调试
https://blog.csdn.net/qq_28877125/article/details/125057005
https://blog.csdn.net/qq_28877125/article/details/124810892
https://blog.csdn.net/qq_41839588/article/details/130353653
amixer -c 0 set ‘Headphone’,0 100% unmute
播放wav音频方法一:tinyplay xxx.wav
播放wav音频方法二:aplay xxx.wav
播放MP3音频:madplay -o wave:- xxx.mp3 | aplay

问题
aplay xxx.wav 报错 之前可以的
aplay: set_params:1462: not enough memory
tinyplay xxx.wav 没有问题
rrroo
#视频调试
amixer -c 0 set ‘Headphone’,0 100% unmute
mplayer -x 800 -y 480 -zoom -framedrop xxx.mp4
播放视频文件问题

mpv dog.avi
Compiled without libass.
There will be no OSD and no text subtitles.
Playing: dog.avi
(+) Video --vid=1 (mjpeg 800x480 30.000fps)
(+) Audio --aid=1 (pcm_s16le 1ch 22050Hz)
Error opening/initializing the selected video_out (–vo) device.
Video: no video

二、多按钮调试

在这里插入图片描述

参考 https://blog.csdn.net/weixin_43094346/article/details/131281134
遇到问题
1 应用程input.c 去掉 include <linux/input-event-codes.h> 加上会报错 不知道为啥 2 没有修改sun4i-lradc-keys.c文件也是可以的

三、触摸驱动 ft5426调试

在这里插入图片描述
SINLIN 开发板 有sda scl
有中断引脚 (PWN0) 没有复位引脚 中断引脚是必须得 复位和唤醒引脚不是必须得
有WAKEUP引脚 PA-SHDN-N
1修改sun8i-v3s-licheepi-zero.dts
在这里插入图片描述
在这里插入图片描述
2修改sun8i-v3s.dtsi
在这里插入图片描述
linux4.14内核开启edt-ft5x06 重新编译
触摸可以了
参考linux-zero-4.14.y/Documentation/devicetree/bindings/input/touchscreen/edt-ft5x06.txt
在这里插入图片描述
成功后启动信息显示
input: EP0790M09 as /devices/platform/soc/1c2ac00.i2c/i2c-0/0-0038/input/input1

QT串口调试

Exiting… (Errors when loading file)
使用buildroot2019.08 选的mpv 兼容mplayer
播放视频
mplayer xxx.avi 一开始没有声音
在这里插入图片描述解决方法https://blog.csdn.net/yuesichiu/article/details/51321381

四、网口调试

在这里插入图片描述

解决方法 https://blog.csdn.net/Argon_Ghost/article/details/104419600

修改/etc/init.d/rcS
//静态IP 设置网关
ifconfig eth0 192.168.2.188 netmask 255.255.255.0
route add default gw 192.168.2.1

ping www.baidu.com

ping: bad address ‘www.baidu.com’

修改/etc/resolv.conf 配置dns
nameserver 114.114.114.114

NFS 环境搭建
NFS 简介
网络文件系统,英文 Network File System(NFS),是由 SUN 公司研制的 UNIX 表示层协议
(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。
我们可以在 Ubuntu 上制作开发板的根文件系统,然后使用 NFS 来加载根文件系统到开发板的
DDR 上。
在 Ubuntu 终端执行以下指令安装 NFS。
sudo apt-get install nfs-kernel-server
在 Ubuntu 新建 NFS 共享目录
在 Ubuntu 配置 NFS 服务
修改Ubuntu内的/etc/default/nfs-kernel-server 文件
在这里插入图片描述
修改Ubuntu内的/etc/exports 文件
在最后添加如下内容,注意中间有个空格,这里用绿色标注。
/home/xxx/nfs *(rw,sync,no_root_squash)
/home/xxx/lnfs 表示 NFS 共享的目录
*表示允许所有的网络段访问
rw 表示访问者具有可读写权限
sync 表示将缓存写入设备中,可以说是同步缓存的意思
no_root_squash 表示访问者具有 root 权限。

Ubuntu内执行以下指令重启 NFS 服务器。
sudo /etc/init.d/nfs-kernel-server restart
执行以下指令查看 NFS 共享目录。
showmount -e
在这里插入图片描述

在开发板 挂载目录
现在开发板创建一个目录用于挂载 mkdir getnfs
mount -t nfs -o nolock,nfsvers=3 192.168.x.xx:/home/xxx/nfs /getnfs
挂载成功后,进入 getnfs 目录下可以查看到挂载的文件。

开启ssh

https://blog.csdn.net/qq_41839588/article/details/130447030
修改开发板内得
vi /etc/ssh/sshd_config

调试QT5 编译案例 出现如下故障
参考得链接 https://blog.51cto.com/u_15294654/3112510

https://blog.csdn.net/Jun626/article/details/99953420?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-4-99953420-blog-130129792.235v38pc_relevant_sort&spm=1001.2101.3001.4242.3&utm_relevant_index=7
在这里插入图片描述

解决方法:
./analogclock -platform linuxfb
https://whycan.cn/t_532.html
https://whycan.com/t_2355.html

编译正点原子一个QT demo
sudo /home/shen/buildroot/buildroot-2019.08/output/build/qt5base-5.12.4/bin/qmake adc.pro
报如下错误
Project ERROR: Unknown module(s) in QT: quick
编译imx6ull 里得demo 报错
在这里插入图片描述

运行QT 程序不显示字体

在这里插入图片描述

从PC端的qt安装目录下拷贝fonts字体库到目标板/usr/lib/fonts中。
scp -r /opt/Qt5.14.2/Tools/QtCreator/share/qtcreator/fonts root@192.168.2.188:/usr/lib
./test1 -platform linuxfb

v3s 跑QT发现内存还是小 qt应用程序10M左右
v3s 系统跑起来后只有 17M了
在这里插入图片描述
尝试使用LVGL
windows下使用codeblock仿真开发lvgl 参考文档
注意事项 1 codeblock下载带编译器的
2 从github下载源码注意版本
https://blog.csdn.net/hmc_123/article/details/128016552

https://github.com/lvgl/lv_port_linux_frame_buffer
https://github.com/lvgl/lv_drivers
https://github.com/lvgl/lvgl

linux 下需要准备的源码
lv_port_linux_frame_buffer
根据 lv_port_linux_frame_buffer 里 lv_drivers 和lvgl的版本 下载对应的

https://gitcode.com/mirrors/lvgl/lv_port_linux_frame_buffer
https://gitcode.com/mirrors/lvgl/lv_port_linux_frame_buffer/tree/release%2Fv8.2?init=initRepo
在这里插入图片描述

然后修改Makefile 加 -std=c99 避免 报如下错误
在这里插入图片描述
编译出demo放到arm板上运行
在这里插入图片描述
报如上错误
在这里插入图片描述
处理方法
在这里插入图片描述

触摸部分
在这里插入图片描述
触摸驱动芯片FT5426这里不使能也可以
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值