您尚未登录。

#2 Re: 全志 SOC » 基于全志V3S和Qt的简易平板 » 2022-06-14 20:24:20

de7746 说:
lengyuefneg 说:
r7cncom 说:

这个配置相当于2010年平板。。。。

哈哈,估计连2010年都比不上,以后换个强点的处理器玩玩

跟全志a13相比,哪个更胜一筹?

没用过A13,不太清楚

#3 Re: 全志 SOC » 基于全志V3S和Qt的简易平板 » 2022-06-14 12:45:00

@lengyuefneg
硬件部分已经开源,在立创EDA硬件开源平台,需要的自取  https://www.oshwhub.com/lengyuefeng/9e97375c580746eaa90f2448f957101b

#4 Re: 全志 SOC » 基于全志V3S和Qt的简易平板 » 2022-06-14 12:43:46

varzhou 说:

加上一个波轮,两颗KEY更美好,可以分享一下原理图设计走起

是的,这个有加两个按键做为音量键,原理图PCB开源,等会更新。

#5 Re: 全志 SOC » 基于全志V3S和Qt的简易平板 » 2022-06-13 19:13:19

hameyou 说:

不错啊,这个配置很厉害了,也准备DIY一个

不实用,但是整个做下来,确实能学习到不少东西。

#6 Re: 全志 SOC » 基于全志V3S和Qt的简易平板 » 2022-06-13 19:12:36

r7cncom 说:

这个配置相当于2010年平板。。。。

哈哈,估计连2010年都比不上,以后换个强点的处理器玩玩

#7 Re: 全志 SOC » 基于全志V3S和Qt的简易平板 » 2022-06-13 12:44:52

Jan 说:

大佬 屏幕哪家搞的呀

淘宝买的,裸屏108

#8 Re: 全志 SOC » 基于全志V3S和Qt的简易平板 » 2022-06-13 00:18:52

aozima 说:

壳子哪里搞的?

嘉立创三维猴打印的

#9 全志 SOC » 基于全志V3S和Qt的简易平板 » 2022-06-12 21:46:00

lengyuefneg
回复: 15
基于全志V3S和Qt的简易平板

先占个坑,后续会陆续上传资料。本人水平有限,虽设计不完美,但自我感觉应该还是可以给小白一点启发的(自恋了,哈哈),也欢迎大佬们继续完善(反正我是摆烂了)。

视频
B站视频

图片
QQ图片20220607203516.jpg

QQ图片20220607203503.jpg

QQ图片20220607203513.jpg

QQ图片20220607203349.jpg

QQ图片20220607203523.jpg

#10 Re: 全志 SOC » 全志V3X开发板从无到有调试记录 » 2022-05-11 12:33:51

wy2011095 说:

你的电源丝印是有问题的,哎,我板子都好了,上电才发现

刚看了一下,这个确实是有问题的,真是不好意思。

#12 Re: 全志 SOC » 全志V3X开发板从无到有调试记录 » 2022-03-17 11:48:59

@lengyuefneg
刚才看了一下,立创开源平台那边没有源文件,这里上传一下。
ProProject_全志V3X_2022-03-17.zip

#13 Re: 全志 SOC » 用v3x做了个小板,分享一下 » 2022-03-14 09:46:02

sblpp 说:

楼主请问 环境变量如何存储至SD卡上呢?
目前uboot貌似不支持savenv命令。

这个在uboot里面配置一下就好了。

#14 Re: 全志 SOC » 分享一个V3x板子 » 2022-03-13 19:53:01

这个板子看起来挺好看的

#15 Re: 全志 SOC » 全志V3X开发板从无到有调试记录 » 2022-03-13 16:28:22

@leefei
添加设备树节点之后,可以找到fb0了,但是播放视频报下面的错误。

