开源的是d1s和d1h的SDK,支持T113需要另外添加补丁
fanhuacloud 发布的帖子
-
回复: 大佬们,T113-S3的spinand烧录固件失败,进度0%,请问怎么去排查问题
1.MQ的板子,需要设备树设置WP HOLD内部上拉,不然烧录和运行不稳定
2.检查uboot设备树是否开启spi nand
3.参考:https://whycan.com/t_10074.html -
T113-S3 RS485驱动实现
首先按照T527 BSP内核增加RS485驱动代码
https://github.com/chainsx/linux-t527/blob/main/bsp/drivers/uart/sunxi-uart.c
修改完成后,增加设备树:&uart3 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&uart3_pins_a>; pinctrl-1 = <&uart3_pins_b>; status = "okay"; sunxi,uart-rs485 = <1>; sunxi,uart-485fl = <0>; sunxi,uart-485oe-gpios = <&pio PE 10 GPIO_ACTIVE_HIGH>; }; &uart5 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&uart5_pins_a>; pinctrl-1 = <&uart5_pins_b>; status = "okay"; sunxi,uart-rs485 = <1>; sunxi,uart-485fl = <0>; sunxi,uart-485oe-gpios = <&pio PE 11 GPIO_ACTIVE_HIGH>; };
sunxi,uart-rs485 是否开启rs485
sunxi,uart-485fl 485 DR线极性
sunxi,uart-485oe-gpios 485 DR线IO口
配置完成后修改menuconfig,打开minicom,编译,烧录
输入minicom -s,选择设备树中配置的串口,务必关闭硬件流控
修改完选择Save setup as dfl,然后Exit,修改完成,此时可实现自收发,方向线由驱动层自动控制 -
回复: 解决T113-S3 SPI Nand启动失败的问题
@hongyancl 论坛里,存储介质切换文章,按照这个改启动照样会有问题的,后面查到是需要把MOSI MISO设置成内部上拉
-
回复: t113 i2s 引脚调试
@cjia3254 在 t113 i2s 引脚调试 中说:
), cr=10c5387d
[ 0.000000] CPU: div instructions available: patching division code
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt: Machine model: sun8iw20
[ 0.000000] printk: bootconsole [earlycon0] enabled
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] cma: Reserved 8 MiB at 0x47800000
[ 0.000000] On node 0 totalpages: 32768
[ 0.000000] Normal zone: 256 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 32768 pages, LIFO batch:7
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: PSCIv1.0 detected in firmware.T113有I2S的文档,可以百度搜一下
-
回复: d1-h mipi lcd 要在uboot加上驱动才正常显示,单kernel驱动只有背光
@vc915813805 内核和uboot同时配就好了,显示logo要uboot那边就初始化屏幕
-
回复: d1-h mipi lcd 要在uboot加上驱动才正常显示,单kernel驱动只有背光
如果在u-boot上初始化了屏幕,为了防止切内核闪屏,内核就不会重新执行开屏的流程,所以说要内核驱动需要把u-boot整套屏幕驱动全部关掉
-
Tina 添加tmux,fftw库
添加tmux
Makefile放package/utils/tmux下
# # Copyright (C) 2009-2016 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk PKG_NAME:=tmux PKG_VERSION:=3.4 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://github.com/tmux/tmux/releases/download/$(PKG_VERSION) PKG_HASH:=ae135ec37c1bf6b7750a84e3a35e93d91033a806943e034521c8af51b12d95df PKG_MAINTAINER:=Maxim Storchak <m.storchak@gmail.com> PKG_LICENSE:=ISC PKG_LICENSE_FILES:=COPYING PKG_BUILD_PARALLEL:=1 PKG_INSTALL:=1 PKG_FIXUP:=autoreconf include $(BUILD_DIR)/package.mk define Package/tmux SECTION:=utils CATEGORY:=Utilities SUBMENU:=Terminal TITLE:=Terminal multiplexer DEPENDS:=+libncurses +libevent2 +libpthread +librt URL:=http://tmux.github.io/ endef define Package/tmux/description tmux is a modern, BSD-licensed alternative to GNU screen. endef define Package/tmux/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/tmux $(1)/usr/bin/ endef $(eval $(call BuildPackage,tmux))
添加fftw库
文件放package/libs/fftw3下
# # Copyright (C) 2007-2017 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk PKG_NAME:=fftw3 PKG_VERSION:=3.3.10 PKG_RELEASE:=1 PKG_LICENSE:=GPL-2.0+ PKG_SOURCE:=fftw-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=http://www.fftw.org PKG_MD5SUM:=927e481edbb32575397eb3d62535a856 PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/fftw-$(PKG_VERSION) PKG_FIXUP:=autoreconf include $(BUILD_DIR)/package.mk define Package/fftw3 SECTION:=libs CATEGORY:=Libraries DEPENDS:=@!avr32 +libpthread VARIANT:=double TITLE:=Fast Fourier transform library URL:=http://www.fftw.org/ MAINTAINER:=Vladimir Ulrich <admin@evl.su> endef define Package/fftw3f $(call Package/fftw3) VARIANT:=single TITLE+= (single precision) endef define Package/fftw3l $(call Package/fftw3) DEPENDS:=@BROKEN VARIANT:=long-double TITLE+= (long-double precision) endef define Package/fftw3/description FFTW is a collection of fast C routines for computing the Discrete Fourier Transform in one or more dimensions. It includes complex, real, and parallel transforms, and can handle arbitrary array sizes efficiently. endef define Package/fftw3f/description $(call Package/fftw3/description) This package contains the single precision library. endef define Package/fftw3l/description $(call Package/fftw3/description) This package contains the long-double precision library. endef TARGET_CFLAGS += $(FPIC) CONFIGURE_ARGS += \ --prefix=/usr \ --without-libiconv-prefix \ --without-libintl-prefix \ --enable-shared \ --enable-threads \ --enable-type-prefix \ --disable-debug \ --disable-fortran ifeq ($(BUILD_VARIANT), single) CONFIGURE_ARGS += \ --enable-single endif ifeq ($(BUILD_VARIANT), long-double) CONFIGURE_ARGS += \ --enable-long-double endif define Build/Compile $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install endef define Build/InstallDev $(INSTALL_DIR) $(1)/usr/include $(CP) $(PKG_INSTALL_DIR)/usr/include/fftw3.h $(1)/usr/include $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3*.{a,la} $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3*.so* $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/lib/pkgconfig $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/ endef define Package/fftw3/install $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3.so* $(1)/usr/lib/ endef define Package/fftw3f/install $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3f.so* $(1)/usr/lib/ endef define Package/fftw3l/install $(INSTALL_DIR) $(1)/usr/lib $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfftw3l.so* $(1)/usr/lib/ endef $(eval $(call BuildPackage,fftw3)) $(eval $(call BuildPackage,fftw3f)) $(eval $(call BuildPackage,fftw3l))
-
d1s adb ls命令错误
芯片是D1s
root@TinaLinux:/# ls Segmentation fault
内核日志
[ 39.723872] ls[417]: unhandled signal 11 code 0x1 at 0x0000000000000063 in busybox[10000+48000] [ 39.733757] CPU: 0 PID: 417 Comm: ls Not tainted 5.4.61 #246 [ 39.740160] sepc: 0000000000045714 ra : 0000000000045458 sp : 0000003fffb8d380 [ 39.748222] gp : 000000000005a950 tp : 0000003fd5815720 t0 : 000000000000002b [ 39.756371] t1 : 0000000000000001 t2 : 0000000000000002 s0 : 0000003fffb8d9d0 [ 39.764501] s1 : 0000000000000000 a0 : 00000000000000fd a1 : 0000003fffb8de1e [ 39.772672] a2 : 0000000000000002 a3 : 0000003fffb8de1e a4 : 0000000000000000 [ 39.780814] a5 : 0000000000000002 a6 : 0000003fd591fe60 a7 : 0000000000000001 [ 39.788878] s2 : 0000000000000002 s3 : 0000000000000000 s4 : 0000003fffb8d400 [ 39.797428] s5 : 0000000000000000 s6 : 0000003fffb8d380 s7 : ffffffffffffffff [ 39.805526] s8 : 0000000000000000 s9 : 0000000000000063 s10: 0000000000400000 [ 39.813657] s11: 0000003fffb8dc28 t3 : 0000000000000000 t4 : 0000000000000009 [ 39.821782] t5 : 0000003fffb8d4e4 t6 : 0000000000000078 [ 39.827729] sstatus: 8000000201804020 sbadaddr: 0000000000000063 scause: 000000000000000f
看起来好像是因为编译器导致的?
-
回复: d1s Tina 加载RTL8723DS驱动速度很慢,要卡很久
@lyg116 在 d1s Tina 加载RTL8723DS驱动速度很慢,要卡很久 中说:
@fanhuacloud 最好给我推荐一家
【淘宝】https://m.tb.cn/h.5E9HVVjrwXMOOQq?tk=Zj1EWmlUuj4 HU9196 「RTL8189FTV WIFI无线模块3.3V SDIO接口 2.4G低功耗 全新原装现货」
点击链接直接打开 或者 淘宝搜索直接打开 -
回复: d1s sdk 镜像报 'gt9xxnew_ts' is already registered, aborting.这个错误
编译内核时,需要把驱动改为m,然后手动加载
-
解决T113-S3 SPI Nand启动失败的问题
最近在调自己的86盒项目:https://oshwhub.com/fanhuacloud/t113-s3-86panel
调试SPI Nand启动时,发现烧录存在失败,同时进入系统的时候,会无法挂载rootfs
此处给大家提供几个整改经验- 初步判定是SPI Nand布线过长,导致的驱动能力不足,整改意见为修改GPIO驱动强度,修改后内核正常识别rootfs,启动正常
- 布线未做等长处理,此处需要硬件做整改,做等长
- 未做阻抗匹配:目前没有足够的理由确定是该原因,不过建议按照手册在CLK处添加33Ω电阻
解决方案: - 解决无法烧录,或者烧录卡55% 7%的问题,烧录使用的是U-Boot中的USB从机代码,修改此处手动设置SPI Nand频率:
./lichee/brandy-2.0/u-boot-2018/drivers/mtd/awnand/spinand/physic/spic_op.c
相应的,uboot-board.dts也需要修改:spi-max-freqency,clock-frequency
同时修改spi-rx-bus-width,spi-tx-bus-width
- 解决内核分区挂载不上的问题,同时显示ECC报错问题:
spi-rx-bus-width,spi-tx-bus-width需要设置为1,此处T113-S3驱动存在问题,D1s就不存在该问题,有了解的大佬可以提出解决方案
&spi0 { clock-frequency = <100000000>; pinctrl-0 = <&spi0_pins_a &spi0_pins_b>; pinctrl-1 = <&spi0_pins_c>; pinctrl-names = "default", "sleep"; /*spi-supply = <®_dcdc1>;*/ spi_slave_mode = <0>; spi0_cs_number = <1>; spi0_cs_bitmap = <1>; status = "okay"; spi-nand@0 { compatible = "spi-nand"; spi-max-frequency=<100000000>; reg = <0x0>; spi-rx-bus-width=<0x01>; spi-tx-bus-width=<0x01>; status="okay"; }; };
- 解决内核启动失败的问题
修改引脚驱动能力drive-strength,此处默认为10,修改为30
spi0_pins_b: spi0@1 { pins = "PC3"; function = "spi0"; drive-strength = <30>; bias-pull-up; /* only CS should be pulled up */ }; spi0_pins_c: spi0@2 { pins = "PC2", "PC3", "PC4", "PC5","PC6", "PC7"; function = "gpio_in"; drive-strength = <30>; };
-
回复: 求教PhoenixSuit无设备连接问题
@wd15365693548 这个功能是通过系统里面的adb实现的,没识别到设备的话,你就软件开着,然后进FEL,他会自动开始烧录
-
回复: V851S Tina 5.0 SDK 无法使用文件锁的问题
Tina的SDK,确实是有点问题,之前遇到过hexdump触摸evnet导致失败,在D1s下面又没有这个问题
-
回复: T113-S3解码1080P视频花屏,set scaledown视频画面不动
@awwwwa 收到,另外问一下大佬,tplayer和视频解码库的日志能关闭吗,这个是在哪里设置?
-
T113-S3解码1080P视频花屏,set scaledown视频画面不动
如题,使用的是tplayerdemo,sdk是论坛里面下的d1的sdk,如果使用了set scaledown视频会卡死不动
-
回复: T113-S3 tina mipi-dsi 无输出
这个要检查一下u-boot里面的屏幕配置,U-boot里的屏幕类型需要和内核里的屏幕类型一致
就比如说内核里面使用的是RGB屏幕,U-boot里面是mipi屏幕,这样的话进系统屏幕是没法显示的 -
d1s Tina 加载RTL8723DS驱动速度很慢,要卡很久
如题,使用的RTL8723DS,不是BS,在insmod的时候,需要等待很久才能加载出来,打开了驱动的日志,发现刚加载时候也没有日志输出,而是等到过一段时间才会打印日志,不知道是不是内核的问题
原理图是这样画的,没有接d1s的引脚
-
D1s 使用Tina2.1内核日志不显示时间戳
kernel_menuconfig里面查看了一下是打开的,但是启动的时候还是没有显示,不知道有没有大佬知道是上什么问题?
-
回复: T113S3 无法完全启动
@myamoroso 在 T113S3 无法完全启动 中说:
I2C: FDT ERROR:fdt_set_all_pin:[twi0]-->FDT_ERR_BADPATH
FDT ERROR:fdt_set_all_pin:[twi1]-->FDT_ERR_BADPATH检查一下是不是分区空间不够了
-
全志T113-S3解决Tina SDK OpenSSH编译问题
最近在研究T113-S3的Tina-SDK,发现menuconfig里的openssh存在无法编译的情况,查了下百度是主机openssl的版本的问题,找了其他文档说要降级openssl,研究了一下,其实最简单的办法就是升级openssh包的版本。
找到package/network/openssh/Makefile文件,将其中的版本号修改为新一点的版本就可以通过编译而且正常使用:PKG_NAME:=openssh PKG_VERSION:=8.9p1 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \ https://ftp.spline.de/pub/OpenBSD/OpenSSH/portable/ \ https://anorien.csc.warwick.ac.uk/pub/OpenBSD/OpenSSH/portable/ PKG_HASH:=bd943879e69498e8031eb6b7f44d08cdc37d59a7ab689aa0b437320c3481fd68
如果修改后存在报错,同时修改PKG_HASH即可