您尚未登录。

#1 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2022-01-12 15:00:52

luoyuan0130 说:
CHSHIQING 说:

使用楼主给的文件打了一块,用上了!

My_linux_board_v3s_v2_1.rar,是这个文件吧?

我也下载了,用的是迅雷,但是解压时提示我文件错误,怎么才能正确解压?

用RAR格式的就行了

#2 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2022-01-12 15:00:16

luoyuan0130 说:
CHSHIQING 说:

使用楼主给的文件打了一块,用上了!

My_linux_board_v3s_v2_1.rar,是这个文件吧?

我也下载了,用的是迅雷,但是解压时提示我文件错误,怎么才能正确解压?

我刚刚下载看了,没有问题的。我是直接网站下载的,没有用迅雷

#3 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2022-01-10 17:58:22

luoyuan0130 说:

可不可以厚脸皮索要一下原理图,PDF就行

这个帖子上面有完整的原理图pcb,你设计可以参考

#4 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2022-01-08 10:04:16

CHSHIQING 说:

使用楼主给的文件打了一块,用上了!

这一版用三个LDO方案,他们都叫套娃方案。我这个是5V转3.3V,3.3V转1.8V,3.3V转1.2V。我下次想试试5V转3.3V,5V转1.8V,5V转1.2V,这样功耗就分担到三个器件了。或者直接上DCDC。如果用LDO方案不要省电容,我吃了不少苦头。

#5 Re: 全志 SOC » 麻雀D1s开发板支持buildroot 一件构建了。 (转载) » 2022-01-08 08:57:28

@哇酷小二
这个buildroot配置了uboot,内核,根文件系统吗,是不是make一键生成呀

#7 Re: 全志 SOC » 请问荔枝派nano如何在lcd上同步显示串口输入输出 » 2022-01-02 13:26:01

talkingtoaster 说:

我在bootargs加了
`console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw`
但是lcd还是只显示内核输出
我想让lcd显示串口0同样的信息
https://whycan.com/files/members/8007/IMG_20220101_204150.jpg

是主线吗

#8 Re: 全志 SOC » 小白通过buildroot搭建哪吒D1开发环境详细步骤,并且在HDMI显示器上玩上了魂斗罗(基于QT5).(感谢晕哥对我的指导) » 2021-12-29 22:17:54

mango 说:

会玩,MQ-Pro出来后送楼主一套

芒果666,我就是linux新手,因为工作上用不到linux(我是做MCU与FPGA的,偶尔写一点上位机),我也踩了不少坑。现在学linux只能全凭借兴趣

#9 Re: 全志 SOC » 全志点灯LED » 2021-12-29 19:06:44

点灯就是开始,接下来timer,pwm,spi,adc,exit,sdio,usb,,,,这样就慢慢入门啦

#10 Re: 全志 SOC » 全志点灯LED » 2021-12-27 10:39:22

V3S_LED_TREE.png
就是大善的这个参考资料,直接这样改吗,不需要 gpios= <&pio 1 5 GPIO_ACTIVE_LOW>;这一行吗,  status=“okay”这个也没有提到哪个io呀,我有点懵。

#11 Re: 全志 SOC » 全志点灯LED » 2021-12-26 23:25:26

sunxiang 说:
资本家大善人 说:
sunxiang 说:

这个如何编译到内核里面有没有例子呀,好期待哦

已更新,请查收

这样就从寄存器到应用程序全部讲清楚了,给大善点赞,这个才是linux入门的好帖子。

已经将led编译到内核里啦,然后每次上电就添加一次节点,然后自动执行脚本,led闪烁起来了。这样就好像又回到了单片机,哈哈。

#12 Re: 全志 SOC » [慢更]小白探索如何使用V3s播放音乐  » 2021-12-25 10:12:40

talkingtoaster 说:

播放网络音乐这个需求应该可以用esp32解决,wifi + I2S,能压一下成本

播放网络音乐怎么操作呀,假如我的v3s已经连上了路由器,已经可以ping通百度,同时我的v3s可以播放mp4。

#13 Re: 全志 SOC » 全志点灯LED » 2021-12-25 10:00:13

资本家大善人 说:
sunxiang 说:

这个如何编译到内核里面有没有例子呀,好期待哦

已更新,请查收

这样就从寄存器到应用程序全部讲清楚了,给大善点赞,这个才是linux入门的好帖子。

#14 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-12-24 16:46:15

varzhou 说:

楼主可否发一份樱桃派的原理图啊,多谢

其实和荔枝派差不多的,就是背光口不一样而已

#16 Re: 全志 SOC » 自制V3S小电脑时遇到的问题 » 2021-12-23 13:40:50

@树莓学LINUX
我的设计就是LDO,5V转3.3V 3.3V转1.8V 3.3V转1.2V 可以正常使用,我也遇到过1.2V被拉成了0.8V,后面重新吹了一下就可以了

#17 Re: 全志 SOC » 全志点灯LED » 2021-12-22 15:20:43

这个如何编译到内核里面有没有例子呀,好期待哦

#18 全志 SOC » 大家有用过V3S读取NS2009没有,中断和扫描各是如何实现的呀,有链接也给我一份参考一下 » 2021-12-19 18:18:31

sunxiang
回复: 1

大家有用过V3S读取NS2009没有,中断和扫描各是如何实现的呀,有链接也给我一份参考一下

#19 Re: 全志 SOC » V3S驱动ST7789SPI屏幕 » 2021-12-16 10:07:18

@twzy
这个是主线的吗,哪个版本支持spi_lcd呀

#20 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-12-09 10:40:04

Gentlepig 说:

我下载了贴子里的qt4 nes模拟器,电脑上用qt5编译了下,改了一个地方,能通过了。运行后打开了Qt目录下的.nes文件,打开后是魂斗罗,但是速度非常快,这是为什么?

是X86还是ARM

#21 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-12-09 10:39:39

机智的小武1994 说:

这个直接让系统跑起来 就可以把QT程序复制进去就可以跑QT了吗 根文件系统还需要编译吗

需要qt的库呀

#22 Re: 全志 SOC » 围观网友 @FMer 手焊 eMMC, 并成功启动 V3s Linux » 2021-12-06 13:20:49

哇酷小二 说:

@p846603105
感觉是软硬件兼容的问题, 可以先试一试全志官方推荐的eMMC型号。

pcb板在哪购买呀,或者是哪有开源文件,我去打样。这个比较适合练习bga焊接。还有晕哥有没有推荐的几个EMMC的型号,简单的列一下,就是可以启动V3S的。

#24 Re: 全志 SOC » F1C100S I/O翻转频率比较低的问题? » 2021-12-06 13:15:57

new_os 说:

感谢各位大佬,用这个SOC跑比较高的I/O的速度有点难为它了,准备外面挂一个协处理器来实现一些有时序要求的功能

可以尝试CPLD或者FPGA,如果要求高。要求低就MCU吧

#26 Re: 全志 SOC » XFEL已支持spi nand flash烧写 » 2021-11-14 09:36:28

xboot 说:

你通过spi 直接写入128M,按照33KB/s,差不多就是一个小时,现象都是正常的。

我知道了,大佬。那个全志官方的烧写,就是那个phoenixSuit烧V3S的BSP,和xfel都是usb,不知道官方那个为什么那么快,还是说官方有什么捷径没有告诉我们,嘻嘻?

#27 Re: 全志 SOC » XFEL已支持spi nand flash烧写 » 2021-11-14 04:29:44

一开始是
2MB/s       ETA 0:32
然后烧到100%就又回到0%
33.33KB/s ETA  62:03

#28 Re: 全志 SOC » XFEL已支持spi nand flash烧写 » 2021-11-14 04:24:49

@xboot
大佬,我在使用F1C200S烧写SPI-NAND-FLASH的过程中出现了,一开始是2MB的速度烧写,到百分之一百的时候突然就又跳到百分之0,这个时候烧写速度就变成了33.33kb/s,后面显示需要大约60分钟。
出现这个问题的原因大概是什么,好困惑。

#29 Re: 全志 SOC » V3S,lichee zero各位都是用哪种系统? » 2021-11-09 10:34:00

@哇酷小二
buildroot-tiny200 感觉spi_nand很难烧入。那些教程都是要装usb驱动,还要在cmd敲,我试了好多方法感觉都不行。我就想知道,有没有简单一点的办法,烧写f1c100s的spi_nand,搞得头疼。

#30 Re: 全志 SOC » 【全开源/D1s】芒果派麻雀 MangoPi-MQ1 基于D1s 的 RISC-V Linux小板 【最新消息:淘宝开卖了,链接在一楼】 » 2021-10-26 10:39:20

midnight 说:

刚买了两块D1 哪吒。另外有个说法,D1s是128MB DRAM。不知道是否这样,或者D1s和F133不完全等同

晕哥说:D1s和F133都是64MB的

#32 Re: 全志 SOC » 各位大佬帮忙啊,qt做了个播放器用的qt的multimedia 把程序移植到荔枝派nano上后报如下错误 » 2021-10-26 09:04:34

@xiaowenlg
我以前用v3s也是播放不了视频,当时也是配置问题,后来就改勾选的全部勾选,就不报错了,你可以下载我的buildroot配置文件参考,不知道能不能解决你的问题。

#33 Re: 全志 SOC » licheepi zero :如何制作成img格式的烧录文件 » 2021-10-22 10:31:09

哇酷小二 说:

不好意思,没看清题目。

荔枝派的SDK你没有办法用phone suit烧录,套路不同。

晕哥的意思是只能烧bsp吗???

#34 全志 SOC » 首次编译F1C100S失败,不知道什么问题,UBUNTU14.4 » 2021-10-16 12:15:11