Starting playback...
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[swscaler @ 0xdf42d0]bicubic scaler, from yuv420p to bgra using C
[swscaler @ 0xdf42d0]No accelerated colorspace conversion found from yuv420p to bgra.
[swscaler @ 0xdf42d0]using unscaled yuv420p -> bgra special converter
VO: [fbdev] 800x450 => 800x450 BGRA
Can't put VSCREENINFO: Invalid argument
FATAL: Cannot initialize video driver.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[swscaler @ 0xdf42d0]No accelerated colorspace conversion found from yuv420p to bgra.
VO: [fbdev] 800x450 => 800x450 BGRA
Can't put VSCREENINFO: Invalid argument
FATAL: Cannot initialize video driver.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[swscaler @ 0xdf42d0]No accelerated colorspace conversion found from yuv420p to bgra.
VO: [fbdev] 800x450 => 800x450 BGRA
Can't put VSCREENINFO: Invalid argument
FATAL: Cannot initialize video driver.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
[swscaler @ 0xdf42d0]No accelerated colorspace conversion found from yuv420p to bgra.
VO: [fbdev] 800x450 => 800x450 BGRA
Can't put VSCREENINFO: Invalid argument

是不是还需要修改驱动什么的

#16 Re: 全志 SOC » 全志V3X开发板从无到有调试记录 » 2022-03-13 15:22:53

@leefei
多谢大佬指点,那我在linux里面添加设备节点应该就可以了吧。

#17 Re: 全志 SOC » 全志V3X开发板从无到有调试记录 » 2022-03-13 10:59:54

leefei 说:
leefei 说:

没有fb0的话,真相只有一个。就是linux的设备树上的RGB节点被我删掉了

节点的具体内容,你可以下载小智的一键buildroot的文件,找到dts文件

好的,我去看一下。感谢。

#18 Re: 全志 SOC » 全志V3X开发板从无到有调试记录 » 2022-03-13 10:59:20

leefei 说:

没有fb0的话,真相只有一个。就是linux的设备树上的RGB节点被我删掉了

你好,给你简单说一下我的运行环境。

下面是我用V3S和V3X分别运行观察出来的区别。

V3S和V3X用的是同一个zImage和rootfs。只有uboot是不同的

这个是用V3S打印的屏幕的信息,但是用V3X是没有输出的
log.png

感觉应该是uboot影响的。

#19 全志 SOC » 全志V3X开发板从无到有调试记录 » 2022-03-12 22:35:55

lengyuefneg
回复: 18
上图

QQ图片20220312200954.jpg

一、介绍

这款开发板用的芯片是全志的V3X,内置128MB RAM和一些其他的外设功能,具体就不介绍了,大家到坑网里去查找,里面资料比较详细。
原理图和PCB是立创EDA画的,已经在立创EDA硬件平台开源,大家自取。
附上开源平台链接:[开源平台]https://oshwhub.com/lengyuefeng/WjDpq0716tOAOC5GcuP36QcSxHj5hdwI


二、使用初衷

之前开源过一个全志V3S的开发板,并且我已经画了两版了,一款是开发板的形式,已经开源,还有一款是核心板加底板的方式,核心板是MINI PCIE接口的,这样主要是为了方便去画底板,方便自己DIY(暂未开源,以后会开)。

我为什么要使用V3X这款芯片呢,主要是因为我前面用V3s做的一个QT应用运行的时候出现了一点问题,具体是用V3S运行QT应用程序的时候,每当打开一个应用的时候运行比较卡顿,也就反应很长时间,使用效果很不好,但是在主界面滑动还是很流畅的,视频播放用480x272的分辨率播放效果还是可以的。首先我怀疑有两种可能性,一种就是写的QT应用程序不是很好,造成使用卡顿,还有一种就是处理器性能不够,可能是V3S的内存过小,吃不消。之前开源V3S的时候,晕哥给我发了大红包,还告知我有V3X的活动,之前没有需求就没有申请,因为V3X的RAM是V3S的2倍,我就想试试V3X运行效果是不是好一点,于是就找晕哥申请了两片V3X,在这里非常感谢晕哥。

三、画板

平时上班也没有什么时间,就抽上周末两天简单画了一下,主要参考的是我之前的V3S的原理图和晕哥开源的原理图。

[晕哥开源原理图]chrome-extension://ibllepbpahcoppkjjllbabhnigcbffpi/https://whycan.com/files/members/3907/Schematic_V3x_2021-12-06.pdf
[我开源的全志V3S]https://www.oshwhub.com/lengyuefeng/v3scopy_copy