sunxiang
回复: 2
root@ubuntu:~/F1C100S/buildroot-tiny200# 
root@ubuntu:~/F1C100S/buildroot-tiny200# make
>>>   Finalizing host directory
>>>   Finalizing target directory
mkdir -p /root/F1C100S/buildroot-tiny200/output/host/etc/meson
sed -e 's%@TARGET_CROSS@%/root/F1C100S/buildroot-tiny200/output/host/bin/arm-buildroot-linux-gnueabi-%g' -e 's%@TARGET_ARCH@%arm%g' -e 's%@TARGET_CPU@%arm926ej-s%g' -e 's%@TARGET_ENDIAN@%little%g' -e 's%@TARGET_CFLAGS@%"-D_LARGEFILE_SOURCE", "-D_LARGEFILE64_SOURCE", "-D_FILE_OFFSET_BITS=64", "-Os"@PKG_TARGET_CFLAGS@%g' -e 's%@TARGET_LDFLAGS@%@PKG_TARGET_CFLAGS@%g' -e 's%@TARGET_CXXFLAGS@%"-D_LARGEFILE_SOURCE", "-D_LARGEFILE64_SOURCE", "-D_FILE_OFFSET_BITS=64", "-Os"@PKG_TARGET_CFLAGS@%g' -e 's%@HOST_DIR@%/root/F1C100S/buildroot-tiny200/output/host%g' -e 's%@STAGING_DIR@%/root/F1C100S/buildroot-tiny200/output/host/arm-buildroot-linux-gnueabi/sysroot%g' -e 's%@STATIC@%false%g' package/meson//cross-compilation.conf.in > /root/F1C100S/buildroot-tiny200/output/host/etc/meson/cross-compilation.conf.in
sed -e 's%@PKG_TARGET_CFLAGS@%%g' -e 's%@PKG_TARGET_LDFLAGS@%%g' -e 's%@PKG_TARGET_CXXFLAGS@%%g' /root/F1C100S/buildroot-tiny200/output/host/etc/meson/cross-compilation.conf.in > /root/F1C100S/buildroot-tiny200/output/host/etc/meson/cross-compilation.conf
/bin/sed -i -e '/# GENERIC_SERIAL$/s~^.*#~console::respawn:/sbin/getty -L  console 0 vt100 #~' /root/F1C100S/buildroot-tiny200/output/target/etc/inittab
/bin/sed -i -e '/^#.*-o remount,rw \/$/s~^#\+~~' /root/F1C100S/buildroot-tiny200/output/target/etc/inittab
if grep -q CONFIG_ASH=y /root/F1C100S/buildroot-tiny200/output/build/busybox-1.31.1/.config; then grep -qsE '^/bin/ash$' /root/F1C100S/buildroot-tiny200/output/target/etc/shells || echo "/bin/ash" >> /root/F1C100S/buildroot-tiny200/output/target/etc/shells; fi
if grep -q CONFIG_HUSH=y /root/F1C100S/buildroot-tiny200/output/build/busybox-1.31.1/.config; then grep -qsE '^/bin/hush$' /root/F1C100S/buildroot-tiny200/output/target/etc/shells || echo "/bin/hush" >> /root/F1C100S/buildroot-tiny200/output/target/etc/shells; fi
/root/F1C100S/buildroot-tiny200/output/host/bin/udevadm hwdb --update --root /root/F1C100S/buildroot-tiny200/output/target
PYTHONPATH="/root/F1C100S/buildroot-tiny200/output/host/arm-buildroot-linux-gnueabi/sysroot/usr/lib/python3.8/" /root/F1C100S/buildroot-tiny200/output/host/bin/python3.8 /root/F1C100S/buildroot-tiny200/support/scripts/pycompile.py --strip-root /root/F1C100S/buildroot-tiny200/output/target /root/F1C100S/buildroot-tiny200/output/target/usr/lib/python3.8
find /root/F1C100S/buildroot-tiny200/output/target/usr/lib/python3.8 -name '*.py'  -print0 | xargs -0 --no-run-if-empty rm -f
find /root/F1C100S/buildroot-tiny200/output/target/usr/lib/python3.8 -name '*.opt-1.pyc' -print0 -o -name '*.opt-2.pyc' -print0 | xargs -0 --no-run-if-empty rm -f
mkdir -p /root/F1C100S/buildroot-tiny200/output/target/etc
echo "mangopi-r3" > /root/F1C100S/buildroot-tiny200/output/target/etc/hostname
/bin/sed -i -e '$a \127.0.1.1\tmangopi-r3' -e '/^127.0.1.1/d' /root/F1C100S/buildroot-tiny200/output/target/etc/hosts
mkdir -p /root/F1C100S/buildroot-tiny200/output/target/etc
echo "Welcome to Widora MangoPi R3" > /root/F1C100S/buildroot-tiny200/output/target/etc/issue
/bin/sed -i -e s,^root:[^:]*:,root::, /root/F1C100S/buildroot-tiny200/output/target/etc/shadow
grep -qsE '^/bin/sh$' /root/F1C100S/buildroot-tiny200/output/target/etc/shells || echo "/bin/sh" >> /root/F1C100S/buildroot-tiny200/output/target/etc/shells
if [ -x /root/F1C100S/buildroot-tiny200/output/target/sbin/swapon -a -x /root/F1C100S/buildroot-tiny200/output/target/sbin/swapoff ]; then /bin/sed -i -e '/^#.*\/sbin\/swap/s/^#\+[[:blank:]]*//' /root/F1C100S/buildroot-tiny200/output/target/etc/inittab; else /bin/sed -i -e '/^[^#].*\/sbin\/swap/s/^/#/' /root/F1C100S/buildroot-tiny200/output/target/etc/inittab; fi
if test -d /root/F1C100S/buildroot-tiny200/output/target/lib/modules/`MAKEFLAGS='' /usr/bin/make -j5 HOSTCC="/usr/bin/gcc -O2 -I/root/F1C100S/buildroot-tiny200/output/host/include -L/root/F1C100S/buildroot-tiny200/output/host/lib -Wl,-rpath,/root/F1C100S/buildroot-tiny200/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/root/F1C100S/buildroot-tiny200/output/target CROSS_COMPILE="/root/F1C100S/buildroot-tiny200/output/host/bin/arm-buildroot-linux-gnueabi-" DEPMOD=/root/F1C100S/buildroot-tiny200/output/host/sbin/depmod INSTALL_MOD_STRIP=1 -C /root/F1C100S/buildroot-tiny200/output/build/linux-5.4.99 --no-print-directory -s kernelrelease 2>/dev/null` && grep -q "CONFIG_MODULES=y" /root/F1C100S/buildroot-tiny200/output/build/linux-5.4.99/.config; then /root/F1C100S/buildroot-tiny200/output/host/sbin/depmod -a -b /root/F1C100S/buildroot-tiny200/output/target `MAKEFLAGS='' /usr/bin/make -j5 HOSTCC="/usr/bin/gcc -O2 -I/root/F1C100S/buildroot-tiny200/output/host/include -L/root/F1C100S/buildroot-tiny200/output/host/lib -Wl,-rpath,/root/F1C100S/buildroot-tiny200/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/root/F1C100S/buildroot-tiny200/output/target CROSS_COMPILE="/root/F1C100S/buildroot-tiny200/output/host/bin/arm-buildroot-linux-gnueabi-" DEPMOD=/root/F1C100S/buildroot-tiny200/output/host/sbin/depmod INSTALL_MOD_STRIP=1 -C /root/F1C100S/buildroot-tiny200/output/build/linux-5.4.99 --no-print-directory -s kernelrelease 2>/dev/null`; fi
rm -f /root/F1C100S/buildroot-tiny200/output/build/locales.nopurge
for i in C en_US locale-archive; do echo $i >> /root/F1C100S/buildroot-tiny200/output/build/locales.nopurge; done
for dir in /root/F1C100S/buildroot-tiny200/output/target/usr/share/locale /root/F1C100S/buildroot-tiny200/output/target/usr/share/X11/locale /root/F1C100S/buildroot-tiny200/output/target/usr/lib/locale; do if [ ! -d $dir ]; then continue; fi; for langdir in $dir/*; do if [ -e "${langdir}" ]; then grep -qx "${langdir##*/}" /root/F1C100S/buildroot-tiny200/output/build/locales.nopurge || rm -rf $langdir; fi done; done
if [ -d /root/F1C100S/buildroot-tiny200/output/target/usr/share/X11/locale ]; then for lang in C en_US; do if [ -f /root/F1C100S/buildroot-tiny200/output/target/usr/share/X11/locale/$lang/XLC_LOCALE ]; then echo "$lang/XLC_LOCALE: $lang"; fi done > /root/F1C100S/buildroot-tiny200/output/target/usr/share/X11/locale/locale.dir; fi
rm -rf /root/F1C100S/buildroot-tiny200/output/target/usr/include /root/F1C100S/buildroot-tiny200/output/target/usr/share/aclocal \
		/root/F1C100S/buildroot-tiny200/output/target/usr/lib/pkgconfig /root/F1C100S/buildroot-tiny200/output/target/usr/share/pkgconfig \
		/root/F1C100S/buildroot-tiny200/output/target/usr/lib/cmake /root/F1C100S/buildroot-tiny200/output/target/usr/share/cmake
find /root/F1C100S/buildroot-tiny200/output/target/usr/{lib,share}/ -name '*.cmake' -print0 | xargs -0 rm -f
find /root/F1C100S/buildroot-tiny200/output/target/lib/ /root/F1C100S/buildroot-tiny200/output/target/usr/lib/ /root/F1C100S/buildroot-tiny200/output/target/usr/libexec/ \
		\( -name '*.a' -o -name '*.la' \) -print0 | xargs -0 rm -f