电源部分使用的是EA3036,因为之前全志V3S用的也是这个芯片,比较熟悉。这次主要就是电压不同,这个芯片只需要修改电阻即可,可以根据这个公式计算。
**Vout=0.6x(1+Ra/Rb)**

画的时候加上了功放,使用的是8002B,这个比较便宜,就几毛钱,之前方案也验证过,用起来比较方便。
看晕哥的原理图用到了emmc,本来想加一个的,试了一下,4层板这个BGA根本扇不出来,索性直接不要了。
RGB屏幕用的是正点原子接口,有这个屏幕,没什么好说的。

原理图比较乱,也没有整理,随便看看吧。
PCB布线也比较随意,一些情况也没有注意,反正能用。
本来是打算上四层板的,但后来发现挤挤也能布下,就两层算了。

这里贴个3D预览图

QQ图片20220312201029.png

四、焊接调试

1.空板

周末画完板子之后,周一就发去打板了,板子是黑色的,我感觉是比较好看的,不得不说,嘉立创的速度可以,在周五下班的时候我顺利的拿到了板子,五块,做工很不错。
QQ图片20220312204300.jpg

2.焊接步骤

1.焊接芯片电源

下面给大家介绍一下我一般焊接的步骤。
首先拿到空板之后,我会先焊接电源部分,然后测量3路电压是否都正常。

我现在喜欢拿风枪直接吹,比较快速。
上锡膏,摆放器件,我布局的时候都是一块一块画的,所以应该比较好区分。
QQ图片20220312201021_20220312-2206.jpg
吹好之后是这样的。
QQ图片20220312201024.jpg
大家发现这个开关是没焊的,不是我不想焊,是我库存没有找到(真的是,之前还专门看了一下有没有缺什么东西)。
这里没办法,只好直接用锡把这两个引脚短接。

检测好没有短接之后就上电测试吧。

三路电压:
QQ图片20220312201017.jpgQQ图片20220312201006.jpgQQ图片20220312200959.jpg

不知道是焊工长进了还是运气好,反正一次成功,上电之后直接电压输出正常。

2.焊接芯片外围

电源测试OK之后,我们就可以焊接芯片外围电路了。

QQ图片20220312201013.jpg
QQ图片20220312201009.jpg
把正面和背面都焊接上。

然后再焊接上主芯片。
QQ图片20220312201002.jpg

这个时候SD卡可以先不用焊接,可以先焊接USB,然后测试芯片是否通信。
大家发现我这个USB是很丑的,这是因为我这个是直插的,我画的封装是贴片的,只好掰弯了,也不是不能用。

3.上电USB测试

打开ubuntu,插上USB之后窗口会弹出USB设备,如果没有弹出,请检查电路。

我这里直接识别了。
然后执行

sudo sunxi-fel -l

命令

QQ图片20220312205857.png
这个状态就说明正确识别到了芯片。
这个时候一般没什么问题了,可以直接加载uboot在RAM里运行测试。

4.焊接其他外设

到这个时候了,你就可以一次性焊接所有外设,然后慢慢测试,也可以用到哪个焊接哪个,随意了。
QQ图片20220312200936.jpg

5.改头换面

当我们焊接好所有器件之后,我们可以用洗板水给板子擦拭一下,这样看起来就会很好看,我这里暂时没有洗,因为我买的器件还没到(USB贴片和开关),到时候换好之后再一次性洗吧。

先占位,后面补上。

五、软件调试

1.uboot

首先要先找一个uboot编译跑起来。
在坑网找了找,真的有所发现,坑网真是个好东西。

YSVQf5dct7J7kh2yHZKviEcJ2YKD2eAjvFRGME1v.png
根据这个步骤去编译,没有毛病,
编译成功之后当前目录下就有bin文件了。
GpoZxDZOk0RJG12GXBPN9mbonVxVZxT20qfs8Hub.png

然后执行这个可以在RAM中运行

sudo sunxi-fel uboot u-boot-sunxi-with-spl.bin

执行这个可以在SD中运行

sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8

具体参考[V3S uboot编译]https://blog.csdn.net/lengyuefeng212/article/details/118861717

启动的日志,我忘记截图了,后面有配置以太网的。

2.uboot编译以太网

为什么要编译以太网呢,因为我之前一直是用挂载文件系统的方式去调试程序的,感觉用起来比较方便。

参考链接:[编译以太网]https://blog.csdn.net/lengyuefeng212/article/details/120000952

在uboot中配置好之后,编译,出现了问题
9gG3j6Z7RYRPx145VpeTbcHHKCJyzkQmhrBVMHNd.png

不过我还是在坑网中找到了解决方法。
参考链接:[以太网编译问题]https://whycan.com/t_7269.html
RpgQjU3qiwLzq6ij9NJKLknTShnZSfbnmJJju1eC.png
我根据其中配置之后,然后就可以编译了。

设备树配置是否正确,编译是否完成,网络是否可用,其实是有一个可以看的地方,就是uboot在开始的打印信息。

当出现下面这个信息的时候,说明我们网络注册是成功的。
UCwBjZ2uk4EjtdB1t12ERW1inI4eLA8s5tzVgApP.png

编译成功之后我们要测试,网络是否可用。
先设置ip地址,注意要和自己ubuntu一个网段。

setenv ipaddr 192.168.31.105

然后ping自己电脑,如果是我下面这样的,说明网络正常。
KpTMS6E2J34uRtlX6vtpTOucYHAz0o8nUrOFWZHC.png
3.设置挂载文件系统

我们SD卡中只有一个uboot启动文件,是没有内核和文件系统的,我都是通过网络下载的。
关于tftp服务和nfs环境搭建这里就不说了。

我这里只设置环境变量。

要注意一下,默认编译的uboot的启动内核之前等待时间为0,这里要修改一下,方便测试。

setenv bootdelay 5
setenv ipaddr 192.168.31.50
setenv serverip 192.168.31.103

setenv bootcmd 'setenv bootm_boot_mode sec;setenv ipaddr 192.168.31.50;setenv serverip 192.168.31.103;tftp 41000000 zImage;tftp 41800000 sun8i-v3s-licheepi-zero-dock.dtb;bootz 0x41000000 - 0x41800000'

setenv bootargs root=/dev/nfs rw nfsroot=192.168.31.103:/home/luatao/luatao/nfs/rootfs ip=192.168.31.50:192.168.31.103:192.168.31.1:255.255.255.0::eth0:off init=/linuxrc console=ttyS0,115200

上面要根据自己的实际情况是配置。

最后执行saveenv保存变量。

保存的时候出现了问题。

Unknown command 'saveenv' - try 'help'

也就是这个命令不存在。
解决方法是

进入uboot配置文件
KUTnEHdE0BhAiRZN6H3SVXuFxcP5whcbtXR9Rbfi.png

把1去掉,把2勾上,这里一定把1去掉,不然会报错Saving Environment to nowhere... not possible
Xg16UqErtwRFCoK2AT2EEekTwp9xrXQZPzmKTLEE.png
之后编译,再重新烧录uboot启动就可以了。
0fCToBwETA2LVVo2Yr6CGsRqcnODCTFp5fUxhM7F.png


4.启动内核日志
W7bh9iATZQBfBiFRNIk5LsT4H7mDaC05YdJ382ba.png

。。。
XXXzP272S5sfEGpsmPVzoFBjIZ46WqltnA3SxdwL.png

然后就可以愉快的玩耍了。

六、外设调试
七、出现暂未解决的问题

首先,今天测试的时候,挂载文件系统之后,播放视频只有声音屏幕没有驱动。linux内核和rootfs用的都是v3s的,查看设备中没有/dev/fb0。之前用v3s是没有问题的,难道是uboot造成的印象吗?暂时还未解决,明天再继续找找原因。