find: `/root/F1C100S/buildroot-tiny200/output/target/usr/libexec/': No such file or directory
rm -rf /root/F1C100S/buildroot-tiny200/output/target/usr/share/bash-completion
rm -rf /root/F1C100S/buildroot-tiny200/output/target/etc/bash_completion.d
rm -rf /root/F1C100S/buildroot-tiny200/output/target/usr/share/zsh
rm -rf /root/F1C100S/buildroot-tiny200/output/target/usr/man /root/F1C100S/buildroot-tiny200/output/target/usr/share/man
rm -rf /root/F1C100S/buildroot-tiny200/output/target/usr/info /root/F1C100S/buildroot-tiny200/output/target/usr/share/info
rm -rf /root/F1C100S/buildroot-tiny200/output/target/usr/doc /root/F1C100S/buildroot-tiny200/output/target/usr/share/doc
rm -rf /root/F1C100S/buildroot-tiny200/output/target/usr/share/gtk-doc
rmdir /root/F1C100S/buildroot-tiny200/output/target/usr/share 2>/dev/null || true
rm -rf /root/F1C100S/buildroot-tiny200/output/target/lib/debug /root/F1C100S/buildroot-tiny200/output/target/usr/lib/debug
find /root/F1C100S/buildroot-tiny200/output/target   -type f \( -perm /111 -o -name '*.so*' \) -not \( -name 'libpthread*.so*' -o -name 'ld-*.so*' -o -name '*.ko' \) -print0 | xargs -0 /root/F1C100S/buildroot-tiny200/output/host/bin/arm-buildroot-linux-gnueabi-strip --remove-section=.comment --remove-section=.note 2>/dev/null || true
find /root/F1C100S/buildroot-tiny200/output/target   \( -name 'ld-*.so*' -o -name 'libpthread*.so*' \) -print0 | xargs -0 -r /root/F1C100S/buildroot-tiny200/output/host/bin/arm-buildroot-linux-gnueabi-strip --remove-section=.comment --remove-section=.note --strip-debug 2>/dev/null || true
test -f /root/F1C100S/buildroot-tiny200/output/target/etc/ld.so.conf && \
		{ echo "ERROR: we shouldn't have a /etc/ld.so.conf file"; exit 1; } || true
test -d /root/F1C100S/buildroot-tiny200/output/target/etc/ld.so.conf.d && \
		{ echo "ERROR: we shouldn't have a /etc/ld.so.conf.d directory"; exit 1; } || true
mkdir -p /root/F1C100S/buildroot-tiny200/output/target/etc
( \
		echo "NAME=Buildroot"; \
		echo "VERSION=-g9c78493"; \
		echo "ID=buildroot"; \
		echo "VERSION_ID=2020.02.7"; \
		echo "PRETTY_NAME=\"Buildroot 2020.02.7\"" \
	) >  /root/F1C100S/buildroot-tiny200/output/target/usr/lib/os-release
ln -sf ../usr/lib/os-release /root/F1C100S/buildroot-tiny200/output/target/etc
>>>   Sanitizing RPATH in target tree
PER_PACKAGE_DIR=/root/F1C100S/buildroot-tiny200/output/per-package /root/F1C100S/buildroot-tiny200/support/scripts/fix-rpath target
>>>   Copying overlay board/allwinner/generic/rootfs
>>>   Copying overlay board/allwinner/suniv-f1c100s/rootfs
>>>   Copying overlay board/widora/mangopi/r3/rootfs
touch /root/F1C100S/buildroot-tiny200/output/target/usr
>>>   Generating root filesystems common tables
rm -rf /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs
mkdir -p /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs
printf '   	- - input -1 * - - - Input device group\n	- - render -1 * - - - DRI rendering nodes\n	- - kvm -1 * - - - kvm nodes\n\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_users_table.txt
printf '   	/bin/busybox                     f 4755 0  0 - - - - -\n\n' > /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt
cat system/device_table.txt >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt
>>>   Generating filesystem image rootfs.cpio
mkdir -p /root/F1C100S/buildroot-tiny200/output/images
rm -rf /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio
mkdir -p /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio
rsync -auH --exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM /root/F1C100S/buildroot-tiny200/output/target/ /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target
echo '#!/bin/sh' > /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
echo "set -e" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
echo "chown -h -R 0:0 /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
PATH="/root/F1C100S/buildroot-tiny200/output/host/bin:/root/F1C100S/buildroot-tiny200/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" /root/F1C100S/buildroot-tiny200/support/scripts/mkusers /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_users_table.txt /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
echo "/root/F1C100S/buildroot-tiny200/output/host/bin/makedevs -d /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
printf '   	rm -rf /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target//etc/udev/hwdb.d/\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
printf '   	if [ ! -e /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target/init ]; then /usr/bin/install -m 0755 fs/cpio/init /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target/init; fi\n	mkdir -p /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target/dev\n	mknod -m 0622 /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target/dev/console c 5 1\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
printf '   \n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
printf '   	cd /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target && find . | LC_ALL=C sort | cpio  --quiet -o -H newc > /root/F1C100S/buildroot-tiny200/output/images/rootfs.cpio\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
chmod a+x /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
PATH="/root/F1C100S/buildroot-tiny200/output/host/bin:/root/F1C100S/buildroot-tiny200/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" FAKEROOTDONTTRYCHOWN=1 /root/F1C100S/buildroot-tiny200/output/host/bin/fakeroot -- /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/fakeroot
rootdir=/root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/cpio/target
table='/root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt'
PATH="/root/F1C100S/buildroot-tiny200/output/host/bin:/root/F1C100S/buildroot-tiny200/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" gzip -9 -c -n /root/F1C100S/buildroot-tiny200/output/images/rootfs.cpio > /root/F1C100S/buildroot-tiny200/output/images/rootfs.cpio.gz
>>>   Generating filesystem image rootfs.ext2
mkdir -p /root/F1C100S/buildroot-tiny200/output/images
rm -rf /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2
mkdir -p /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2
rsync -auH --exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM /root/F1C100S/buildroot-tiny200/output/target/ /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/target
echo '#!/bin/sh' > /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
echo "set -e" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
echo "chown -h -R 0:0 /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/target" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
PATH="/root/F1C100S/buildroot-tiny200/output/host/bin:/root/F1C100S/buildroot-tiny200/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" /root/F1C100S/buildroot-tiny200/support/scripts/mkusers /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_users_table.txt /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/target >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
echo "/root/F1C100S/buildroot-tiny200/output/host/bin/makedevs -d /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/target" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
printf '   	rm -rf /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/target//etc/udev/hwdb.d/\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
printf '   \n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
printf '   	rm -f /root/F1C100S/buildroot-tiny200/output/images/rootfs.ext2\n/root/F1C100S/buildroot-tiny200/output/host/sbin/mkfs.ext4 -d /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/target -r 1 -N 0 -m 5 -L "" -O ^64bit /root/F1C100S/buildroot-tiny200/output/images/rootfs.ext2 "100M" || { ret=$?; echo "*** Maybe you need to increase the filesystem size (BR2_TARGET_ROOTFS_EXT2_SIZE)" 1>&2; exit $ret; }\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
chmod a+x /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
PATH="/root/F1C100S/buildroot-tiny200/output/host/bin:/root/F1C100S/buildroot-tiny200/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" FAKEROOTDONTTRYCHOWN=1 /root/F1C100S/buildroot-tiny200/output/host/bin/fakeroot -- /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/fakeroot
rootdir=/root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/ext2/target
table='/root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt'
mke2fs 1.45.6 (20-Mar-2020)
Creating regular file /root/F1C100S/buildroot-tiny200/output/images/rootfs.ext2
64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.
Creating filesystem with 102400 1k blocks and 25688 inodes
Filesystem UUID: cfe761b4-3a5b-4f0b-96a0-9ed1d0d6c149
Superblock backups stored on blocks: 
	8193, 24577, 40961, 57345, 73729

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Copying files into the device: done
Writing superblocks and filesystem accounting information: done 

ln -sf rootfs.ext2 /root/F1C100S/buildroot-tiny200/output/images/rootfs.ext4
>>>   Generating filesystem image rootfs.squashfs
mkdir -p /root/F1C100S/buildroot-tiny200/output/images
rm -rf /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs
mkdir -p /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs
rsync -auH --exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM /root/F1C100S/buildroot-tiny200/output/target/ /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/target
echo '#!/bin/sh' > /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
echo "set -e" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
echo "chown -h -R 0:0 /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/target" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
PATH="/root/F1C100S/buildroot-tiny200/output/host/bin:/root/F1C100S/buildroot-tiny200/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" /root/F1C100S/buildroot-tiny200/support/scripts/mkusers /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_users_table.txt /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/target >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
echo "/root/F1C100S/buildroot-tiny200/output/host/bin/makedevs -d /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/target" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
printf '   	rm -rf /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/target//etc/udev/hwdb.d/\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
printf '   \n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
printf '   	/root/F1C100S/buildroot-tiny200/output/host/bin/mksquashfs /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/target /root/F1C100S/buildroot-tiny200/output/images/rootfs.squashfs -noappend -processors 5 -comp gzip\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
chmod a+x /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
PATH="/root/F1C100S/buildroot-tiny200/output/host/bin:/root/F1C100S/buildroot-tiny200/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" FAKEROOTDONTTRYCHOWN=1 /root/F1C100S/buildroot-tiny200/output/host/bin/fakeroot -- /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/fakeroot
rootdir=/root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/squashfs/target
table='/root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt'
Parallel mksquashfs: Using 5 processors
Creating 4.0 filesystem on /root/F1C100S/buildroot-tiny200/output/images/rootfs.squashfs, block size 131072.
[==============================================================|] 3178/3178 100%

Exportable Squashfs 4.0 filesystem, gzip compressed, data block size 131072
	compressed data, compressed metadata, compressed fragments,
	compressed xattrs, compressed ids
	duplicates are removed
Filesystem size 26194.59 Kbytes (25.58 Mbytes)
	41.84% of uncompressed filesystem size (62602.90 Kbytes)
Inode table size 34948 bytes (34.13 Kbytes)
	28.43% of uncompressed inode table size (122923 bytes)
Directory table size 34770 bytes (33.96 Kbytes)
	43.44% of uncompressed directory table size (80043 bytes)
Number of duplicate files found 65
Number of inodes 3724
Number of files 2912
Number of fragments 229
Number of symbolic links  373
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 439
Number of ids (unique uids + gids) 2
Number of uids 2
	root (0)
	www-data (33)
Number of gids 2
	root (0)
	www-data (33)
>>>   Generating filesystem image rootfs.tar
mkdir -p /root/F1C100S/buildroot-tiny200/output/images
rm -rf /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar
mkdir -p /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar
rsync -auH --exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM /root/F1C100S/buildroot-tiny200/output/target/ /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/target
echo '#!/bin/sh' > /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
echo "set -e" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
echo "chown -h -R 0:0 /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/target" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
PATH="/root/F1C100S/buildroot-tiny200/output/host/bin:/root/F1C100S/buildroot-tiny200/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" /root/F1C100S/buildroot-tiny200/support/scripts/mkusers /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_users_table.txt /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/target >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
echo "/root/F1C100S/buildroot-tiny200/output/host/bin/makedevs -d /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/target" >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
printf '   	rm -rf /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/target//etc/udev/hwdb.d/\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
printf '   \n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
printf '   	(cd /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/target; find -print0 | LC_ALL=C sort -z | tar  --pax-option=exthdr.name=%%d/PaxHeaders/%%f,atime:=0,ctime:=0 -cf /root/F1C100S/buildroot-tiny200/output/images/rootfs.tar --null --xattrs-include='\''*'\'' --no-recursion -T - --numeric-owner)\n' >> /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
chmod a+x /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
PATH="/root/F1C100S/buildroot-tiny200/output/host/bin:/root/F1C100S/buildroot-tiny200/output/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" FAKEROOTDONTTRYCHOWN=1 /root/F1C100S/buildroot-tiny200/output/host/bin/fakeroot -- /root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/fakeroot
rootdir=/root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/tar/target
table='/root/F1C100S/buildroot-tiny200/output/build/buildroot-fs/full_devices_table.txt'
>>>   Executing post-image script board/allwinner/generic/scripts/genimage.sh
kernel.its:8.18-21.11: Warning (unit_address_vs_reg): /images/kernel@0: node has a unit name, but no reg property
kernel.its:18.20-20.15: Warning (unit_address_vs_reg): /images/kernel@0/hash@0: node has a unit name, but no reg property
kernel.its:23.15-33.11: Warning (unit_address_vs_reg): /images/fdt@0: node has a unit name, but no reg property
kernel.its:30.20-32.15: Warning (unit_address_vs_reg): /images/fdt@0/hash@0: node has a unit name, but no reg property
kernel.its:38.16-46.11: Warning (unit_address_vs_reg): /configurations/conf@0: node has a unit name, but no reg property
kernel.its:43.20-45.15: Warning (unit_address_vs_reg): /configurations/conf@0/hash@0: node has a unit name, but no reg property
FIT description: Generic Allwinner FIT Image
Created:         Fri Oct 15 21:11:54 2021
 Image 0 (kernel@0)
  Description:  Linux kernel
  Created:      Fri Oct 15 21:11:54 2021
  Type:         Kernel Image
  Compression:  uncompressed
  Data Size:    4309472 Bytes = 4208.47 KiB = 4.11 MiB
  Architecture: ARM
  OS:           Linux
  Load Address: 0x80000000
  Entry Point:  0x80000000
  Hash algo:    crc32
  Hash value:   23ae67c6
 Image 1 (fdt@0)
  Description:  Flattened Device Tree blob
  Created:      Fri Oct 15 21:11:54 2021
  Type:         Flat Device Tree
  Compression:  uncompressed
  Data Size:    15666 Bytes = 15.30 KiB = 0.01 MiB
  Architecture: ARM
  Hash algo:    crc32
  Hash value:   61472816
 Default Configuration: 'conf@0'
 Configuration 0 (conf@0)
  Description:  Kernel, DeviceTree
  Kernel:       kernel@0
  FDT:          fdt@0
  Hash algo:    crc32
  Hash value:   unavailable
make: *** [target-post-image] Error 1

#36 Re: 全志 SOC » 小白通过buildroot搭建哪吒D1开发环境详细步骤,并且在HDMI显示器上玩上了魂斗罗(基于QT5).(感谢晕哥对我的指导) » 2021-10-13 23:30:56

优化的一下赋值方式,假设你需要显示的部分是512x480,从以前需要循,512x480次,现在只需要循环256x240次,但是这个算法只能放大整数倍。也就是算法从以屏幕分辨率为侧重点,到以原始数据为侧重点,当然,如果可以利用硬件资源显示就完美了,不过好像实际跑起来差不多。qt4-NES4_5_512_480_640_480_try_high_speed.7z

#37 Re: 全志 SOC » 小白通过buildroot搭建哪吒D1开发环境详细步骤,并且在HDMI显示器上玩上了魂斗罗(基于QT5).(感谢晕哥对我的指导) » 2021-10-13 14:41:20

我的Qt程序是在Windows下写的,验证通过,然后将整个文件夹复制到UBUNTU,然后交叉编译。
不过需要注意的是:在Windows下的程序不要调用Windows的系统函数,否则会交叉编译不通过

#38 Re: 全志 SOC » 小白通过buildroot搭建哪吒D1开发环境详细步骤,并且在HDMI显示器上玩上了魂斗罗(基于QT5).(感谢晕哥对我的指导) » 2021-10-13 14:35:22

cube 说:

楼主你好,是用 qmake 编译这个文件qt4-NES4_5_512_480_640_480\Qt\Qt.pro吗?

这个是qt的工程,具体操作是
1. cd ..../qt4-NES4_5_512_480_640_480/Qt/
  这个是来到Qt.pro的目录下
2.  ......output/host/bin/qmake
  在这个目录下运行对应的qmake,自动生成Makefile文件
3. make clean
  这个是清除编译的中间文件
4. make
  make的过程中,可能有报错,通过vim修修,我这个如果在Windows下编译过,好像需要去掉某个头文件,打开报错的ui_xxxxx.h,注释掉 ness...h
5.再次make
  编译成功就会有Qt这个可执行文件了,可以查看生成时间,看是不是刚刚生成的
6.将Qt 与 hdl.nes 这两个文件copy到板子的根文件,然后    cd /     ls  看有没有这两个目录,如果有就  ./Qt   声音暂时没有移植上去,谁有兴趣可以在我的基础上改一下。

#39 Re: 全志 SOC » 小白通过buildroot搭建哪吒D1开发环境详细步骤,并且在HDMI显示器上玩上了魂斗罗(基于QT5).(感谢晕哥对我的指导) » 2021-10-13 11:27:43

for (y = 0; y < NES_DISP_HEIGHT; y++ )//240
    {
        for (x = 0; x < NES_DISP_WIDTH; x++ )//256
        {
            *p=*(WorkFrame+(y*NES_DISP_WIDTH)+x);
            *(*(WorkFrameX+(y<<1))+(x<<1))=*p;
            *(*(WorkFrameX+(y<<1))+((x<<1)+1))=*p;
            *(*(WorkFrameX+((y<<1)+1))+(x<<1))=*p;
            *(*(WorkFrameX+((y<<1)+1))+((x<<1)+1))=*p;
        }
    }

这个是将图像放大两倍,mask一个标签
infones的linux版本  绘制点是一点一点计算,如果屏幕比较大,应该就比较慢

#40 Re: 全志 SOC » 小白通过buildroot搭建哪吒D1开发环境详细步骤,并且在HDMI显示器上玩上了魂斗罗(基于QT5).(感谢晕哥对我的指导) » 2021-10-13 11:02:24

伍零壹 说:

怎么感觉颜色不太对

显示器有一层膜的,可能与这个有关系,如果是色差太大,不排除与RGB处理无关。

#41 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-10-13 10:59:56

saub 说:

你的板子WIFI天线周围都不能铺铜,你这铺铜都把WIFI天线围住了,WIFI信号辐射不出来,建议将WIFI天线那里铺铜打开一个大缺口。

有道理,我只是看别人官方文档是天线下面不要铺铜皮,周围倒是没有考虑。实际ping百度的过程中就是6包就会有1包延迟300ms,其他的包延迟50ms。可能与这个有关系。

#44 Re: 全志 SOC » 小白通过buildroot搭建哪吒D1开发环境详细步骤,并且在HDMI显示器上玩上了魂斗罗(基于QT5).(感谢晕哥对我的指导) » 2021-10-12 23:13:18

qt4-NES4_5_512_480_640_480.7z
这个是QT5源文件,,qt4-NES4_5_512_480_640_480/Qt/hdl.nes 拷贝到根目录可以直接一运行,接上键盘就可以直接玩。
1 2  A W S D L O通过这几个键就可以玩魂斗罗啦,嘻嘻。

#45 全志 SOC » 小白通过buildroot搭建哪吒D1开发环境详细步骤,并且在HDMI显示器上玩上了魂斗罗(基于QT5).(感谢晕哥对我的指导) » 2021-10-12 23:05:29

sunxiang
回复: 11

小白通过buildroot搭建哪吒D1开发环境详细步骤,并且在HDMI显示器上玩上了魂斗罗(基于QT5).(感谢晕哥对我的指导)
所有的内容都通过buildroot搭建,包括uboot,内核,qt5等等。
我是通过UBUNTU18.4搭建的,如果在buildroot的下载过程中遇到了半天都下不下来,直接就强行终止,然后执行
sudo systemd-resolve --flush-caches  (UBUNTU18.4,其他的版本需要自己查)这个是刷DNS,我有的时候下载不动就用此命令。

1.apt-get update


2.sudo apt-get install -y sed make binutils build-essential  gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file  bc wget python cvs git mercurial rsync scp subversion android-tools-mkbootimg libncurses5-dev

Bzr 注意:第2步骤是我自己摸索出来的,与韦东山老师要求安装的库的不同,请注意。


3.找一个文件夹 或者是home文件夹     mkdir -p  ~/Neza-D1/ &&  cd ~/Neza-D1/    这样就有Neza-D1文件夹了。


4.git clone https://gitee.com/weidongshan/neza-d1-buildroot.git buildroot-2021 这个是韦东山老师的buildroot,下载速度应该是比较快。


5.在buildroot-2021/configs/的文件夹下有neza-d1_defconfig,这个就是默认的配置文件。  通过make  neza-d1_defconfig    生成默认文件。然后通过
make menuconfig 进入buildroot配置,Qt5的这三个库去掉。(我是下载不下来没有办法去掉的,如果可以下载下来,也不用去掉)
Qt5-coap需要去掉
Qt5-knx 需要去掉
Qt5-mqtt需要去掉


6.make  all,这个过程非常漫长。完成之后会在buildroot/image下生成sdcard.img,通过写SD卡的工具写入就可以了。


7.写入之后,可以通过串口启动,就成功了一半,这个时候插入HDMI是不能识别,好像是sink什么什么错误。然后执行

mount -t debugfs none /sys/kernel/debug;
cd /sys/kernel/debug/dispdbg;
echo disp0 > name; 
echo switch1 > command; 
echo 4 10 0 0 0x4 0x101 0 0 0 8 > param; 
echo 1 > start;

然后你的显示屏幕就只能显示左边一部分,然后你执行 cat /dev/urandom > /dev/fb0 应该可以看到左边一小半屏幕有雪花屏幕。


8.我的LCD是1024x600的,显示不全应该是设备树的问题,然后就修改uboot设备树和linux内核设备树。
uboot与linux内核都在 buildroot的output/build/目录下
uboot设备树在 uboot-origin_master文件夹下的 arch/boot/dts/uboot-board.dts
linux内核设备树在 linux-origin_master文件夹下的 arch/riscv/boot/dts/board.dts
两个设备树都要修改成下面这种,-就是要去掉,+就是要增加,其中dev0_output_mode是调分辨率       

<10>就是1080p
<5> 就是720p
<2> 就是360p

具体可以查文档

        disp_init_enable         = <1>;
        disp_mode                = <0>;
-       screen0_output_type      = <1>;
-       screen0_output_mode      = <4>;
-
-       screen1_output_type      = <3>;
-       screen1_output_mode      = <10>;
-
-       screen1_output_format    = <0>;
-       screen1_output_bits      = <0>;
-       screen1_output_eotf      = <4>;
-       screen1_output_cs        = <257>;
-       screen1_output_dvi_hdmi  = <2>;
-       screen1_output_range     = <2>;
-       screen1_output_scan      = <0>;
-       screen1_output_aspect_ratio = <8>;
-
-       dev0_output_type         = <1>;
-       dev0_output_mode         = <4>;
+    screen0_output_type      = <3>;
+    screen0_output_mode      = <10>;
+
+    screen0_output_format    = <0>;
+    screen0_output_bits      = <0>;
+    screen0_output_eotf      = <4>;
+    screen0_output_cs        = <257>;
+    screen0_output_dvi_hdmi  = <2>;
+    screen0_output_range     = <2>;
+    screen0_output_scan      = <0>;
+    screen0_output_aspect_ratio = <8>;
+
+    screen1_output_type      = <1>;
+    screen1_output_mode      = <4>;
+
+    dev0_output_type         = <4>;
+    dev0_output_mode         = <10>;
        dev0_screen_id           = <0>;
-       dev0_do_hpd              = <0>;
-
-       dev1_output_type         = <4>;
-       dev1_output_mode         = <10>;
-       dev1_screen_id           = <1>;
-       dev1_do_hpd              = <1>;
+       dev0_do_hpd              = <1>;

修改完成之后,在uboot-origin_master文件夹下与 linux-origin_master文件夹下都需要执行
rm  .stamp_built
然后 在buildroot目录下 make all
然后下载到sd卡,
cat /dev/urandom > /dev/fb0 应该是全屏幕的雪花



9.这个时候插入鼠标键盘虽然有打印消息但是没有/dev/input/   这个时候需要在内核加入Event interface,
修改完成还是需要 rm  .stamp_built,烧入sd卡,这个时候就有/dev/input/eventx,这个时候鼠标与键盘还是不能用在qt5中。

export QT_QPA_GENERIC_PLUGINS=tslib,evdevkeyboard:/dev/input/eventx,evdevmouse:/dev/input/eventx

这个eventx需要根据实际情况来  这个时候qt5就支持键盘了.



10.交叉编译QT5的NES模拟器,我在github下的,它那个需要很多的依赖,
例如需要继承OPENGL。我后面就改成了,只要有最基本的库就可以了。(文件会随后发出来)
qmake在 buildroot的output/host/bin目录下,有qmake就可以交叉编译。

#47 Re: 全志 SOC » 开源自己的Openwrt衍生版 HandsomeMod 支持f1c100s/f1c200s v3s » 2021-10-09 08:43:22

@handsomehacker
楼主,我也没有玩过openwrt,是不是我的v3s挂载了esp0889,然后也接了网口,就可以当无线路由器来使用了???

#48 Re: 全志 SOC » v3s和LCD通过i8080总线模式 » 2021-10-08 09:57:53

我也说两句,以前用过NUC977的板子,就是8080方式驱动的,感觉8080这种方式用的人还是太少了(这种接口应该更适合MCU吧)。

#49 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-10-07 20:06:15

tt556 说:

全志哪些芯片跑linux最流畅?楼主

这个问法让我怎么回答呢,流不流畅和很多因素有关,例如你的主频,任务的多少,任务的复杂度,ram的大小,代码是否优化。

#50 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-10-06 23:33:28

uuid 说:

楼主6666

请问支持USB游戏手柄吗?

这个支持普通的usb键盘,想实现这个支持,应该移植一下就可以了。

#55 Re: 全志 SOC » 荔枝派Zero V3s开发板入坑记录 (TF/SD卡启动)(主线Linux,主线u-boot) » 2021-10-02 01:07:28

现在有个问题,我看大家的背光脚都是pb4,pb5。因为我这个板子是参照樱桃派画的,背光脚在pb2。跑bsp版本的时候,lcd可以正常亮起来。我不知道,如果切换主线的话,pb2是可以模拟pwm,以实现背光吗?可以给一个思路吗?

#57 Re: 全志 SOC » debian下ping出问题了 » 2021-09-30 12:13:00

v3s编译这个debian系统有教程吗,我也想试试,可以给个地址学习吗

#58 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-09-29 14:06:58

QT已经包含这个头文件了#include <alsa/asoundlib.h>
但是QT编译到这一句就报错,if(0 > snd_pcm_open(&playback_handle, "default", SND_PCM_STREAM_PLAYBACK, 0))
QT如果要直接调用snd_pcm_open是不是要加什么链接命令呀?
如果我是直接在linux下调用就不会报错,很奇怪。
qt的g++与直接在linux下的gcc有什么差别吗,还是说与系统相关的C文件不能与Qt的C++文件写在一起?

#59 Re: 全志 SOC » QT5没有标题栏,查阅资料,在终端有两种方式,xcb没有验证,明天试试,做一个标记。 » 2021-09-29 10:11:00

export QT_QPA_FONTDIR=$QTEDIR/lib/fonts
这个应该是配置Qt字库的环境变量,不知道有没有用,回去试试

#60 全志 SOC » QT5没有标题栏,查阅资料,在终端有两种方式,xcb没有验证,明天试试,做一个标记。 » 2021-09-29 01:39:41

sunxiang
回复: 1

用 ./xxx -platofrm linuxfb 就是没有标题栏
使用 ./xxx -platform xcb 就有标题栏

#62 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-09-28 12:27:10

小杨 说:

@sunxiang
我也是自己画了一块板子,但是现在只是调出了网口,不知道 usb 如何调试才能进行程序下载

我是NAND_FLASH启动,就是128MB(1Gb),SD卡只是挂载一下。所以我只能通过usb烧写,我是Windows下的那个软件烧的。

#63 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-09-28 12:24:25

illusion 说:

PCB拍个照发一下啊,围观一下大佬,学习经验

我上面不是把pcb开源了吗,嘻嘻,其实画的还是不少问题55310B08-C405-49C0-B0DB-6084E6DDF48B.jpeg1926162A-5461-49FE-A8FF-B4404D682F58.jpeg
我以前发过一次

#64 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-09-27 14:24:02

要是有什么好的项目,我也想练手,不管是ARM(linux)还是FPGA还是DSP还是STM32还是QT还是画板子都可以,毕竟笨鸟先飞,至于xboot大牛的那个机器学习,我完全不懂,哈哈。

#65 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-09-27 14:09:19

好吧我承认我中秋佳节在搞diy,年初就想做一个属于自己的Linux板,去年过年开始选型,从NUC977,到IMX6ULL,最后选定国产的IC,V3s。
        然后端午做的软件设计,趁着中秋佳节前几天发板子到嘉立创,还好嘉立创给力,放假第二天板子就回来了,然后焊接+调试了一个下午,不出意外的话应该会开源到GitHub,自己水平有限,也只能做到下面的模样。
          工作内容是:原理图设计+PCB设计+uboot+Linux内核(BSP)+buildroot+Qt上位机软件设计以及交叉编译到板子。
          硬件调试的结果:nand flash正常,lcd正常,sd卡可以挂载,usb正常-可以下载程序,麦克风正常-可以录音,喇叭正常-可以播放录下的音,以太网正常-可以ping百度,按键正常。Wi-Fi异常,这个不知道是不是天线的问题,可能没有做阻抗匹配。整机功耗2W,wifi应该是驱动没有调好现在可以ping通
          软件调试的结果:文本编辑器正常,支持富文本格式,字体大小,图片插入,类似word。电子时钟正常,计算器正常,NES模拟器正常,图片浏览器正常,支持GIF,JPEG,PNG,BMP,网络调试助手正常,支持TCP服务器,TCP客户端,UDP,俄罗斯方块正常,嘻嘻e400823。软件运行比较稳定,只是NES模拟器在运行的时候退出,会死机,通过分析可能是内存泄露。待实现的功能,网页浏览器,音/视频播放器。
        最耗费时间的1是pcb设计,因为这一块我比较薄弱,第一次打四层板还是比较激动,好好在成功了。2是焊接,自己为了省钱就没有开钢网,于是一点点的焊接,中间的CPU最难焊接,还好不是BGA。3是Linux系统构建,虽然网上的资料一大堆,但是很多东西需要自己慢慢摸索的。
          很多人问我,为什么不做STM32开源与FPGA开源。我想说的是,我是为了避嫌,工作内容有这个,所以感觉不太好这样。
          现在四层板10x10免费,还包邮。要是没有免费,我估计都不会自己diy,因为以前双层板都要几十,四层板都要几百。这真的给了我这样的人学习的机会。

#68 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-09-27 13:49:11

QT_LINUX_V3S_ALLC.rar
这个包一个有9个QT程序,1个界面的,8个应用,是我上面的界面源码,NES模拟器,图片浏览器,俄罗斯方块,文本编辑器,计算器,电子时钟,网络调试助手,系统信息,都是比较简单的,欢迎大家提bug

#71 Re: 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-09-27 13:33:08

应用切换就通过(应该是最low的方案)
killall  myapp
./MYMENU -qws&
然后就又回到了菜单
图标都是抠图,哈哈
----------------------
qt4中在退出的时候(点击X)会调用一次内存释放函数

#73 全志 SOC » 在哇酷那么久了,自己还是比较愚钝的,也做了一版V3S,这次把最终效果发出来,如果大家感觉有参考价值,我也可以开源。 » 2021-09-27 13:23:37

sunxiang
回复: 54

068d8267ddee4c49969c9dc18eafd3f.jpg感觉樱桃派与荔枝派只有PWM驱动DCDC那个引脚不同,其他一样。
这个是按照樱桃派的,另外,SPI是1Gbit的(128MB)MX35LX--1G。
屏幕是480x272。
967A8DF3-9589-480E-85A8-EAE08EEA7E76.jpeg8e9241c41ce3ef924abcfd2503f405c.jpg

#75 Re: 全志 SOC » uboot+bsp_linux3.4+buildroot-这个构建内核如何让LCD显示终端,并且接鼠标键盘可以控制 » 2021-09-26 22:30:14

--------------------------------------------------------------------------------------------------------------------

#define CONFIG_EXTRA_ENV_SETTINGS \
        "bootdelay=3\0" \
        "bootcmd=run setargs_mmc boot_mmc\0" \
        "console=ttyS0,115200\0" \
        "nand_root=/dev/nandd\0" \
        "mmc_root=/dev/mmcblk0p2\0" \
        "init=/linuxrc\0" \
        "loglevel=8\0" \
        "setargs_nand=setenv bootargs console=${console} root=${nand_root}\0" \
        "setargs_mmc=setenv bootargs console=${console} root=${mmc_root}\0" \
        "boot_normal=sunxi_flash read 40007800 boot;boota 40007800\0" \
        "boot_mmc=fatload mmc 0:1 40007800 uImage;bootm 40007800\0"
#else
#define CONFIG_EXTRA_ENV_SETTINGS \
        "bootdelay=3\0" \
        "bootcmd=run setargs_nand boot_normal\0" \
        "console=ttyS0,115200\0" \
        "nand_root=/dev/nandd\0" \
        "mmc_root=/dev/mmcblk0p7\0" \
        "init=/init\0" \
        "loglevel=8\0" \
        "setargs_nand=setenv bootargs console=${console} root=${nand_root}\0" \
        "init=${init} loglevel=${loglevel} partitions=${partitions}\0" \
        "setargs_mmc=setenv bootargs console=${console} root=${mmc_root}\0" \
        "init=${init} loglevel=${loglevel} partitions=${partitions}\0" \
        "boot_normal=sunxi_flash read 40007800 boot;boota 40007800\0" \
        "boot_recovery=sunxi_flash read 40007800 recovery;boota 40007800\0" \
        "boot_fastboot=fastboot\0"
#endif

#define CONFIG_SUNXI_SPRITE_ENV_SETTINGS        \
        "bootdelay=0\0" \
        "bootcmd=run sunxi_sprite_test\0" \
        "console=ttyS0,115200\0" \
        "sunxi_sprite_test=sprite_test read\0"

这个是/u-boot-2011.9/include/configs/sun8iw8p1_spinand_emmc.h
就三个地方提到了ttyS0,我在前面加console=tty0 还是没有用,下面的是uboot编译脚本
--------------------------------------------------------------------------------------------------------------------------

        cd $UBOOT_DIR
        make -j8 CROSS_COMPILE=${CROSS_COMPILE} sun8iw8p1_spinand_emmc && \
        make -j8 CROSS_COMPILE=${CROSS_COMPILE} fes && \
  make -j8 CROSS_COMPILE=${CROSS_COMPILE} boot0
  [ $? -ne 0 ] && echo "build u-boot Failed"

--------------------------------------------------------------------------------------------------------------------------

#76 Re: 全志 SOC » uboot+bsp_linux3.4+buildroot-这个构建内核如何让LCD显示终端,并且接鼠标键盘可以控制 » 2021-09-26 20:56:32

sunxiang 说:

@哇酷小二
小二大大,bootargs这个东东在哪个文件夹呀,谅解我是小白。

#define CONFIG_EXTRA_ENV_SETTINGS \
        "bootdelay=3\0" \
        "bootcmd=run setargs_mmc boot_mmc\0" \
        "console=ttyS0,115200\0" \
        "nand_root=/dev/nandd\0" \
        "mmc_root=/dev/mmcblk0p2\0" \
        "init=/linuxrc\0" \
        "loglevel=8\0" \
        "setargs_nand=setenv bootargs console=${console} root=${nand_root}\0" \
        "setargs_mmc=setenv bootargs console=${console} root=${mmc_root}\0" \
        "boot_normal=sunxi_flash read 40007800 boot;boota 40007800\0" \
        "boot_mmc=fatload mmc 0:1 40007800 uImage;bootm 40007800\0"
#else

不知道是不是这一段

#77 Re: 全志 SOC » 用V3S跑QT5??? » 2021-09-26 18:35:48

jordonwu 说:

@sunxiang

$ make xxx-dirclean
$ make

你可以试试这个命令, xxx为特定得包名

如果增加增加某个呢

#78 Re: 全志 SOC » uboot+bsp_linux3.4+buildroot-这个构建内核如何让LCD显示终端,并且接鼠标键盘可以控制 » 2021-09-26 16:48:19

@哇酷小二
小二大大,bootargs这个东东在哪个文件夹呀,谅解我是小白。

#80 全志 SOC » uboot+bsp_linux3.4+buildroot-这个构建内核如何让LCD显示终端,并且接鼠标键盘可以控制 » 2021-09-26 15:36:41

sunxiang
回复: 8

uboot+bsp_linux3.4+buildroot-这个构建内核的方案,如何让lcd与串口同时作为终端。有的网友说在uboot中改,有的说在inittab中加,都没有用。
请问到底如何改呀,晕哥不知道有解决这个问题的链接,真心求救。可能自己的LINUX底子太薄了,以前一直在搞STM32和FPGA和QT。现在我自己画的板可以通过串口敲命令运行QT4,例如./whycan_MENU -qws&  还有,通过USB接的鼠标键盘也可以在QT中使用。

#81 Re: 全志 SOC » 用V3S跑QT5??? » 2021-09-26 15:21:52

还有一个问题,buildroot如果要增加或者减少一个功能我必须要make clean 然后再make才会真正的编译,如果只是make好像不起作用。网上的教程说删了需要更新包中的某些文件再make就可以更新,我试了一下还是不行。大家如果遇到在buildroot中增加或者减少一个功能是如何处理的,请赐教12

#82 Re: 全志 SOC » 发布一套V3S可用的BSP内核的完整包(含u-boot、BSP内核、buildroot、.config、sunxi-tools、lrzsz) » 2021-09-26 14:30:18

我问一下,这个linux3.4是bsp开发包,支持主线的设备树吗,如果支持,是在arch/arm/boot/dts 设备树文件夹下吗,自己真的对linux不太熟练

#83 全志 SOC » 用V3S跑QT5??? » 2021-09-26 10:30:51

sunxiang
回复: 7

1.不知道V3S跑QT5比跑QT4要所需要的ROM大多少?还是差不多,
2.我用buildroot编译了然后打包,文件太大了80MB,不知道是不是mplayer与qt比较耗费资源呀

#84 Re: 全志 SOC » 尝试从零构建F1C100s开发环境 » 2021-09-26 10:22:25

学习了,F1C100S,不知道支持SPI_NAND_FLASH吗?从这个上面我也知道了mplayer与QT占空间,哈哈哈。
还有如果真的想做一个项目,可以做一个基于LINUX的上位机,把V3S或者F1C100S/F2C100S,通过串口、网口接口与下位机通信,设置/显示 电压,电流,温度报警 什么的,我看好多工控机都是用WINDOWS上位机,哈哈

#85 Re: 全志 SOC » 第一次打四层板,v3s,献丑了,板子大概9x5。 » 2021-09-21 20:32:20

touchey 说:

这个价格就没意义了
==========================
V3S的芯片可不便宜啊,50左右一片

我以前买的18.8元,哈哈😃,现在好像确实涨价
到50了。

#86 Re: 全志 SOC » 第一次打四层板,v3s,献丑了,板子大概9x5。 » 2021-09-21 09:53:59

坛友说的滤波电容问题,其实可以放在背面,背面地方还有很多的

#88 Re: 全志 SOC » 第一次打四层板,v3s,献丑了,板子大概9x5。 » 2021-09-21 09:47:49

@yobbo
网络不仅仅要差分,还要等长,感谢指点。
我为了板子简单,每个LDO输出就有一个
104的电容,应该输入有电容,输出有电容-极性的。
usb确实要差分,USB本来就是差分传输。
晶振确实要注意⚠️,不过我放的还好吧。不知道
能不能放在背面,这样距离短很多。
芯片的滤波电容,你讲的非常好,我以前只知道
防止外部电源不干净,干扰到IC工作。不知道
芯片内部杂波影响到电源工作。
我一直拖焊,烧不进去我就反复折腾,搞得板子乱。

#90 全志 SOC » 全志v3s编译buildroot,两句shell把我搞蒙了,如下 » 2021-09-19 03:22:36

sunxiang
回复: 1

make o=$myout  oldconfig
make o=$myout

第一句是备份当前目录下的.config,
使之存放于$myout目录下吗?

第二句是执行当前目录的make,
调用$myout目录下的.config,
并将结果输出到$myout?

#91 全志 SOC » 串口终端的启动我找到了,如果要兼容到lcd启动,就是利用lcd作为终端我该如何改呀? » 2021-09-16 00:06:53

sunxiang
回复: 0

ttyS0::respawn:/sbin/getty -L ttyS0 0 vt100 # GENERIC_SERIAL
上面这一句话好像就是将串口作为终端交互,哪如果想将LCD交互,应该在下面如何加呀

#93 Re: 全志 SOC » 微信小程序控制硬件是一个不错的选择 » 2021-08-25 11:15:43

如果H3用于工业控制,会出现哪些问题呀,相比传统的单片机。

#94 Re: 全志 SOC » 微信小程序控制硬件是一个不错的选择 » 2021-08-25 11:11:55

是大祥爱茶宝,H3系列不知道有没有用于工业控制这一块的?例如激光器控制

#96 Re: 全志 SOC » 微信小程序控制硬件是一个不错的选择 » 2021-08-25 11:05:06

Blueskull 说:

mopa控制?

还调Q呢,就是一个通信的例子。CW/QCW/MOPA/调Q应该都可以。

#98 Re: 全志 SOC » 微信小程序控制硬件是一个不错的选择 » 2021-08-25 08:45:08

mysteryli 说:

你这个是内网?我已经实现了互联网对接onenet,有兴趣的话可以一起搞,onenet免费的接入,可以命令下发,数据上报

对,就是内网,udp传输。以前我试过用onenet,在onenet网页上传与下发,不过没有用微信小程序。这次就是试试内网,顺便体验一下微信小程序,哈哈

#100 全志 SOC » 微信小程序控制硬件是一个不错的选择 » 2021-08-24 13:34:39

sunxiang
回复: 9

微信小程序控制硬件,现在只是实现了UDP,如果想连互联网不知道该怎么弄,如果有教程,我就尝试移植到V3s上或者H3上。下面的链接是图片
https://whycan.com/files/members/6489/2021-08-2.jpg
https://whycan.com/files/members/6489/2021-08-24 092212_20210824-1326.png

#101 全志 SOC » 全志V3S的网口与全志H3的网口问题(硬件类) » 2021-07-30 23:06:32

sunxiang
回复: 2

1.很多全志V3S的原理图都接的有四个49.9欧的电阻,用于产生差分。
而全志H3的有些原理图(例如香橙派)却没有那四个电阻,难道是内部自带吗?

2.还有全志V3S用的网口很多都是用长方形的,就是HR91115A,这种都是自带网络变压器的。
而全志H3的有些原理图,直接用那种偏正方形的网口,就是不带网络变压器的,也没有外加网络变压器。
这样也能工作。是说全志H3内部实现了,还是说别人为了省事,或者降低成本没有加。(当然我也见过用HR91115A,那种长方形的)

#102 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-07-20 14:44:12

kekemuyu 说:

@EE
不值球也行?这个太厉害了

不是不植球,是新的IC就自带球吧

#104 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-07-20 10:26:01

我们新来的硬件工程师,拆芯片,把焊盘搞掉了。就是STM32F407的。

#106 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-19 15:23:31

以前我们做项目,UART一直有干扰,找不到问题,一年以后才发现,是UART与SPI发生了串扰,导致时好时坏。

#107 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-19 15:20:52

你找不出问题,重新打样也没有用。就算是重新打样解决了,这可能为以后买了地雷

#109 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-19 13:43:56

如果没有画过什么板子的,不建议直接上荔枝派。可以先画几块单片机积累一下经验,再画这种可以跑linux的板子。

#110 Re: 全志 SOC » 全志D1开发板添加lua支持,并用C写lua扩展模块luahello,基于韦老师buildroot SDK » 2021-07-19 13:39:01

lua是脚本语言吧,一般用于什么样的项目呀,我只用过C/C++还有Verilog

#111 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-07-19 09:10:00

不过不太建议在这个上面多花时间,只要自己焊的能用就行,产品一般可以发到外面贴,或者是找员工贴,自己做两块就OK。我的想法

#112 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-07-19 09:06:20

焊接10片QFN之后,就发现QFN其实比LQPF好焊接,焊盘上一点锡,然后吹。然后用烙铁补锡,就OK了。想练手可以用F1C100S试试。这个是QFN88。入门可以用EA3036或者是MPU6050试试。前几年我就想做一个飞控,后来MPU6050焊接一直失败,就没有下文了。

#113 Re: 全志 SOC » V3s SPI Nor Flash Uboot的可以裁剪到多大啊 » 2021-07-19 09:01:44

UBOOT可以裁剪到100KB,那根文件系统和内核,最小是多少M呀。感觉好多轻量级的是16MB的SPI FLASH,W25Q128之类的

#114 Re: 全志 SOC » 贡献个F1C100s ADC驱动(for XBOOT) » 2021-07-19 08:58:46

这个好像就一路ADC吧,还是6BIT. STM32都好多路,为什么全志不多加几路呀

#115 Re: 全志 SOC » 有没有在全志 V3s下用过Spi nand flash的朋友? » 2021-07-19 08:56:03

是不是封装是WSON8的SPI-FLASH大多数是NAND-FLASH吗,例如MX35LF1GE4AB.

#116 Re: 全志 SOC » F1C100S裸跑实现硬件多图层叠加和Alpha » 2021-07-19 08:48:04

全志H3、A33都是不自带,需要外挂。全志V3S、F1CX00S就是都自带一个比较小的。

#117 Re: 全志 SOC » F1C100S裸跑实现硬件多图层叠加和Alpha » 2021-07-19 08:46:33

不过好像一般IC都不会自带大的RAM,要么是自带一个小的,要么是不自带,需要外挂。

#118 Re: 全志 SOC » F1C100S裸跑实现硬件多图层叠加和Alpha » 2021-07-19 08:44:28

这个貌似只能跑轻量级的OS。毕竟RAM就64MB。要是IC自带大一点的RAM就好了。例如512MB或者1GMB。那样就可以玩安卓

#119 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-19 08:39:13

我一开始以为是芯片的问题,后来过了两天才明白,是焊接的问题。例如我用的WSON8封装的1Gbit的SPI_FLASH.还有LQPF128封装的V3S,电阻,LCD排座,都虚焊过。

#120 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-18 20:31:54

wonrowl 说:

@sunxiang
请问下,你的V3s是在哪里购买的啊

我画的v3s之前也出现奇奇怪怪的问题,

估计也是v3s芯片是有问题的

我在淘宝上买的,38一片

#121 Re: 全志 SOC » 有没有在全志 V3s下用过Spi nand flash的朋友? » 2021-07-17 19:14:01

MX35LF1GE4AB
这个是NAND-FLASH吗
好像是1Gbit吧---128MB

#123 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-15 16:34:47

可以把坛友发的开源板打样一下,自己焊接,看能不能运行

#124 Re: 全志 SOC » 200百左右DIY一个安卓板 » 2021-07-15 16:32:09

我看网上好多板子都是H3直接连到了不带变压器的网口上,有其他原因吗

#125 Re: 全志 SOC » 200百左右DIY一个安卓板 » 2021-07-15 16:29:12

通过封装分析,这个板子的网口好像是不带变压器,不用接变压器然后连到这个网口上吗?如果是带变压器的,会稍微长一点。

#126 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-15 09:00:15

sunxiang 说:

V3s,主控板,焊接方式最好不要用焊盘上锡,然后吹。建议用拖焊,拖焊之前,用锡把所有的引脚覆盖,把引脚藏到锡里面。然后拖,这样出问题的概率就比较低了。

这样至少不会虚焊,当然短路就要你自己慢慢查了

#127 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-15 08:59:11

V3s,主控板,焊接方式最好不要用焊盘上锡,然后吹。建议用拖焊,拖焊之前,用锡把所有的引脚覆盖,把引脚藏到锡里面。然后拖,这样出问题的概率就比较低了。

#128 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-15 08:54:35

@rex
老哥,找到问题没有。是板子虚焊,还是PCB有问题呀?

#130 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-14 21:38:41

rex 说:
sunxiang 说:
sunxiang 说:

有没有量过,3.3V到GNG,3V到GND,1.8V到GND,1.2V到GND有没有短路,在你画的板子上。

我有好几次都是某个电源短路了

老哥,电源差0.1、0.2伏会不会有影响淡━━(‾ー‾*|||━━

不会有影响的,应该是其他问题

#131 Re: 全志 SOC » H5的spi控制器驱动, 可以通过 gpio 控制 spi 片选 (转载) » 2021-07-14 13:30:04

晕哥,H5是不是和H3硬件兼容呀,还有就是带设备树的LINUX是从哪一版本开始的呀?全志V3S,带设备树LINUX主流版本版本是哪一个呀?

#132 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-14 13:25:29

sunxiang 说:

有没有量过,3.3V到GNG,3V到GND,1.8V到GND,1.2V到GND有没有短路,在你画的板子上。

我有好几次都是某个电源短路了

#133 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-14 13:24:30

有没有量过,3.3V到GNG,3V到GND,1.8V到GND,1.2V到GND有没有短路,在你画的板子上。

#134 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-14 11:08:43

可以把焊接完成后的板子拍给我们坛友看看呀,有没有可能是焊接问题

#136 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-14 10:27:56

三木同子 说:

UART0 接两个电阻和3V3有影响吗?

应该没有问题,我TX和RX都是2K拉到3.3V,楼主是20K拉到3.3V。2K的强上拉都没有问题,20K的弱上拉应该也没有问题。

#137 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-14 09:11:36

@rex
98c8026ca716c093ae3609f3d2c83dd.jpg这个是我上面发的原理图做的板,后面接上LCD的结果。

#138 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-14 09:07:22

@rex
你可以参考我的看看,首先要确认你的原理图有没有问题,然后自己分析PCB有没有问题,最后确认焊接有没有问题。

#139 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-14 09:05:14

My_linux_board_v3s.pdf@rex
这个是我的原理图,我这个LCD可以使用,用QT程序测试过的,SPI_FLASH与TF卡都可以启动,串口也能打印,USB也可以接鼠标键盘,也可以通过USB烧写程序。

#140 Re: 全志 SOC » 大佬们救救我,自己画的荔枝派还是不行(*==*) » 2021-07-14 08:52:48

你画的这个就只有串口外设和USB外设吗
我第一次画V3S就成功了,当时遇到的坑有:
1.电源供电不足
2.IC虚焊,短路,特别是V3S(可以量一下,5V到GND,3.3V到GND,1.2V到GND,看是不是短路)
3.V3S料有问题
4.晶振不起振
5.串口IC焊接有问题(可以飞线出TX,RX),如果你是直接引出TX,RX到(USB转TTL模块)一定要将板子的地与TX,RX一起接过去
6.要预留多种启动方式,包括TF卡,SPI_FLASH。如果一种启动方式出问题了,还可以用另外一种。

#141 Re: 全志 SOC » 请教: 通过 GPIO 作为 CS 扩展 SPI 数量是否可行,有没有同学试过 » 2021-07-12 13:31:08

@哇酷小二
这个是设备树吧,适用于哪些linux版本呢?这个方法V3S也可以用吗?

#142 Re: 全志 SOC » *** 本站精华帖汇总, 各种手册在线下载,各种开源pcb工程下载 *** » 2021-07-12 13:23:40

开源的PCB工程在哪呀,也可以整理一下,例如F1C100S,V3S,A33,H3之类的PCB工程

#145 Re: 全志 SOC » 儿童节给大家的礼物,f1c200s,TF卡启动RTT的spl » 2021-07-06 09:47:44

从TF卡或者从SPI_FLASH启动,SPL--是二次代码搬运吗?

#146 Re: 全志 SOC » 全志V831芯片裸机开发日记--移植V831到xboot » 2021-07-06 09:03:03

有NPU是不是代表可以通过硬件支持神经网络加速了?

#147 Re: 全志 SOC » v3s怎么监控电压呢,简单的思路有没有 » 2021-07-06 08:44:30

楼上的思路是主流思路,12v,可以在电源两端串上一个100k(靠近地)和一个300k(靠近12V)的电阻,然后你用ADC采集到的值乘以4就OK了,不过软件滤波的话,可以采用滑动中值滤波,或者均值滤波,采集速度也不用太快,10Hz的采集速度都可以。至于KLM滤波,因为变量就只有一个,所以本人认为不太好写,(ps:确实有1维KLM)。如果是采集角度,用角速度与加速度推出,还是非常适合KLM滤波的。

#148 Re: 全志 SOC » 40P的FPC座子哪一种最常用? » 2021-07-06 08:36:39

大家要注意,一般的液晶40pin都是0.5mm,我以前有个哥们买成了1mm的,用不了。

#149 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 如果IC自带锡球,如何手工吹焊BGA » 2021-07-05 19:09:19

sunxiang
回复: 2

我手工焊接过,LQPF176,0402,QFN20,QFN24.
(新的板子,新的IC带锡球)BGA如何焊接呢?在只有烙铁、风枪、焊油的情况下。(没有钢网和锡膏)
我知道的步骤
1.用烙铁给焊盘上锡(适合小焊盘)的比较均匀,清理焊盘。
2.涂上焊油。
3.150度加热焊盘,加热后将芯片对准(如果是旧的IC就需要植入锡球)。
4.风枪360度,吹芯片,大嘴,小风。
5.等IC吹的差不多的时候,用镊子轻轻的推,如果可以回来,就代表焊接完成。
大佬们有没有好的建议呀??????

#151 Re: 全志 SOC » v3s怎么监控电压呢,简单的思路有没有 » 2021-07-05 18:24:08

microxp 说:

用的12v电瓶给v3s供电,怎么监控那个电瓶的电压,传统的肯定是装个adc芯片电路采样然后v3s去读,不过这个电压要求不高,就是看看电瓶的电量,总觉得用adc太浪费了,有啥简单的思路吗?

我们做产品用过两个比较器实现,其中一个是电源低于50%输出低电平,还有一个是电源低于10%输出低电平。我认为这个思路在比较简单的产品上是可以的。

#152 Re: 全志 SOC » 全志V3S会不会停产 » 2021-07-05 18:17:04

我一个月前在淘宝上买的时候还是38,现在看同样一个店,成了60啦。感觉什么IC都在涨价,害。不过做开发还是需要关注性价比的,性价比太低了没有利润。

#154 Re: 全志 SOC » 淘宝V3s摄像头(防瞌睡? 检测司机打电话?)卡在gc0403驱动,有能力继续研究的朋友送两台拆解,跟帖或者联系微信 whycan_cn » 2021-07-05 17:05:47

我记得以前某个大学给别人做项目,有点类似这个,通过摄像头识别学生是不是认真。后来他们做不出来,用差帧实现的(平台是C6000),现在想起来还是比较低级的。openpose这个库我也会努力的看看,不知道能不能看懂。

#155 Re: 全志 SOC » 抽空画了一个RGB40PIN接口转VGA接口模块的板子,再也不用到处找40pin的液晶屏啦,直接拿电脑显示器调试,PCB工程分享给大家 » 2021-07-05 16:50:12

我想知道,假如我的板子的液晶屏幕是480x272的通用40pin,我用V3S驱动。现在在不修改软件的情况下将通用40pin接在转接板上,然后用转接板连VGA接口。那VGA(1024x768)可以显示吗?我的想法是,如果可以显示,第一种情况是显示在屏幕的某个地方,其他地方都是黑白的。第二种情况是可以基本上全屏显示,但是分辨率比较低。不知道有没有坛友验证过。

#156 Re: 全志 SOC » 求一份全志f1c100s的8080接口的lcd驱动 » 2021-07-05 16:36:59

我记得几年前,我用过linux内核里面的驱动程序的IO来模拟IIC(MPU6050),SPI(OLED),1_WIRE(DS18B20),虽然说可以工作,但是感觉特别可笑。

#158 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2021-07-05 16:27:16

sync 说:

刚开始接触nuc972 ,就发现f1c100s,是不是上错船了???

我一开始想入门linux,就用NUC977的,后来NUC977也做了板子,SD卡也可以用,屏幕就亮了一次,后来资料太少了就弃坑了。转玩全志系列

#159 Re: 全志 SOC » 全志H3四层板制作分享,从开始学allegro 到完成第一块高速板 » 2021-07-05 15:09:38

还有,楼主是怎么焊接BGA的H3与DDR的呀?可以简单说一下步骤吗

#161 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-07-05 15:04:19

98c8026ca716c093ae3609f3d2c83dd.jpg这个板子就是没有注意电源,导致供电不足。我所有的走线都是10mil。这个板子焊接的时候也遇到很多问题,我还是简单梳理一下。
1---3.3v与gnd短路,这个问题很难找,因为3.3v供电的地方太多了。我的做法是焊接好了一部分就测试一下电源是不是短路。
2---LQPF虚焊,这个问题还是比较常见的,128个引脚总有几个引脚不上锡。解决方式就是在拖锡的时候,要把引脚包住在拖。
3---0.5mm的40pin排针短路,焊接好了之后可以用手机摄像头看,把焦距调节到极限。这个比放大镜管用。短接就用烙铁处理。
4---USB不识别,我一直把USB插到固定的电脑口,如果实在是识别不了可以换一个口。我换了一个口就成功识别了。
-------

#162 Re: 全志 SOC » 为了V3S不吃灰,移植NES游戏 » 2021-07-05 14:51:43

这个硬件我也设计了一版,由于没有经验,用是可以用,但是供电还是有点问题。

#163 Re: 全志 SOC » 为了V3S不吃灰,移植NES游戏 » 2021-07-05 14:50:37

有兄弟向我一样一直不能移植成功的,可以试试通过QT移植。我用QT4跑INFONES还是比较流畅的,98c8026ca716c093ae3609f3d2c83dd.jpg,

#165 Re: 全志 SOC » F1C100s涨价又缺货,有什么推荐的替代? » 2021-07-05 14:44:29

如果是轻量级的应用就上mcu吧,如果是稍微复杂的就mpu,100s应该是信价比比较高的。现在被炒的厉害

#166 Re: 全志 SOC » 儿童节给大家的礼物,f1c200s,TF卡启动RTT的spl » 2021-07-05 14:42:43

直接按照偏移来写,会不会导致原有的文件系统破坏呀。

#167 Re: 全志 SOC » F1C100s如何在uboot触发芯片进入usb otg烧录模式 » 2021-07-05 14:40:57

不行的话就设计一个按键,开机前按下,开机后再松开。

#168 Re: 全志 SOC » 本站网友 @达克罗德 设计的酷炫 f1c100s UI, 有mac os的味道 » 2021-07-05 14:39:49

就是不知道吃不吃内存,如果不占内存可以移植到MCU.

#171 Re: 全志 SOC » [开源项目-记录贴]扔掉你手中的开发板,跟我来自制基于F1C100s/F1C200s的M5Pi吧! » 2021-07-05 14:25:33

这个ic应该是ARM9的,那可以跑到多少MHZ呢,600mhz?1Ghz?,有的坛友说可以到2G,不知道是不是超频使用

#173 Re: 全志 SOC » [V3S]发一份V3S的裸机程序 » 2021-07-01 16:07:35

v3s的裸机是不是只能在DDR里面跑呀,应该不能在SPI_FLASH中跑吧,毕竟解析速度不够?

#175 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-29 11:12:29

arychen 说:

做了好几块BGA的,一直都是找的外协焊的   好在现在BGA焊接的也便宜了很多 四五百就可以搞定了。

我感觉我以后比较适合走ZYNQ哈哈,自制PCB+FPGA的verilog语言+LINUX,不过这个过程应该比较曲折。还是慢慢发育吧,我98年的,不虚。

#176 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-29 11:09:02

arychen 说:

做了好几块BGA的,一直都是找的外协焊的   好在现在BGA焊接的也便宜了很多 四五百就可以搞定了。

我是做MCU与FPGA的,还有x86的Qt。焊接这块一般不需要我操心,我只需要写C/C++与verilog就可以了,不过我还是比较喜欢自己折腾,玩linux,学焊接技术,画PCB板子,哈哈。其实是稍微增加一点技术储备(从技术广度的角度),当然从技术深度的角度就又不同了。过个三五年,我可能还是做软件,到时候软件比较厉害,硬件呢,还行,勉勉强强。这就是我想要的效果。不过加薪都是看技术深度与解决问题的能力的,一般都是这样。

#177 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-29 10:17:13

cube 说:
sunxiang 说:

V3S很好焊接的,我只需要一把刀头+锡丝,松香甚至都可以不要

其实这种TQFP128封装机器挺难焊的,容易短路断路,品控难做。

f1c200s那种 QFN88良率就更好了。

cube大佬的意思是,对于机器来说,QFN88比LQPF128更好焊,这是我没有预料到的。不过我焊接LQPF不用费太多力气,但是QFN就不同,引脚在底下,只能用风枪吹,烙铁也够呛,QFN漏出来的就是一点点引脚,容易虚焊,要上放大镜来看。

#178 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-29 09:50:08

V3S很好焊接的,我只需要一把刀头+锡丝,松香甚至都可以不要

#179 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-29 08:45:06

确实是这样,只有自己真正的焊接了,才能学会。不然一直是旱鸭子,哈哈。技术是练出来的,不是看出来的,嘻嘻。我先拿几个QFN练手吧,练练。

#181 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-28 18:14:03

twzy 说:

@sunxiang
废了十多块板子后,我现在QFN焊接贼溜

和我当时学LQPF焊接一样,废了几块板就学会了,哈哈,以前焊接V3S需要一个小时,现在只需要几分钟啦

#182 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-28 18:10:43

工具:烙铁、风枪、锡线、焊油-助焊膏-松香之类的、洗板水。
总结一下BGA焊接,
1.焊盘上锡,用烙铁拖动肉眼看上去是比较均匀
2.稍微清理一下焊盘
3.PCB涂焊油,覆盖所有焊盘
4.放芯片,对位,一定要对准一点
5.预热,把风枪温度调到130度
6.风枪吹,围绕着芯片画圆,调节到370度

#183 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-28 17:26:05

我还是自己顶一下。如果需要焊接入门的小白,可以参考。
------------------------------------------------------
1星难度:焊接接插件,例如排针。
3星难度:焊接贴片电阻、电容,例如0805,0603。
5星难度:焊接SOP封装。
------------------------------------------------------
7星难度:焊接LQPF封装,例如V3S。
8星难度:焊接QFN封装,例如F1C100S。
10星难度:焊接BGA封装,例如全志H3。
------------------------------------------------------

#184 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-25 14:46:41

@EE
EE大神你好,用烙铁上锡会不会导致不均匀,毕竟几百个脚。我的想法是用焊油涂在焊盘上,然后用风枪吹焊盘,让焊油差不多化了。这个时候将BGA芯片对准,然后大风嘴,小风加热,等到锡差不多融化了,我就用镊子推,推它,它可以自动回来就差不多了,不知道是不是这样?

#185 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-25 11:29:15

@skywalk00
我问了淘宝店,他说芯片自带锡珠,那我是不是可以涂一点焊油再用风枪加热就可以了?

#186 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-25 11:27:03

wlcccccc 说:

芯片应该自带植好锡球的吧? 涂点含油直接吹上去就行. 没有自带锡球 就得先给芯片植锡

BGA一般用什么油呀,可以推荐一下吗

#187 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2021-06-25 09:29:40

sunxiang
回复: 44

我只是会焊接LQPF,看了很多坛友都做了BGA封装的板子,不管是H3还是A33,都是BGA封装的。我所认为的BGA焊接教程是用钢网刷锡膏(用嘉立创的钢网?锡膏选什么类型的?要加其他的东西吗?用什么样的刷子?最后刮用什么?刷完之后轻轻的拿开?),刷完之后就贴上芯片?然后用风枪的大嘴加热,围绕芯片画圆?等锡融化了就用镊子轻轻的退它?它可以回到原来的位置就是焊接差不多了?再用万用表量,如果短路就重新吹?如果虚焊就重新吹?

#188 Re: 全志 SOC » A33核心板原理图和PCB » 2021-06-25 09:18:32

有没有坛友发一个焊接BGA的教程?A33我也想玩,但是不太会焊接

#189 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 第一次做四层板(还是BGA主控) » 2021-06-25 09:14:29

BGA封装如何焊接呢,我只会焊接LQPF,下周再试试焊接QFN封装。BGA焊接是用钢网刷锡膏,然后放芯片在PCB上,然后上热风枪吗?

#190 Re: 全志 SOC » 自己第一次做可以跑Linux的板子,用的是V3s,还是勉勉强强可以运行 » 2021-06-23 13:37:57

995pc 说:

@sunxiang
要是软件工程师干着硬件工程师的活,让硬件工程师怎么活

我只是DIY玩玩,试着画几块板子,哈哈,又没有想着做产品。嵌入式这个行业本身就是软件+硬件。FPGA、DSP、ARM_Linux、MCU随便拿出一块都是很有难度的。FPGA更偏重与时序控制、DSP更偏重于算法、ARM_Linux更偏重于应用软件、MCU更偏重于低成本的产品。PCB设计又与他们是密切相关的,信号完整性、阻抗匹配、散热、电磁干扰等等都是重点。现在社会都比较推崇一专多能,T字型人才结构。当然,这并不意味着我们可以糠多嚼不乱。

#191 Re: 全志 SOC » 自己第一次做可以跑Linux的板子,用的是V3s,还是勉勉强强可以运行 » 2021-06-21 14:00:44

xfdr0805 说:

你画的这个比我画的漂亮不少,哈哈。我走线太垃圾,都是10mil,例如电源线最好是走40mil的。我下一次做板就会吸取教训,电源线走粗点,向你学习。我就是搞FPGA(verilog)与单片机的,板子都没有画过几块。还有就是焊接技术也很垃圾,那个V3S我用烙铁焊了好几遍,不是沾锡就是虚焊。现在我是一共焊接了两片都可以正常使用,还有三片懒得焊接了,太费劲了。

#192 全志 SOC » 自己第一次做可以跑Linux的板子,用的是V3s,还是勉勉强强可以运行 » 2021-06-13 00:39:40

sunxiang
回复: 5

我不太会贴图,图片在:

https://blog.csdn.net/qq_37258582/article/details/117857496?utm_source=app&app_version=4.9.1

ROM是WSON8封装的spi flash,1Gbit,因为我焊接能力差,所以选了三个1117,哈哈。还有这个是9.8×9.8的双层板,jlc打样的,你能懂。反正10×10内都是5元。

#193 全志 SOC » 像荔枝派的LCD接口是通用fpc_40pin,他这个通用是指硬件接口通用,还是硬软件接口通用? » 2021-05-10 14:45:46

sunxiang
回复: 1

例如在分辨率都为480x272的前提下,接口都是fpc_40pin,是不是意味着软件也通用呀?

#194 Re: 全志 SOC » 将InfoNES交叉编译到全志v3s失败了 » 2021-05-07 08:58:45

我后来移植成功了,这个帖子是我发的,用Qt4.8.7移植的InfoNES

#195 全志 SOC » V3s移植nes失败后,用qt4.8.7移植成功 » 2021-05-07 08:54:23

sunxiang
回复: 0

按照本论坛大神的Infones移植出来不能显示,后来自己将Infones的Qt工程移植到板子上,Qt工程是Qt5,我为了移植上V3s改成Qt4.8.7,魂斗罗就移植成功啦。

页脚

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

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