上文中的屏幕显示的图片是烧录的小智的镜像,能显示,说明我的屏幕硬件是没有问题的。[小智链接](https://whycan.com/t_7248.html)

八、应用程序

QT程序。以后再来填

九、未完待续

其他附加功能,如3D外壳等。

#20 Re: 全志 SOC » 全志V3S debian系统 内存不足 » 2022-02-08 22:20:43

shaoxi2010 说:

打开swap就行了,缺点就是慢,这么小的内存不适合debian

好的,多谢。

#21 全志 SOC » 全志V3S debian系统 内存不足 » 2022-02-02 21:29:46

lengyuefneg
回复: 6

今天试了一下debian系统,用的是debian9.9,然后配置好了以太网,正准备下载工具的时候,出现了问题。

在执行
apt-get install vim时,出现

[ 2690.831927] Tasks state (memory values in pages):
[ 2690.836623] [  pid  ]   uid  tgid total_vm      rss pgtables_bytes swapents oom_score_adj name
[ 2690.845247] [    105]     0   105     3703      231    14336        0             0 systemd-journal
[ 2690.854296] [    107]     0   107     2991       85    12288        0         -1000 systemd-udevd
[ 2690.863173] [    145]   100   145     3967      103    16384        0             0 systemd-timesyn
[ 2690.872219] [    171]     0   171      744       49    10240        0             0 cron
[ 2690.880314] [    173]     0   173     5637      175    16384        0             0 rsyslogd
[ 2690.888743] [    192]     0   192      512       26     8192        0             0 agetty
[ 2690.897010] [    196]     0   196      512       26    10240        0             0 agetty
[ 2690.905278] [    197]     0   197      512       26     8192        0             0 agetty
[ 2690.913545] [    202]     0   202      512       26     8192        0             0 agetty
[ 2690.921811] [    203]     0   203      512       26     6144        0             0 agetty
[ 2690.930080] [    204]     0   204      512       26    10240        0             0 agetty
[ 2690.938334] [    205]     0   205     1144      101    10240        0             0 login
[ 2690.946515] [    227]     0   227      713       92    10240        0             0 bash
[ 2690.954610] [    540]     0   540     8428     7038    43008        0             0 apt-get
[ 2690.962964] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),task=apt-get,pid=540,uid=0
[ 2690.971252] Out of memory: Killed process 540 (apt-get) total-vm:33712kB, anon-rss:28152kB, file-rss:0kB, shmem-rss:0kB
[ 2691.003279] oom_reaper: reaped process 540 (apt-get), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
Killed


应该是内存不足,有知道怎么去解决的吗?

#23 Re: 全志 SOC » 运行qt报错 defaultServiceProvider::requestService(): no service found for » 2022-01-30 11:42:58

树莓学LINUX 说:

@成为大佬
我编译的时候 gstreamer-mm编译不过去就这一个编译不过去

你好,我今天试了一下,用buildroot2019可以编译gstreamer-mm,但是我的还是会报错,想问一下这个你弄好了吗?

#24 全志 SOC » 自制V3S开发板 » 2021-10-12 20:06:59

lengyuefneg
回复: 0

第一次还不会太用这个文本编辑器,这里就填一个链接,直接查看。以后有时间再来重新操作一下

https://oshwhub.com/lengyuefeng/v3scopy_copy

#25 Re: 全志 SOC » 运行qt报错 defaultServiceProvider::requestService(): no service found for » 2021-09-07 19:43:54

我今天试了从buildroot编译gstreamer,会报错,编译不了,我再好好看看,多谢各位。

#26 Re: 全志 SOC » 运行qt报错 defaultServiceProvider::requestService(): no service found for » 2021-09-07 11:13:34

视频播放移植的是mplay,音频直接buildroot编译的alsa,视频和音乐都能播放

#27 Re: 全志 SOC » 运行qt报错 defaultServiceProvider::requestService(): no service found for » 2021-09-07 11:12:13

我使用buildroot2019.8编译的QT5.12,感觉需要配置的都配置了

/usr/lib/qt下面有

# ls
audio            generic          mediaservice     playlistformats
bearer           imageformats     platforms

还望指点一下

#28 全志 SOC » 运行qt报错 defaultServiceProvider::requestService(): no service found for » 2021-09-06 18:55:00

lengyuefneg
回复: 10

今天在运行qt的时候报错
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"

在ubuntu上运行是正常的,在开发板上运行界面显示,但是功能不执行。

页脚

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

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