您尚未登录。

#1 Re: 全志 SOC » T113-S3主线Linux支持方案(基于TF卡,包含串口修改) » 2024-03-19 15:20:50

dsp2000 说:

内核的编译也是使用gcc-arm-none-eabi-10.3-2021.10-x86_64-linux吗?好像是  CROSS_COMPILE = arm-linux-gnueabihf-
如果用arm-none-eabi有很多出错啊

内核用gnueabihf

#3 Re: 全志 SOC » AIC800G3到底是个什么样的存在? » 2024-02-28 09:16:13

我这里有5片,结果发现我不会用 smile

#4 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2023-12-18 16:57:14

@LxOps

#include <dt-bindings/clock/suniv-ccu-f1c100s.h>
#include <dt-bindings/reset/suniv-ccu-f1c100s.h>

QQ截图20231218165540.png

#5 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2023-03-07 11:47:40

@liberty
动手永远比问来问去得到的答案更直观

#7 Re: 全志 SOC » T113-S3主线Linux支持方案(基于TF卡,包含串口修改) » 2022-12-10 08:45:47

剑气冲天 说:

awboot支持直接从ddr中加载镜像吗?

没有,就是针对spi、tf的几种引导方式

#8 Re: 全志 SOC » T113-S3主线Linux支持方案(基于TF卡,包含串口修改) » 2022-12-08 15:56:17

哇酷小二 说:

@twzy
先检查供电和wl_reg, wl_wake引脚电平

还有ap系列需要外挂32k晶振

多谢,受教了,看来还得换成rtl的

#9 Re: 全志 SOC » T113-S3主线Linux支持方案(基于TF卡,包含串口修改) » 2022-12-08 11:14:38

尝试调试WIFI,发现mmc1 初始化失败

sunxi-mmc 4021000.mmc: no support for card's volts
mmc1: error -22 whilst initialising SDIO card
……

QQ截图20221208110232.png

设备树

// SPDX-License-Identifier: (GPL-2.0+ or MIT)
// Copyright (C) 2022 Samuel Holland <samuel@sholland.org>

/dts-v1/;

#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/leds/common.h>
#include "sun8i-t113.dtsi"

/ {
	model = "SnailPi MQ-Dual";
	compatible = "allwinner,sun20i-d1", "allwinner,sun8i";

	aliases {
		//ethernet0 = &emac;
		mmc0 = &mmc0;
		//mmc1 = &mmc1;
		serial3 = &uart3;
	};

	chosen {
		stdout-path = "serial3:115200n8";
		bootargs = "mem=128M cma=72M root=/dev/mmcblk0p2 rw init=/sbin/init rootwait console=tty0 console=ttyS3,115200";
	};

	reg_vcc: vcc {
		compatible = "regulator-fixed";
		regulator-name = "vcc";
		regulator-min-microvolt = <5000000>;
		regulator-max-microvolt = <5000000>;
	};

	reg_usbvbus: usbvbus {
		compatible = "regulator-fixed";
		regulator-name = "usbvbus";
		regulator-min-microvolt = <5000000>;
		regulator-max-microvolt = <5000000>;
		vin-supply = <&reg_vcc>;
	};

	reg_vcc_3v3: vcc-3v3 {
		compatible = "regulator-fixed";
		regulator-name = "vcc-3v3";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
		vin-supply = <&reg_vcc>;
	};

	reg_avdd2v8: avdd2v8 {
		compatible = "regulator-fixed";
		regulator-name = "avdd2v8";
		regulator-min-microvolt = <2800000>;
		regulator-max-microvolt = <2800000>;
		vin-supply = <&reg_vcc_3v3>;
	};

	reg_vdd_cpu: vdd-cpu {
		compatible = "regulator-fixed";
		regulator-name = "vdd-cpu";
		regulator-min-microvolt = <900000>;
		regulator-max-microvolt = <900000>;
		vin-supply = <&reg_vcc>;
	};


	dmic_codec: dmic-codec {
		compatible = "dmic-codec";
		num-channels = <2>;
		#sound-dai-cells = <0>;
	};

	dmic-sound {
		compatible = "simple-audio-card";
		#address-cells = <1>;
		#size-cells = <0>;

		simple-audio-card,dai-link@0 {
			format = "pdm";
			frame-master = <&link0_cpu>;
			bitclock-master = <&link0_cpu>;

			link0_cpu: cpu {
				sound-dai = <&dmic>;
			};

			link0_codec: codec {
				sound-dai = <&dmic_codec>;
			};
		};
	};

	leds {
		compatible = "gpio-leds";
		status_led {
			linux,default-trigger = "heartbeat";
			label = "blue:status";
			gpios = <&pio 3 22 GPIO_ACTIVE_HIGH>; //pd22
		};
	};


	wifi_pwrseq: wifi-pwrseq {
		compatible = "mmc-pwrseq-simple";
		reset-gpios = <&pio 6 12 GPIO_ACTIVE_HIGH>; /* PG12 */
		//pinctrl-0 = <&wifi_en_pin>;
		pinctrl-names = "default";

		clocks = <&ccu CLK_FANOUT1>;
		clock-names = "ext_clock";
		assigned-clocks = <&ccu CLK_FANOUT1>;
		assigned-clock-rates = <32768>;
		pinctrl-0 = <&clk_pg11_pin>;
	};

};

&reg_aldo {
	regulator-min-microvolt = <1800000>;
	regulator-max-microvolt = <1800000>;
	vdd33-supply = <&reg_vcc_3v3>;
};

&cpu0 {
	cpu-supply = <&reg_vdd_cpu>;
};

&cpu1 {
	cpu-supply = <&reg_vdd_cpu>;
};

&wdt {
	status = "okay";
};

&ve {
	status = "disabled";
};

// &de {
// 	status = "okay";
// };

// &dsi {
// 	pinctrl-0 = <&dsi_4lane_pins>;
// 	pinctrl-names = "default";
// 	status = "disabled";

//         panel: panel@0 {
// 			reg = <0>;
// 			compatible = "lg,lh500wx1-sd03";
// 			pinctrl-names = "default";

// 			// pinctrl-0 = <&panel_pin>;

// 			// port {
// 			// 		panel_in: endpoint {
// 			// 				remote-endpoint = <&dsi0_out>;
// 			// 		};
// 			// };

//         };
// };

&pio {

	vcc-pb-supply = <&reg_vcc_3v3>;
	vcc-pc-supply = <&reg_vcc_3v3>;
	vcc-pd-supply = <&reg_vcc_3v3>;
	vcc-pe-supply = <&reg_avdd2v8>;
	vcc-pf-supply = <&reg_vcc_3v3>;
	vcc-pg-supply = <&reg_vcc_3v3>;


	uart3_pb6_pins: uart3-pb6-pins {
	    pins = "PB6", "PB7";
	    function = "uart3";
	};

	uart5_pb4_pins: uart5-pb4-pins {
	    pins = "PB4", "PB5";
	    function = "uart5";
	};

	wifi_en_pin: wifi_en_pin {
		pins = "PG12";
		function = "gpio_out";
	};

	clk_pg11_pin: clk-pg11-pin {
			pins = "PG11";
			function = "clk";
	};

};

&uart1 {
        uart-has-rtscts;
        pinctrl-0 = <&uart1_pg6_pins>, <&uart1_pg8_rts_cts_pins>;
        pinctrl-names = "default";
        status = "disabled";

        /* XR829 bluetooth is connected here */
};

&uart3 {
	pinctrl-0 = <&uart3_pb6_pins>;
	pinctrl-names = "default";
	status = "okay";
};

&uart5 {
	pinctrl-0 = <&uart5_pb4_pins>;
	pinctrl-names = "default";
	status = "disabled";
};

&i2c2 {
	pinctrl-0 = <&i2c2_pe12_pins>;
	pinctrl-names = "default";
	status = "okay";
};

&spi0 {
	pinctrl-0 = <&spi0_pins>;
	pinctrl-names = "default";
	status = "disabled";
};

&mmc0 {
	bus-width = <4>;
	cd-gpios = <&pio 5 6 (GPIO_ACTIVE_LOW)>;
	disable-wp;
	vmmc-supply = <&reg_vcc_3v3>;
	vqmmc-supply = <&reg_vcc_3v3>;
	pinctrl-0 = <&mmc0_pins>;
	pinctrl-names = "default";
	status = "okay";
};

&mmc1 {
	bus-width = <4>;
	mmc-pwrseq = <&wifi_pwrseq>;
	non-removable;
	//broken-cd;
	vmmc-supply = <&reg_vcc_3v3>;
	vqmmc-supply = <&reg_vcc_3v3>;
	pinctrl-0 = <&mmc1_pins>;
	pinctrl-names = "default";
	status = "okay";

	brcmf: sdio_wifi@1 {
			reg = <1>;
			compatible = "brcm,bcm4329-fmac";
			interrupt-parent = <&pio>;
			interrupts = <6 10 IRQ_TYPE_LEVEL_HIGH>; /* PG10 */
			interrupt-names = "host-wake";
	};
};

// &codec {
// 	routing = "Headphone Jack", "HPOUTL",
// 		      "Headphone Jack", "HPOUTR",
// 		      "Headset Microphone", "MICIN3"; 

// /*		  "LINEINL", "HPOUTL",
// 		      "LINEINR", "HPOUTR";
// */
// 	widgets = "Microphone", "Headset Microphone",
// 		  "Headphone", "Headphone Jack";
// 	status = "disabled";
// };

&usb_otg {
	dr_mode = "otg";
	status = "okay";
};

&ehci0 {
	status = "okay";
};

&dmic {
	status = "okay";
};

&ehci1 {
	status = "okay";
};


&ohci0 {
	status = "okay";
};

&ohci1 {
	status = "okay";
};


&ths {
	status = "okay";
	vref-supply = <&reg_aldo>;
};

&usbphy {
	usb0_vbus-supply = <&reg_usbvbus>;
	usb1_vbus-supply = <&reg_usbvbus>;
	status = "okay";
};

&mdio {
	ext_rgmii_phy: ethernet-phy@1 {
		compatible = "ethernet-phy-ieee802.3-c22";
		reg = <1>;
	};
};

&emac {
	pinctrl-0 = <&rgmii_pe_pins>;
	pinctrl-names = "default";
	phy-handle = <&ext_rgmii_phy>;
	phy-mode = "rgmii-id";
	phy-supply = <&reg_vcc_3v3>;
	status = "disabled";
};

/*
&can0 {
	pinctrl-names = "default";
	pinctrl-0 = <&can0_pins>;
	status = "disabled";
};

&can1 {
	pinctrl-names = "default";
	pinctrl-0 = <&can1_pins>;
	status = "disabled";
};
*/

原理图
QQ截图20221208110623.png
QQ截图20221208110610.png

但是我挂的模组是Ap6212A
_20221208111307.jpg
是不是我这样乱搞,导致起不来的?

#10 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-12-07 07:57:48

dianzicaiji 说:

我想问一下为啥我的屏幕不亮,40pin显示屏的调试过程有嘛,

重点检查一下背光相关的升压电路

#11 Re: 全志 SOC » T113-S3主线Linux支持方案(基于TF卡,包含串口修改) » 2022-12-06 17:13:47

内核编译
   可以直接找大佬修改好的主线稳定版内核(带WiFi):Linux-6.0.1https://github.com/Evlers/linux_kernel_t113
   也选择去官网下载内核:kernel https://kernel.org/
   修改 kernel.org 下载的内核源代码(墨云直接使用的是大佬修改后的代码,所以这部分没验证) :

# 修改 drivers/clk/sunxi-ng/Kconfig 文件
 config SUN20I_D1_CCU
 	tristate "Support for the Allwinner D1 CCU"
 	default RISCV && ARCH_SUNXI
-	depends on (RISCV && ARCH_SUNXI) || COMPILE_TEST
+	depends on (ARCH_SUNXI) || COMPILE_TEST
 
 config SUN20I_D1_R_CCU
 	tristate "Support for the Allwinner D1 PRCM CCU"
 	default RISCV && ARCH_SUNXI
-	depends on (RISCV && ARCH_SUNXI) || COMPILE_TEST
+	depends on (ARCH_SUNXI) || COMPILE_TEST

# 修改 drivers/clk/sunxi-ng/ccu-sun20i-d1.c 文件
 static SUNXI_CCU_MUX_DATA(cpux_clk, "cpux", cpux_parents,
-			  0x500, 24, 3, CLK_SET_RATE_PARENT);
+			  0x500, 24, 3, CLK_SET_RATE_PARENT | CLK_IS_CRITICAL);

# 修改 arch/arm/mach-sunxi/platsmp.c 文件,在末尾添加以下内容
static int sun8i_t113_smp_boot_secondary(unsigned int cpu,
				    struct task_struct *idle)
{
    u32 reg;
    void __iomem *cpucfg_membase = ioremap(0x09010000, 0x10);
    void __iomem *cpuexec_membase[] = {ioremap(0x070005C4, 0x10),ioremap(0x070005C8, 0x10)};

	if (cpu != 1)
	    return 0;

	spin_lock(&cpu_lock);

	/* Set CPU boot address */
	writel(__pa_symbol(secondary_startup),	cpuexec_membase[cpu]);

	/* Deassert the CPU core reset */
	reg = readl(cpucfg_membase);
	writel(reg | BIT(cpu), cpucfg_membase);

	spin_unlock(&cpu_lock);

	return 0;
}

static const struct smp_operations sun8i_t113_smp_ops __initconst = {
	.smp_boot_secondary	= sun8i_t113_smp_boot_secondary,
};
CPU_METHOD_OF_DECLARE(sun8i_t113_smp, "allwinner,sun8iw20p1", &sun8i_t113_smp_ops);

配置内核
  在内核根目录修改Makefile

  ARCH = arm 
  CROSS_COMPILE = arm-linux-gnueabihf-

配置默认编译规则

 make sunxi_defconfig

打开配置菜单

 make sunxi_defconfig menuconfig

打开芯片时钟支持:

> Device Drivers 
	> Common Clock Framework
		<*>   Clock support for Allwinner SoCs
			<*>     Support for the Allwinner D1 CCU 
			<*>     Support for the Allwinner D1 PRCM CCU

添加设备树
  将设备树添加到内核 arch/arm/boot/dts/ 目录中:sun8i-t113-snailpi-dual.dts sun8i-t113.dtsi (如果下载了大佬的Linux内核,就有这些文件,需要注意的是原版是 sun8i-t113-mangopi-dual.dts)
  linux-sun8i-t113.zip
  并在该目录 Makefile 文件中的CONFIG_MACH_SUN8I下添加改设备树文件:

dtb-$(CONFIG_MACH_SUN8I) += \
	sun8i-a23-evb.dtb \
	sun8i-a23-gt90h-v4.dtb \
	sun8i-a23-inet86dz.dtb \
	.....................
	sun8i-v3s-licheepi-zero-dock.dtb \
	sun8i-v40-bananapi-m2-berry.dtb \
	sun8i-t113-snailpi-dual.dtb

接下来就是正常编译

make

如果遇到

FATAL ERROR: MPC.H: 没有那个文件或目录

安装如下组件

sudo apt-get install libmpc-dev

接下来就是分区复制编译好的文件即可,这里不做赘述。
结合我们很久以前制作的Debian文件系统,那只熟悉的蜗牛又回来啦。

QQ图片20221206120716.png

感谢阅读
-----------------------------
这里再次感谢Evlers大佬的付出,本篇为拾人牙慧之作,如果其中内容涉及侵权之类的,请告知墨云,墨云会在得到信息的时候删除。

#12 全志 SOC » T113-S3主线Linux支持方案(基于TF卡,包含串口修改) » 2022-12-06 16:37:03

twzy
回复: 26

原贴在这里
https://bbs.aw-ol.com/topic/2338/mangopi-dual-t113-%E4%B8%BB%E7%BA%BF%E5%86%85%E6%A0%B8%E7%BC%96%E8%AF%91%E8%AE%B0%E5%BD%95
感谢Evlers大佬的付出。

需要注意的是:本篇是基于所用的引导的是AWboot 而非传统的uboot-spl方式,并且是该AWboot是专为T113-S3而构建的引导。

1 . 配置AWboot编译环境
   AWboot需要用到arm-none-eabi-的交叉编译工具,我这里使用到的是 gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2
   下载地址:https://developer.arm.com/downloads/-/gnu-rm
   接下来配置编译环境
   

# 解压
tar -vxjf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2

# 创建目录
sudo mkdir /usr/local/arm-none-eabi

# 进入解压目录下
cd gcc-arm-none-eabi-10.3-2021.10-x86_64-linux/
# 将该目录下的所有文件复制到新建的目录下
sudo cp -rd * /usr/local/arm-none-eabi/


# 最后需要添加该工具链的环境变量使其可以在任何目录下执行,打开/etc/profile文件
sudo nano /etc/profile

# 在文件末尾添加以下内容
PATH=$PATH:/usr/local/arm-linux-gcc/bin

# 添加完毕,使路径立即生效可以使用如下命令
source /etc/profile

# 接下来在终端输入
 arm-none-eabi-
#按两次tab键进行验证
 

2 . 编译AWboot

# 下拉 awboot
git clone https://github.com/szemzoa/awboot
cd awboot

# 制作编译工具
cd tools
gcc mksunxi.c -o mksunxi


# 修改 Makefile 中的 /bin/expr 为 /usr/bin/expr
@/usr/bin/expr `/bin/cat .build_revision` + 1 > .build_revision
	
# 编译 awboot
make

如果文件夹下awboot下生成了:awboot-boot-sd.bin则表示工作正常了。

3 . 修改串口配置
  AWboot 默认使用UART5作为串口调试,但是因为墨云的板子使用的是UART3,所以需要进行一些调整,好在代码比较简单,进行如下修改:
  修改awboot目录下的board.cs文件,修改如图
  1.png
  需要注意base参数可以通过t113-s3用户手册查询到
  0x02500c00 为UART3 的地址
  还有就是对awboot/linux/sun8i-t113.dtsi、awboot/linux/sun8i-t113-snailpi-dual.dts 的修改
  主要是增加UART3 设备树配置和 BootArgs的配置,就是类似Uboot中BootArgs的配置:
  修改细微处较多,这里直接给文件吧

  awboot_sun8i-t113.zip
  awboot/linux/sun8i-t113.dtsi
  中pio节点下增加

	uart3_pb6_pins: uart3-pb6-pins {
				pins = "PB6", "PB7";
				function = "uart3";
			};

awboot/linux/sun8i-t113-snailpi-dual.dts
最后增加

&uart3 {
	pinctrl-0 = <&uart3_pb6_pins>;
	pinctrl-names = "default";
	status = "okay";
};

修改 aliases

	aliases {
		//ethernet0 = &rtl8189f;
		mmc0 = &mmc0;
		serial1 = &uart1;
		serial3 = &uart3;
		//serial5 = &uart5;
	};

修改chosen (这个地方就是用来指定类似uboot中bootargs的地方)

        chosen {
		stdout-path = "serial3:115200n8";
/*
                bootargs = "mem=128M cma=72M root=/dev/mmcblk0p2 rw init=/sbin/init rootwait earlyprintk=sunxi-uart,0x02500c00 console=tty0 console=ttyS5,115200";
*/
                bootargs = "mem=128M cma=64M root=/dev/mmcblk0p2 rw init=/sbin/init rootwait console=tty0 console=ttyS3,115200 earlyprintk=sunxi-uart,0x02500c00";
        };

最后一个就是类似uboot指定zimage和设备树的地方
2.png
因为该项目是特定版本,所以只是单纯的指定名称,不用指定要写入内存的位置。

写入TF卡:

sudo dd if=awboot-boot-sd.bin of=/dev/sdb bs=1024 seek=8

最后是执行结果
3.png
本篇结束

内核部分可以先看前面的原贴,墨云稍后更新。

#13 Re: 全志 SOC » T113-S3使用主线为啥就这么难呢?SPL跑起来了死活进不去uboot » 2022-09-07 09:43:29

as86455011 说:
twzy 说:

问一下,对于TF卡, boot0 和Uboot 分别写到哪个地方啊?

貌似仅支持nand

我看说明文档中有TF卡的,就编译了,因为我用的UART3,就改了一下代码,也不确定启动起来没,反正没输出

#14 Re: 全志 SOC » T113-S3使用主线为啥就这么难呢?SPL跑起来了死活进不去uboot » 2022-09-06 10:06:12

问一下,对于TF卡, boot0 和Uboot 分别写到哪个地方啊?

#15 Re: 全志 SOC » T113-S3使用主线为啥就这么难呢?SPL跑起来了死活进不去uboot » 2022-08-29 18:48:57

as86455011 说:

@twzy
作为function
但是我改了,貌似不行。

板子过两天到,到时候慢慢调吧,没有资料只能一点点试

#16 Re: 全志 SOC » T113-S3使用主线为啥就这么难呢?SPL跑起来了死活进不去uboot » 2022-08-29 17:09:21

对于这个Uboot
https://gitee.com/weiwei382-163-com/t113-s3-u-boot
对于 arch/arm/mach-sunxi/board.c 中默认配置串口好像是PE2\PE3,对于后面的6 是什么意思,如何确定PE这个组呢
QQ截图20220829170556.png

主要是想加uart3 作为输出

#17 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2022-08-03 08:33:30

LandLord 说:

这个教程是我看到最全面的全志LINUX的,感谢楼主分享,问下 淘宝店卖的那个是不是就是楼主本人啊

我只是一个DIY爱好者,这里面的资料都是开放到哇酷网站的,并没有进行任何形式的售卖形式,还请注意甄别。

#18 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2022-08-01 08:11:30

diaowei 说:

woc大佬,f1c200的固件和f1c100固件可以通用吗

绝大部分可以

#19 Re: 全志 SOC » 求助:(F1C200s)把别人的板子稍微改了改然后打样,启动后不输出 » 2022-07-20 11:22:42

看晶振两边的电容电压是不是在1.5 左右,如果没有很大概率工作没运行起来

#21 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-06-13 16:57:32

@UmiUwifi
你这是SDIO 的请求的问题,不过BS这个不确定驱动问题还是硬件问题,很容易出问题

我原来用的时候,也在稳定使用一段时间以后就开始报这个错误。

#22 Re: 全志 SOC » USB-WIFI-RTL8188F不工作,未见报错 » 2022-06-12 17:12:22

用这个命名  ls /sys/class/net/ 查看一下看看wlan0有没有被命名为其他网卡

$ ls /sys/class/net/
eth0  eth1  lo  sit0  usb0  usb1  wlan1  wlx30eb1f1f3b8f  wwan0  wwan1
    # 出现wlan0和wlan1,其中wlan0被系统重命名为wlx30eb1f1f3b8f
 

#23 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-06-11 10:31:03

leaves 说:

大佬有编译好的镜像文件能发一份吗 , 做了两张您开源的v3x开发板想测试一下功能

24楼有相关内容,编译一下就ok了,领完论坛中有帖子提供了直接测试的镜像

#25 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2022-06-01 09:06:39

leicai04 说:

大佬,参考你的贴子,我用nano板,在Starting kernel...一直重启;求助哇
https://whycan.com/files/members/9470/Starting%20kernel....jpg

检查zImage 、 tf卡格式等等

#26 Re: 全志 SOC » v3s 掌机 参考FUNKEY » 2022-04-07 20:22:03

这个系统编译了很久,各种下载组件失败 ……

#28 Re: 司徒开源 » 研究FC3000掌機的開源可行性 » 2022-03-23 07:54:34

司徒 说:

@twzy
MicroSD接觸問題~重新拔插MicroSD應該是可以進入的~你可以試試~

通过司徒大佬的提醒,我直接把MicroSD 拔掉,开机发现运行指示灯是亮的,而我原理遇到的是连指示灯都不亮。不过下次遇到这个问题,我先试试大佬的的方法。后续有结果会在帖子中回复。谢谢

#29 Re: 司徒开源 » 研究FC3000掌機的開源可行性 » 2022-03-22 22:19:37

我的横米出现一个问题,有时候开机,发现灯不亮,系统也不启动(确定电池有电,用万用表量过),但是只要充电线接一下,然后开机就成正常了,不知道大佬们有啥解决方案?

#30 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2022-03-22 15:41:25

鳝丝与螺丝 说:

楼主,您第一个做的基于f1c200s卡片开源吗

您说第一个没啥用的板子?文档后面有啊

#32 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-02-10 07:47:27

小熊猫 说:

v3x 跟 V3S 是什么关系

V3x芯片,与V3s同一die

V3x与V3s比较:
① 内存升级为DDR3 128M,电压1.5V
② 删除了MIPI Camera接口
③ 增加了LVDS显示屏接口
④ SDC2全部引出,可以接8bit eMMC
⑤ PG6/7/8/9 (UART1)四脚全部引出
⑥ 无内置麦克风接口,只有一组喇叭接口


引脚与V3s有差异,需要改板

#33 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-02-10 07:42:47

as86455011 说:

触摸屏这么慢的??

电阻屏,而且这个屏幕大概是10年前的,从mp4拆下来的

#34 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-02-08 10:15:22

配置触屏驱动

1. 配置NS2009代码

下载NS2009驱动代码
ns2009.zip
根据原理图修改中断脚

#include <linux/input.h>
#include <linux/input-polldev.h>
#include <linux/input/touchscreen.h>
#include <linux/i2c.h>

/* polling interval in ms */
#define POLL_INTERVAL	148 //PE20  ****注意修改这里******

/* this driver uses 12-bit readout */

将代码放置到
drivers/input/touchscreen/ns2009.c

配置同一目录下kconfig,添加NS2009选项

config TOUCHSCREEN_NS2009
	tristate "Nsiway NS2009 touchscreen"
	depends on I2C
	select INPUT_POLLDEV
	help
		Say Y here to enable Nsiway NS2009 resistive touchscreen
		controller support.
	
		If unsure, say N.
	
		To compile this driver as a module, choose M here: the
		module will be called ns2009.

配置同一目录一下的Makefile,添加编译条目

obj-$(CONFIG_TOUCHSCREEN_NS2009)	+= ns2009.o

2.配置设备树
修改 arch/arm/boot/dts/sun8i-v3s.dtsi
在SOC/PIO节点下添加

	i2c1_pins: i2c1-pins {
			pins = "PE21", "PE22";
			function = "i2c1";
	};

在soc节点下添加如下代码

	i2c1: i2c@1c2b000 {
			compatible = "allwinner,sun6i-a31-i2c";
			reg = <0x01c2b000 0x400>;
			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&ccu CLK_BUS_I2C1>;
			resets = <&ccu RST_BUS_I2C1>;
			pinctrl-names = "default";
			pinctrl-0 = <&i2c1_pins>;
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
	};

修改arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts,使能i2c1,屏配置驱动

&i2c1 {
	status = "okay";

	ns2009: ns2009@48 {
		compatible = "nsiway,ns2009";
		reg = <0x48>;
	};
};

通过menuconfig配置驱动
2022-01-11T150924.png


启动内核如果有如下类的代码输出那么就可以断定驱动已经好了

[    1.372548] i2c /dev entries driver
[    1.378800] sun8i-v3s-pinctrl 1c20800.pinctrl: supply vcc-pe not found, using dummy regulator
[    1.390243] input: ns2009_ts as /devices/platform/soc/1c2b000.i2c/i2c-1/1-0048/input/input0

3.安装应用层触控驱动tslib-1.22
tslib-1.22.tar.gz
这部分在开发板上完成
安装一些组件

apt-get install autoconf automake libtool libffi-dev
mkdir tslib
chmod -R 777 tslib # 该步骤一定要做
cp  tslib-1.22.tar.gz  ~/tslib #将驱动复制到新建的目录中
cd tslib
tar -xvf tslib-1.22.tar.gz  #解压
#开始编译
cd tslib-1.22
./autogen.sh
echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache 
./configure --prefix=/root/packet/tslib  --cache-file=arm-linux.cache

make
make install

复制刚才生成的组件

# 拷贝动态库到根文件系统
cd ~/tslib
cp lib/* /lib -d -rf
cp etc/* /etc -d -rf
cp bin/* /bin -d -rf

# 拷贝动态库到交叉工具链
cp -rf include/* /usr/include
cp -d -rf lib/libts* /lib

修改配置文件

cd /etc
nano profile

export TSLIB_TSDEVICE=/dev/input/event0    #指定触摸屏设备
export TSLIB_FBDEVICE=/dev/fb0             #指定显示器设备
export TSLIB_CONFFILE=/etc/ts.conf         #指定tslib配置文件的路径
export TSLIB_CALIBFILE=/etc/pointercal     #指定校准文件的存放位置
export TSLIB_PLUGINDIR=/lib/ts             #指定tslib插件文件的路径
export LD_LIBRARY_PATH=/lib                #添加 tslib 库
export TSLIB_CONSOLEDEVICE=none            #设备控制台文件名

4. 触屏校准

cd ~/tslib/tslib-1.22/tests
./ts_calibrate  #执行校准
./ts_test # 进行测试

#35 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-02-08 09:30:20

第二版 硬件工程文件:
原理图(pdf)
立创文件
修改:
1. Fb4 控制 显示屏亮度
2. 触控I2C、扩展引脚的I2C、SPI接口 做了拉高处理。
3. 引出LRADC0 引脚(替换原来Fb4位置)
4. 引出HPCOM、HPOUTL、HPOUTR引脚

#36 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-02-08 09:11:35

sblpp 说:

楼主,您的uboot下 以太网可以跑吗?

这个暂时没有调试过

#37 Re: 全志 SOC » v3s 内核运行不起来 » 2022-01-19 17:07:43

内存初始化问题:

1. uboot配置错误导致内存初始化问题

2. 如果是自制板子,可以看看是不是因为内存供电电路是否异常电压为1.8v ,内存引脚是否接线良好。

#39 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-01-17 14:55:10

背光自动开启已经好了

#include "sun8i-v3s-licheepi-zero.dts"

 / {
	backlight: backlight {
		compatible = "pwm-backlight";
		pwms = <&pwm 0 1000000 0>;
		//brightness-levels = <0 30 40 50 60 70 100>;
		 brightness-levels = <0 4 8 16 32 64 128 255>;
		default-brightness-level = <6>;

                //新增部分
                enable-gpios = <&pio 1 4 0>; 
                post-pwm-on-delay-ms = <10>;
                pwm-off-delay-ms = <10>;

	};

     ……

#40 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-01-17 09:54:14

更新了一个新版本,更改如下:
1. Fb4 控制 显示屏亮度
2. 触控I2C、扩展引脚的I2C、SPI接口 做了拉高处理。

[X]以太网卡已验证
[x]wifi已验证
[  ] 蓝牙未验证
[x]USB驱动已验证
[x]音频已验证
[x]LCD屏幕已验证
[x]LCD触控已验证
[X] LED灯珠已验证
[  ] 引脚部分PD引脚验证失败

下面是展示时间
IMG_4745.jpg

QQ图片20220117091437.jpg
尴尬的电阻屏书写体验

点灯,点灯

新的问题:如何配置开机显示屏自动点亮

#41 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2022-01-14 07:46:00

@摸鱼moyu
我也是基于代码瞎猜的,应该是我理解有问题,能调试通就OK,另外我看那个函数名称应该是debug的,问题应该不大。

ps:这个驱动有个坑,你通过板子去发送数据,驱动就会崩溃,你可以试试。我倒希望是我硬件问题,因为我miso没有做拉高处理,这也是我这两天突然想到的。

#44 Re: 全志 SOC » 全志v3s板 (开源) » 2022-01-12 15:06:17

我比较关心的还是Nes游戏有声音延时吗?

#45 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-01-11 10:17:55

twzy 说:

https://whycan.com/files/members/6376/QQ图片20220110165110.jpg

使用Lvgl做的demo 为啥会分为左右两部分?

已经成功处理了,我是没想到竟然要修改
lv_conf.h

/*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/
#define LV_COLOR_DEPTH     32 // 16

QQ截图20220111100513.png

可以愉快的玩耍了

#46 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-01-10 16:58:38

luoyuan0130 说:

感谢楼主,解决我的大问题了。谢谢谢谢!

我也是借花献佛 big_smile

#47 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-01-10 16:54:04

QQ图片20220110165110.jpg

使用Lvgl做的demo 为啥会分为左右两部分?

#48 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2022-01-10 09:17:11

根据这个帖子的提示 https://whycan.com/t_7650.html
PC8~PC10 配置的LED灯已经可以点亮了
(ps 图中的丝印错了,PC应该对应的是64 ,PC8~PC10 应该是72~74)

把荔枝派的设备树文件包含的#include "sun8i-v3s.dtsi"换成#include "sun8i-v3.dtsi"就可以了
另外我在编译的时候报错了
我把sun8i-v3.dtsi文件中的

&mdio_mux {
	external_mdio: mdio@2 {
		reg = <2>;
		#address-cells = <1>;
		#size-cells = <0>;
	};
};

注释了

#49 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2022-01-10 08:58:55

链接:https://pan.baidu.com/s/17ltLAHdlVFuaC9oXOtnbEw
提取码:jzcq

下载解压后,使用Win32DiskImager之类的镜像烧录工具烧写到TF卡即可。

(PS:解压后的镜像是imgs格式,事实上应该是img文件,因为img无法压缩,所以改了成了imgs)

QQ图片20220110085805.jpg
QQ截图20220110080931.png

#50 Re: 全志 SOC » V3x控制PC4-PC10的GPIO » 2022-01-02 22:39:34

感谢分享,看来我那个板子又可以填一个坑了

#51 Re: 全志 SOC » 开源全志V3X,适配2.4寸spi屏幕 » 2021-12-27 11:36:09

leefei 说:

pc4-pc10有问题的。

主要是我们用的是V3s的内核,所以控制这组pin有困难。

#52 Re: 全志 SOC » v3s硬件原理图 SVREF 引脚原理图部分确认 » 2021-12-26 19:28:40

axxx 说:
YuzukiTsuru 说:

啊是这个啊,感觉荔枝派的少了VREF的DRAM电源,我都是按照F1C100S那个图这样画的

最开始上换图片失败了,文字描述没描述清楚,我看别人的原理图VREF的是带着DRAM电源。荔枝派v3的是不是丢了?

应该是丢了,我v3s v3x都是按是按f1c100s接的

#53 Re: 全志 SOC » 求助!v3s移植infones游戏模拟器后出现声音滞后问题 » 2021-12-24 10:19:20

因为我之前在F1c200s中运行时候没有报错,所以我们先出来这个问题吧。
先看这个函数

snd_pcm_open

#54 Re: 全志 SOC » 求助!v3s移植infones游戏模拟器后出现声音滞后问题 » 2021-12-24 10:16:20

发现在执行Infones的时候有这个报错

root@SnailPi:~/packet/arm-NES-linux-master/linux# ./InfoNES ~/game/h1.nes 
/dev/input/event0 dev not found 
fb width:320 height:240 
Sound Hardware Init ----
sound Init
sound Open------
ALSA lib dlmisc.c:170:(snd_dlsym_verify) unable to verify version for symbol snd_func_private_integer
ALSA lib conf.c:4556:(_snd_config_evaluate) symbol snd_func_private_integer is not defined inside (null)
ALSA lib conf.c:5047:(snd_config_expand) Evaluate error: No such device or address
ALSA lib conf.c:3694:(snd_config_hook_load) Unable to expand filenames in the pre-load section
ALSA lib conf.c:3572:(snd_config_hooks_call) function snd_config_hook_load_for_all_cards returned error: No such device or address
Sound Hardware Init doen!!----

通过增加打印记录代码
arm-NES-linux-master/linux/InfoNES_System_Linux.cpp

/*===================================================================*/
/*                                                                   */
/*        InfoNES_SoundOpen() : Sound Open                           */
/*                                                                   */
/*===================================================================*/
int InfoNES_SoundOpen( int samples_per_sync, int sample_rate )
{

    printf("open 1\n");
	//sample_rate 采样率 44100
	//samples_per_sync  735
	unsigned int rate      = sample_rate;
	snd_pcm_hw_params_t *hw_params;
	
	if(0 > snd_pcm_open(&playback_handle, "default", SND_PCM_STREAM_PLAYBACK, 0)) 
	{
		printf("snd_pcm_open err\n");
		return -1;
	}
	    printf("open 2\n");
	if(0 > snd_pcm_hw_params_malloc(&hw_params))
	{
		printf("snd_pcm_hw_params_malloc err\n");
		return -1;
	}
	    printf("open 3\n");
	if(0 > snd_pcm_hw_params_any(playback_handle, hw_params))
	{
		printf("snd_pcm_hw_params_any err\n");
		return -1;
	}
	    printf("open 4\n");
	if(0 > snd_pcm_hw_params_set_access(playback_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) 
	{
		printf("snd_pcm_hw_params_any err\n");
		return -1;
	}
    printf("open 5\n");
	//8bit PCM 数据
	if(0 > snd_pcm_hw_params_set_format(playback_handle, hw_params, SND_PCM_FORMAT_U8))
	{
		printf("snd_pcm_hw_params_set_format err\n");
		return -1;
	}
    printf("open 6\n");
	if(0 > snd_pcm_hw_params_set_rate_near(playback_handle, hw_params, &rate, 0)) 
	{
		printf("snd_pcm_hw_params_set_rate_near err\n");
		return -1;
	}
    printf("open 7\n");
	//单声道 非立体声
	if(0 > snd_pcm_hw_params_set_channels(playback_handle, hw_params, 1))
	{
		printf("snd_pcm_hw_params_set_channels err\n");
		return -1;
	}
    printf("open 8\n");
	if(0 > snd_pcm_hw_params(playback_handle, hw_params)) 
	{
		printf("snd_pcm_hw_params err\n");
		return -1;
	}
	    printf("open 9\n");
	snd_pcm_hw_params_free(hw_params);
	
	if(0 > snd_pcm_prepare(playback_handle)) 
	{
		printf("snd_pcm_prepare err\n");
		return -1;
	}
	    printf("open 10\n");
	return 1;
}

打印如下记录

root@SnailPi:~/packet/arm-NES-linux-master/linux# ./InfoNES ~/game/h1.nes 
/dev/input/event0 dev not found 
fb width:320 height:240 
open 1
ALSA lib dlmisc.c:170:(snd_dlsym_verify) unable to verify version for symbol snd_func_private_integer
ALSA lib conf.c:4556:(_snd_config_evaluate) symbol snd_func_private_integer is not defined inside (null)
ALSA lib conf.c:5047:(snd_config_expand) Evaluate error: No such device or address
ALSA lib conf.c:3694:(snd_config_hook_load) Unable to expand filenames in the pre-load section
ALSA lib conf.c:3572:(snd_config_hooks_call) function snd_config_hook_load_for_all_cards returned error: No such device or address
open 2
open 3
open 4
open 5
open 6
open 7
open 8
open 9
open 10
^C

#55 Re: 全志 SOC » 自制V3S小电脑时遇到的问题 » 2021-12-23 11:25:47

电源套娃,你终于干了我想干而最终放弃的事。可以看看数据手册吧

#56 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-12-23 08:32:06

原理图与PCB文件
QQ截图20211216075804.png
QQ截图20211216075830.png
QQ截图20211216075842.png
原理图
Schematic_SnailCard_v3s.pdf
PCB
Gerber_PCB_SnaillCard_V3s.zip

天气寒冷,为我们的小电脑穿个衣服,(注意,接口部分因为需要适配你使用的元件,尤其是wifi天线和tf卡那一面,所以必要时可能需要自己手动改造一下,别问我怎么知道的)
外壳.zip
最终效果
QQ图片20211220074814.jpg

#58 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-22 21:23:58

尝试使用lvgl,结果出现一种似花非花的尴尬局面
https://gitee.com/socbis/linux-lvgl/#lvgl-for-frame-buffer-device

git clone https://gitee.com/socbis/linux-lvgl.git -b lvgl-s5p6818

QQ图片20211222212023.jpg

#59 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-12-22 17:52:58

talkingtoaster 说:

请问大佬,第七章中移植你usb后那张图,怎么让终端信息显示在lcd上的呢,就是 root@ 那一行。我知道是修改了配置文件来让终端命令前显示 用户 路径,但是只能在 uart0显示,lcd还是显示的dmesg信息

我好像使用了Debian文件系统以后就有了,另外u-boot bootargs 添加 console=tty0

#60 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-21 14:05:17

touchey 说:

@twzy
高产,刚搞完200S,又启动了V3X👍

全程瞎折腾

#61 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-21 13:14:03

u-boot,内核、Debain文件系统都在这里面了
链接:https://pan.baidu.com/s/12HrPDX7nl6pfvupotlY6Iw
提取码:00bv

1. rootfs用户名root密码123456
2 .拷贝 rtl8723bs_nic.bin 到根文件系统的 /lib/firmware/rtlwifi/ 目录下.

#62 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-21 12:47:52

内核以太网卡驱动成功
来源于:
https://wiki.sipeed.com/soft/Lichee/zh/Zero-Doc/Drive/Ethernet.html
因为使用的主线5.10.81 已经在设备树做了相关配置。只需要修改
arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
使能以太网

&emac {
       phy-handle = <&int_mii_phy>;
       phy-mode = "mii";
       allwinner,leds-active-low;
       status = "okay";
};

复制zimage 和dtb文件到tf卡,上电以后,启动中就可以看到以太网灯已经亮了
IMG_4619.jpg
进入系统,启动网卡

root@SnailPi:~# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@SnailPi:~# ifconfig eth0 up
[   87.868047] dwmac-sun8i 1c30000.ethernet eth0: PHY [0.1:01] driver [Generic PHY] (irq=POLL)
[   87.879265] dwmac-sun8i 1c30000.ethernet eth0: No Safety Features support found
[   87.886622] dwmac-sun8i 1c30000.ethernet eth0: No MAC Management Counters available
[   87.894407] dwmac-sun8i 1c30000.ethernet eth0: PTP not supported by HW
[   87.901964] dwmac-sun8i 1c30000.ethernet eth0: configuring for phy/mii link mode
[   87.985489] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
root@SnailPi:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether d6:80:0d:77:87:5b  txqueuelen 1000  (Ethernet)
        RX packets 51  bytes 7408 (7.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 46  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

配置IP

root@SnailPi:~# udhcpc -i eth0
udhcpc: started, v1.30.1
udhcpc: sending discover
udhcpc: sending select for 192.168.3.107
udhcpc: lease of 192.168.3.107 obtained, lease time 86400
root@SnailPi:~# 
root@SnailPi:~# 
root@SnailPi:~# 
root@SnailPi:~# ping www.baidu.com
PING www.a.shifen.com (220.181.38.149) 56(84) bytes of data.
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=1 ttl=53 time=14.5 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=2 ttl=53 time=14.0 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=3 ttl=53 time=14.4 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=4 ttl=53 time=14.0 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=5 ttl=53 time=14.5 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=6 ttl=53 time=14.5 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=7 ttl=53 time=14.1 ms
64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=8 ttl=53 time=14.6 ms

#63 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-21 08:27:37

软件部分
--------------------
u-boot
https://gitee.com/byleefei/uboot-2021.07-v3x
如果想要通过直接在u-boot中配置bootcmd和bootargs
方法如下:

make ARCH=arm  mipi-v3x_defconfig
make ARCH=arm menuconfig

关闭通过配置文件启动,取消图中的配置
2021-12-20T123941.png
配置参数
2021-12-20T123906.png
cmd

load mmc 0:1 0x41000000 zImage;load mmc 0:1 0x41800000 sun8i-v3s-licheepi-zero-with-480x272-lcd.dtb;bootz 0x41000000 - 0x41800000;

args

console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 earlyprintk rw

--------------
执行make 命令编译,烧写到TF卡,就可以启动了,对于内核和文件系统配置和V3s一致,就是需要注意PC4~PC10,和PD引脚的使用。

#64 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-21 08:18:54

终于把心心念念的LCD屏驱动起来了
IMG_4617.jpg
IMG_4615.jpg

-------------------
全部硬件资料如下
V3x硬件资料.zip
目前调试进度:
------------------------
[  ]以太网卡未验证
[x]wifi已验证
[  ] 蓝牙未验证
[x]USB驱动已验证
[x]音频已验证
[x]LCD屏幕已验证
[ ] LED灯珠验证失败,大概是V3s中没有定义PC4~PC10,而我在V3x中定义LED灯珠为PC8\PC9\PC10,所以无法控制,另外我把丝印写错了。

#65 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-21 08:05:10

touchey 说:
twzy 说:

替换了D1 ,使用SS14,输出背光电压为5v,其他正常了。所以升了个寂寞,后续研究修改一下
https://whycan.com/files/members/6376/QQ图片20211218212330.jpg

D1S管脚跟V3X兼容吗?pin2pin

这是两种芯片吧,不兼容

#66 Re: 全志 SOC » 分享一个V3X镜像 » 2021-12-20 19:22:58

资本家大善人 说:

@twzy
https://releases.linaro.org/debian/images/alip-armhf/

这里是带桌面的文件系统,换掉原来的文件系统就行

记得启动交换分区,不然很卡

V3X和V3S就uboot有点差异,内核文件系统通用

其他的已经跑起来了,今天画了个基于v3x的小电脑,已经打样了

另外v3x操作pc4~pc10引脚会报错,估计是使用v3s配置的原因,后续看看怎么修改吧

#67 Re: 全志 SOC » 分享一个V3X镜像 » 2021-12-20 09:01:31

资本家大善人 说:

弄了桌面系统
浏览器访问坑网,加载只要几秒
50-75%CPU
65% 内存
v3s上直接爆内存怪不得打不开
https://whycan.com/files/members/6250/78b4eb05451268af.jpg
远程桌面,还没弄好https://whycan.com/files/members/6250/-7325f7e9167bae9b.png

求方法,我自己安装的Ledx,感觉一直在重启

#68 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-19 07:32:50

三木同子 说:

@twzy
有没有可能是C51的耐压值不够?

耐压50v的,问题不大

#69 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-18 21:26:51

替换了D1 ,使用SS14,输出背光电压为5v,其他正常了。所以升了个寂寞,后续研究修改一下
QQ图片20211218212330.jpg

#70 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-18 20:26:28

那应该是没接错,但是为啥会造成其他路电压猛增呢?

#71 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-18 19:52:13

touchey 说:

@twzy
V3X有可能搞个armbian镜像吗?

我目前基本以主线为准,后续如果有时间的话,我尝试一下^_^

#72 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-18 19:50:34

所以,这个怎么对应丝印中点点的位置?
QQ截图20211218194631.png
QQ截图20211218194942.png

#74 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-18 19:29:33

twzy 说:
资本家大善人 说:
touchey 说:

@twzy
另问V3x目前有没有比较容易上手的TF卡镜像呢?

https://whycan.com/t_7571.html

多谢,我晚上试试

使用测试镜像已经成功执行,
QQ图片20211218192337.jpg
那从u-boot移植开始吧,但是在此之前,需要分析一下背光电路,为啥会造成升压。
.png

会不会是我把PT4103 焊反了?

#75 Re: 全志 SOC » 分享一个V3X镜像 » 2021-12-18 14:59:37

请问这个nes有声音延时的问题吗?

#76 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-18 14:47:28

资本家大善人 说:
touchey 说:

@twzy
另问V3x目前有没有比较容易上手的TF卡镜像呢?

https://whycan.com/t_7571.html

多谢,我晚上试试

#77 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-18 10:12:48

touchey 说:

@twzy
另问V3x目前有没有比较容易上手的TF卡镜像呢?

目前没有,所以慢慢测试吧

#78 Re: 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-18 10:02:15

touchey 说:

这个尺寸是按树莓派大小吗?
感觉这就是个pi啊

高度好像小0.5mm

这叫致敬,不能说抄袭o( ❛ᴗ❛ )o

#79 全志 SOC » 制作一个基于V3x的开发板 » 2021-12-18 08:57:25

twzy
回复: 73

前两天看到晕哥帖子里面提到,如果想做基于V3x的开发板,并在哇酷社区开源的话,就可以得到两片免费的芯片,本着将白嫖(bu yao lian)进行到底的精神,果断找晕哥要了两片,所以开始吧。
--------------------------------------------------------------------------------------
原理图
V3x.pdf
效果图
QQ截图20211209114333.png
QQ截图20211209114348.png

当前pcb正在验证中,谨慎使用

-----
华秋打样的PCB
V3x装配IMG_4593.jpg

板子很精致(自恋)
V3x装配IMG_4594.jpg
早上5点起来开始焊接,不要多问,问就是早睡早起
焊接
V3x装配IMG_4595.jpg
V3x装配IMG_4596.jpg

成品展示
V3x装配IMG_4599.jpg

---
目前的问题:
1.LCD屏的背光电路好像有问题(最近和屏幕电路犯冲),接入电路后 核心、内存、主路电压高的飞起,应该是有一片V3x阵亡了。

2.因为没找到合适的测试镜像,参考https://whycan.com/t_6986.html 这个帖子第一种方案,做了一个u-boot,上电毫无反应,但是晶振旁边的电容电压为1.5V,应该是工作了,目前没有公对公USB线,所以没法测试fel是否可用。

---
使用V3s的镜像启动,卡在初始化内存了,正常,V3x使用的是ddr3
IMG_4600.jpg

#80 Re: 全志 SOC » V3S驱动ST7789SPI屏幕 » 2021-12-16 10:43:53

sunxiang 说:

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

主线5.10  ST7789v
QQ图片20211213083817.jpg

#81 Re: 全志 SOC » V3S驱动ST7789SPI屏幕 » 2021-12-15 15:40:40

我这个问题解决了,在初始化ST7789v时候,适当增加休眠时间。

static int init_display(struct fbtft_par *par)
{
    par->fbtftops.reset(par);
    mdelay(200);  //fixed
    write_reg(par,0x11);//Sleep exit
    mdelay(100);  //fixed
    write_reg(par,0x11);
    mdelay(100); //fixed
    write_reg(par,0x3A,0x05); //65k mode
    write_reg(par,0xc5,0x1a);
    write_reg(par,0x36,0x70); // 屏幕显示方向设置
//-------------ST7789V Frame rate setting-----------//
    write_reg(par,0xb2,0x05,0x05,0x00,0x33,0x33);
    write_reg(par,0xb7,0x35);
//--------------ST7789V Power setting---------------//
    write_reg(par,0xbb,0x3f);
    write_reg(par,0xc0,0x2c);
    write_reg(par,0xc2,0x01);
    write_reg(par,0xc3,0x0f);
    write_reg(par,0xc4,0x20);
    write_reg(par,0xc6,0x11);
    write_reg(par,0xd0,0xa4,0xa1);
    write_reg(par,0xe8,0x03);
    write_reg(par,0xe9,0x09,0x09,0x08);
    write_reg(par,0xe0,0xd0,0x05,0x09,0x09,0x08,0x14,0x28,0x33,0x3f,0x07,0x13,0x14,0x28,0x30);
    write_reg(par,0xe1,0xd0,0x05,0x09,0x09,0x08,0x03,0x24,0x32,0x32,0x3b,0x14,0x13,0x28,0x2f);
    write_reg(par,0x21);
    write_reg(par,0x11);
    mdelay(200);      //fixed
    write_reg(par,0x29);
    mdelay(200);
    return 0;

}

#82 Re: 全志 SOC » V3S驱动ST7789SPI屏幕 » 2021-12-15 13:57:33

twzy 说:

我遇到的问题是,配置了启动logo以后,第一次启动的时候不显示,然后直接敲重启命令,然后就能启动了,谜一样,
我看了一下我那个配置:
spi-max-frequency:96000000
fps:60
有点狠了,我中午降频、降底fps数量看看

改了以后还是老样子,第一次启动不显示,重启后就能用,现在怀疑是硬件问题了

#83 Re: 全志 SOC » V3S驱动ST7789SPI屏幕 » 2021-12-15 09:05:46

我遇到的问题是,配置了启动logo以后,第一次启动的时候不显示,然后直接敲重启命令,然后就能启动了,谜一样,
我看了一下我那个配置:
spi-max-frequency:96000000
fps:60
有点狠了,我中午降频、降底fps数量看看

#84 Re: 全志 SOC » 开源V3x制作的MIPI-V3x小电脑 » 2021-12-15 08:56:01

资本家大善人 说:

@twzy
不用吧

我手动安装了,重启以后直接启动,但是每次都启动不起来。放弃了

#85 Re: 全志 SOC » 自制V3S小板,可以进fel,插入TF卡后没有反应,不进uboot » 2021-12-14 20:31:54

你是把串口芯片集成到小板上,还是用的ttl工具?
另外com可以打开吗,或者换根可以传输数据的线,
最后就是用万用表看看rx tx 有没有电压
最后就是如果方便可以截取一下原理图吗?

#86 Re: 全志 SOC » 开源V3x制作的MIPI-V3x小电脑 » 2021-12-14 12:51:37

资本家大善人 说:
twzy 说:

我也根据大佬的思路做了一个V3s的小电脑,大佬可以说说那个LXDE桌面操作怎么处理吗,我弄了一个太卡了

https://whycan.com/t_3231.html

swap 已经配置
我跑的是主线,我是不是直接安装LXDE就行了,屏幕用的spi0,fb0啥的不用配置吗?

#87 Re: 全志 SOC » 开源V3x制作的MIPI-V3x小电脑 » 2021-12-14 10:16:29

我也根据大佬的思路做了一个V3s的小电脑,大佬可以说说那个EDX桌面操作怎么处理吗,我弄了一个太卡了

#89 Re: 全志 SOC » 求助!v3s移植infones游戏模拟器后出现声音滞后问题 » 2021-12-13 14:32:39

请问声音滞后的问题解决了吗,我也遇到这个问题了,但是我在f1c200s那个小板上面移植的就没问题

#90 Re: 全志 SOC » V3S+ST7789运行demo卡顿严重,可能是哪些原因 » 2021-12-13 10:21:06

树莓学LINUX 说:
twzy 说:

这是啥应用,可以发出来一起测一下?

QT自带的demo spi 速率太高了,降低了速率就显示正常了

哦哦,原来如此

#93 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-12-13 08:42:45

现在正式通知,本楼已经歪了,mp4屏移到一下项目了,该项目所有外设调试完毕了,等一段时间整理一下资料。
QQ图片20211213083856.jpg
QQ图片20211213083817.jpg

#94 Re: 全志 SOC » 网站需要改革,放开文件下载权限(不需要与积分挂钩) » 2021-12-09 20:31:28

我有个建议,可以给刚注册会员一些初始积分,但是需要有特殊手段防止一人多账号问题。

#95 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-12-08 21:48:48

buliaoqq 说:

Debian文件系统制作走到 这步进行不下去了,

sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs /debootstrap/debootstrap --second-stage --verbose
chroot: failed to run command '/debootstrap/debootstrap': No such file or directory

遇到过,清理以前的内容,重新来一遍就可以了

#97 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-12-04 07:52:13

五点起来焊板子,最后一步了,发现fpc排线间距不一致,这操蛋的人生体验

IMG_4547.jpg
IMG_4548.jpg
IMG_4550.jpg

#99 Re: 全志 SOC » 子午线V3s路由器试玩 » 2021-11-28 16:08:46

有幸得到晕哥赠送的一台V3s路由器,还带了一块F1c600的板子,虽然我的积分还不够^_^
QQ图片20211128155944.jpg
QQ图片20211128155957.jpg
v3s1.png
v3s_3.png

---
好了,秀完了,开始说如何进入管理界面,wifi密码为前面已经提到了:asdfghjk
当我们通过串口登录系统,使用passwd 修改密码的时候

root@(none):/# passwd root
Changing password for root
New password: 
Bad password: too weak
Retype password: 
passwd: /etc/passwd: Read-only file system
passwd: can't update password file /etc/passwd

后面使用chmod 依然不行,这里使用mount_root命令

root@(none):/etc# mount_root
[ 1337.186325] jffs2: notice: (1656) jffs2_build_xattr_subsystem: complete building xattr subsystem, 5 of xdatum (2 unchecked, 3 orphan) and 7 of xref (3 dead, 0 orphan) found.
[ 1337.205595] mount_root: switching to jffs2 overlay
[ 1337.217383] overlayfs: upper fs does not support tmpfile.

接下来就可以修改密码了,万能的123456

root@(none):/rom/etc# passwd root
Changing password for root
New password: 
Bad password: too weak
Retype password: 
passwd: password for root changed by root

然后就可以使用123456登录管理界面了

#100 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-11-26 12:46:26

另外我的Rtl8723bs,驱动调试完成了

注意1:
使用 arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts 设备树的时候,因为配置了LEDS 节点使用了 PG1\PG2\PG3,导致mmc1无法使用,所以需要注释
2021-11-26T105628.png

注意2:
(不知这部分是否是必须,因为我实在是太懒了,没返回去验证)
要在arch/arm/boot/dts/sun8i-v3s.dtsi 中重新配置mmc1_pins 节点,我是根据mmc0中定义的SDIO顺序修改的
(SD1 SD0 CLK CMD SD3 SD2)

mmc1_pins: mmc1-pins {
				pins = "PG3", "PG2", "PG0", "PG1",
				       "PG5", "PG4";
				function = "mmc1";
				drive-strength = <30>;
				bias-pull-up;
			};

//原来的顺序为 PG0 PG1……PG5

注意3
要在arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts中是能mmc1

&mmc1 {
	broken-cd;
	bus-width = <4>;
	vmmc-supply = <&reg_vcc3v3>;
	status = "okay";
};

接着就是要把rtl8723bs_nic.bin文件复制到/lib/firmware/rtlwifi/ 目录下,很多帖子都提到了
rtl8723bs_nic.zip

另外rtl8723bs只能被编译为模块所以 你要去drivers/staging/rtl8723bs 找到r8728.ko文件,根据前面提到的放到/lib/modules/5.10.81/文件夹下,有可能文件系统自己就加载了。

最后是联网脚本

#!/bin/sh

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
ifconfig wlan0 up
sleep 3
udhcpc -i wlan0

别忘了配置/etc/wpa_supplicant.conf文件

效果如下:
2021-11-26T110730.png

调试很顺畅,所以要啥 esp8089
---
ps:V3s小板先停到这里,我要去瞅瞅F133了

#101 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-11-26 12:24:09

哇酷小二 说:
tigger 说:

貌似要加载固件的驱动只能编译成ko吧?

也可能是 Staging 这个目录约束的,

Staging 的意思就是 阶段,不稳定,待测试,所以不能直接编译到 kernel。

我找到一种曲线救国的方式:
使用Debian文件系统
把驱动复制到板子:

/lib/modules/5.10.81/

下面,自己就加载了。
2021-11-26T111755.png

#102 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-26 08:14:24

lxj 说:

楼主方便留个扣扣啥的细致交流不,我照着楼主的开源项目焊了几块都失败了 ,头疼中

核心板还是底板

qq:470200051

#103 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-11-25 09:53:10

tigger 说:

貌似要加载固件的驱动只能编译成ko吧?

原来如此,那估计就没办法了,到时候写个sh文件开机启动吧,多谢告知

#104 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-11-25 08:33:45

强行焊接了一波,一次通过,人品大爆发
IMG_4515.jpg
跑主线内核 5.10.81 + Debian buster 文件系统,目前音频已经调通。

因为Rtl8723BS WIFI模块没到,暂时先调试驱动,看来驱动是加载成功了。
QQ截图20211125082850.png
发现内核配置的时候Rtl8723BS只能编译成模块
QQ图片20211125082655.png
所以没有有办法直接编译到内核中呢?

#105 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-11-25 08:27:39

CHSHIQING 说:

屏幕触摸能正常使用吗?我也有一块看上去是一样的,想整块板子支持触摸

有个位置不清楚怎么改,所以没加触屏

#107 Re: 全志 SOC » SDIO ESP8089开源Linux驱动现在可以直接编译通过了, 有没有朋友一起试一试 » 2021-11-16 09:34:11

@司徒
我看司徒大佬的日志是从ftp.gnu.org 下载文件到开发板,这部分是没问题的,可能是我前期描述有问题,我说的场景如下图所示,文件传输方式是有开发板传输到pc或其他终端。
scene.png


另外因为我是直接拆的ESP-12f 的模块,而且我做的那个底板也有很多地方并不符合设计规则的,我最近也在尝试改一下pcb。

最后因为我这个是个人做的一个小玩具,所以并没有在网上开卖,如果有必要我可以给大佬寄一个。

#108 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-16 08:45:50

光速进行时 说:

楼主,你的m2接口哪里买的,有购买链接吗?我买的矮的插不进去😉

买M-key/4+5 (H3.2) 规格的

然后核心板一定要做厚度为0.8mm的

#109 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-15 16:45:24

光速进行时 说:

可以玩gba模拟器吗

没玩过这个,后续有机会研究一下

#110 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-15 08:53:49

yelong98 说:

诚心请教一下,4月份开始您花了多久时间弄明白驱动修改适配这些东西?

这个怎么说呢,其实我现在都还彻底弄明白这些东西,因为我这些驱动都是从各个网站找到的,改的多了,就会或多或少知道一些东西

#111 Re: 全志 SOC » SDIO ESP8089开源Linux驱动现在可以直接编译通过了, 有没有朋友一起试一试 » 2021-11-15 00:03:52

司徒 说:

@cube
目前FC3000掌機進度落後,我先去趕一下進度,之後有時間的話,我在看一下SDIO的部份~

@twzy
OK~

首先不好意思啊,今天带了一天娃,晚上还被领导抓了壮丁……

我刚才试着用司徒大佬的驱动,使用sftp方式下载一个8MB的文件,很稳定,不掉线了,但是当我下载一个38M的数据的时候,又掉线了,当然不排除我这边网络的问题,我明天再多测试几次看看

总之比原来稳定多了。

-------------------------------
今天早上重新开始验证,发现传输超过10MB后就有很大的概率会掉线

err.png
QQ截图20211115083233.png

#112 Re: 全志 SOC » SDIO ESP8089开源Linux驱动现在可以直接编译通过了, 有没有朋友一起试一试 » 2021-11-14 08:13:43

@司徒
首先感谢司徒大佬的工作与付出。

我推测大佬测试web服务正常可能有两点:
1. 这个问题在做驱动修改的时候,事实上已经已经得到了解决。
2. 我看图片中司徒大佬只用了nginx的默认页面,这个页面比较小,可能需要一大一点的文件,比如下载一个5~10MB的文件就会重现。

我正在下载大佬的代码,目前因为网络比较慢可能需要一些时间,验证完成后我会第一时间进行说明,谢谢
---

#113 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-13 19:37:26

twzy 说:
光速进行时 说:

作者大大,啥时候能把镜像打包一份,直接用win系统烧tf卡上直接用

第四篇中有链接

测试镜像文件:
链接:https://pan.baidu.com/s/1qTTgBndBvmssCdeqXHI3Pg
提取码:fw52


上面那个文件有点问题已经删除了
使用这个镜像测试
链接:
https://pan.baidu.com/s/1uG4MTF008DliohcKo6IuqQ
提取码:xnpz

#114 Re: 全志 SOC » SDIO ESP8089开源Linux驱动现在可以直接编译通过了, 有没有朋友一起试一试 » 2021-11-13 19:12:49

@司徒
感谢大佬周末还在调程序!
有两种方法可以重现这个问题:
1 我在开发板上面部署了nignx,并配置了网页服务,当我通过pc访问这个网页的时候,就崩溃了。
2 我是通过sftp方式下载开发板中一个大文件做测试的时候也会崩溃。

#115 Re: 全志 SOC » F1c100s性能真的很差吗? » 2021-11-13 07:29:59

你可以放到licheepi上面验证一下

#116 Re: 全志 SOC » F1c100s性能真的很差吗? » 2021-11-13 07:28:19

建议排查一下核心电压,还有一些配置啥的,我看你以前说infones卡,感觉不正常

#117 Re: 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-11-10 17:47:24

test0001 说:

屏参怎么获取的

同类型的,参数都差不多,直接网上找的

#118 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-10 17:46:40

光速进行时 说:

作者大大,啥时候能把镜像打包一份,直接用win系统烧tf卡上直接用

第四篇中有链接

测试镜像文件:
链接:https://pan.baidu.com/s/1qTTgBndBvmssCdeqXHI3Pg
提取码:fw52

#119 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-10 16:00:27

touchey 说:
CHSHIQING 说:

mark一下,准备做块板子,wifi用8266,就是看到大佬说传输会断掉,还在纠结,不知道现在解决了没有

8266的问题,估计需要大佬出手

我就在等 司徒大佬的驱动了

#120 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-10 14:38:38

笔走天下 说:

大神,怎么解决干扰问题,在某些电磁环境下,容易乱码

因为我做这个基本是当个个人练手玩具来开发的,所以也没有考虑过多干扰的问题,主要是我也不会啊,但是个人试用期间一直还好,除了有时候焊接异常导致的问题。

#121 Re: 全志 SOC » F1C100/200s U-Boot 2020.07 (USB + LCD + 1bit SDIO) » 2021-11-10 08:24:36

一大波白嫖怪正在路上,包括我自己,我先要去看看1bit 原理图 smile

#123 Re: 全志 SOC » SDIO ESP8089开源Linux驱动现在可以直接编译通过了, 有没有朋友一起试一试 » 2021-11-07 14:35:06

@司徒
感谢司徒大佬的关注,因为关于esp8266这篇文章是基于迪卡大佬的帖子整理而来,在加上调试代码的时候没做相关记录,所以其中部分日志引用了原贴中的代码,因此日志提示产生了与实际情况不一致的问题,产生了歧义,还请见谅。
对于第二点,是因为驱动在完成固件下载后,通过代码跟踪重启模块的时候直接造成加载驱动失败,这个我是根据https://whycan.com/t_4149.html帖子的144楼的方式解决了,所以加载驱动的时候会加载两次。

#125 Re: 全志 SOC » SDIO ESP8089开源Linux驱动现在可以直接编译通过了, 有没有朋友一起试一试 » 2021-11-07 00:34:27

发现一个有意思的问题,当我把日志都打开,也就是司徒大佬提到的把esp_msg_level屏蔽了,界面疯狂的刷日志,作为web服务被访问,竟然不掉线……
然后屏蔽日志后降频到10Mhz
QQ截图20211107004558.png
还是不行

#126 Re: 全志 SOC » 众人拾柴-F1C200S文件系统构建 » 2021-11-05 09:53:33

卓林 说:

请问我f1c100s跑linux内存就占掉20多兆,跑一个qt helloworld就剩1兆,这性能跑不了什么界面的应用吧?
但是看网上有人f1c100s做界面很花哨流畅,一点柑橘不到内存问题。

开swap分区,或者使用裸机开发

#127 全志 SOC » 为一个MP4拆机屏做一个V3s开发板 » 2021-11-05 08:34:56

twzy
回复: 38

从收纳箱找到很久以前买过的一台台电C340PE,手欠的果断拆了,然后发现里面用的屏幕是标准的 RGB LCD,果断安装到lichee pi Nano上面,成功点亮。
具体参数如下:

引脚:40pin (通用型,兼容荔枝派Nano)
分辨率:480*272
尺寸:105.5*67.2*2.9 mm

所以打算为这个屏幕做个开发板,本次打算使用V3s做。
_20211105081358.jpg

目前原理图和第一版pcb已经设计完成,暂时不打烊了,放出来和大家一起研究一下
原理图
Schematic_SnaillPI_2021-11-05.pdf

PCB尺寸为80*50mm,4层板
所以大概放置再面对屏幕左下角后面
下图可以看做是从后面看
QQ截图20211105083152.png

--
目前我发现这样做后,因为屏幕后面全时金属可应该会对天线有影响,其他的还请大佬们指点一下

#128 Re: 全志 SOC » 开源V3x制作的MIPI-V3x小电脑 » 2021-11-04 07:40:31

向大佬学习,就是不知道这个v3x后续会怎样,毕竟官网都没有这个产品的介绍,不过128G 真香,另外问一下v3x与v3s除了引脚不一样,做Linux内核编译的时候是不是完全可以按V3s的设备树驱动啥的来处理?

#129 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-03 15:28:47

电子垃圾专业户 说:

你这个系统放在tf卡reboot能重启吗OK吗?

好像不行

#131 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-02 10:38:20

jordonwu 说:

大佬做批板子吧,跟着学习下。

前面有pcb文件了,打样即可

#132 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-02 10:35:53

这是NES模拟器代码,已经修改过了
arm-NES-linux-master.zip
下面是在硬盘中待了10年的nes游戏
roms.zip

u-boot项目
链接:https://pan.baidu.com/s/1WWrzVKYx6EthaJrzLj3mFg
提取码:fwup
内核项目
链接:https://pan.baidu.com/s/1rrNq95bFjStLpEa-sj-O6Q
提取码:qeby

文件系统实在太大了,所以暂时不传了

#133 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-01 19:50:03

小白自制Linux开发板 十. NES游戏玩起来
https://www.cnblogs.com/twzy/p/15356127.html

这大概是本系列最后一篇了

#134 Re: 全志 SOC » SDIO ESP8089开源Linux驱动现在可以直接编译通过了, 有没有朋友一起试一试 » 2021-11-01 17:10:09

我用的是SPI方式,长时间下载东西问题好像不大,但是一旦作为服务器(如web ftp server) 传输一点数据后就直接挂了

root@SnailCard:~# 
root@SnailCard:~# 
root@SnailCard:~# dmesg |grep wlan0
[  241.525691] wlan0: authenticate with 78:44:fd:7e:02:88
[  241.531292] wlan0: send auth to 78:44:fd:7e:02:88 (try 1/3)
[  241.742250] wlan0: send auth to 78:44:fd:7e:02:88 (try 2/3)
[  241.755538] wlan0: authenticated
[  241.772270] wlan0: associate with 78:44:fd:7e:02:88 (try 1/3)
[  241.982257] wlan0: associate with 78:44:fd:7e:02:88 (try 2/3)
[  241.998657] wlan0: RX AssocResp from 78:44:fd:7e:02:88 (capab=0x1411 status=0 aid=1)
[  242.009522] wlan0: associated
[  242.014791] wlan0: Limiting TX power to 20 (20 - 0) dBm as advertised by 78:44:fd:7e:02:88
[  572.506851] wlan0: authenticate with 78:44:fd:7e:02:88
[  572.514157] wlan0: send auth to 78:44:fd:7e:02:88 (try 1/3)
[  572.725587] wlan0: send auth to 78:44:fd:7e:02:88 (try 2/3)
[  572.935684] wlan0: send auth to 78:44:fd:7e:02:88 (try 3/3)
[  573.145784] wlan0: authentication with 78:44:fd:7e:02:88 timed out

找点可用的调试信息都没有,怀疑是不是固件里面有问题了

#135 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-01 17:06:38

卓林 说:

我在论坛看到类似的故障是因为openssl和wpa_wpa_supplicant不兼容引起的,升级openssl解决,不知道对你有没有帮助。

我直接把openssl卸载了,还是不行

#136 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-01 09:48:07

cube 说:

@twzy
SDIO ESP8089开源Linux驱动现在可以直接编译通过了, 有没有朋友一起试一试
https://whycan.com/t_4326.html#p69705


和我这情况一样了, 有人说是电源问题,一脸懵x。

我们一起定位一下问题原因,争取在本帖把这个问题给解决了

#137 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-01 09:18:44

奋进love 说:

我记得在STM32上移植时,有个调色板数组,直接修改为屏幕色素格式就好了,省去了转换颜色,info linux不知有没有

有相关的调色板,但是不确定怎么改,所以就找了这个转换代码。

#138 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-11-01 09:18:05

memory 说:

@twzy
666666

大佬这个ESP8266 SPI模式长时间工作稳定吗?

有个问题,就是当小板作为服务器(web服务器、ftp服务器)的时候,传输一点数据后就自动断开了,不知道怎么处理

root@SnailCard:~# dmesg |grep wlan0
[  241.525691] wlan0: authenticate with 78:44:fd:7e:02:88
[  241.531292] wlan0: send auth to 78:44:fd:7e:02:88 (try 1/3)
[  241.742250] wlan0: send auth to 78:44:fd:7e:02:88 (try 2/3)
[  241.755538] wlan0: authenticated
[  241.772270] wlan0: associate with 78:44:fd:7e:02:88 (try 1/3)
[  241.982257] wlan0: associate with 78:44:fd:7e:02:88 (try 2/3)
[  241.998657] wlan0: RX AssocResp from 78:44:fd:7e:02:88 (capab=0x1411 status=0 aid=1)
[  242.009522] wlan0: associated
[  242.014791] wlan0: Limiting TX power to 20 (20 - 0) dBm as advertised by 78:44:fd:7e:02:88
[  572.506851] wlan0: authenticate with 78:44:fd:7e:02:88
[  572.514157] wlan0: send auth to 78:44:fd:7e:02:88 (try 1/3)
[  572.725587] wlan0: send auth to 78:44:fd:7e:02:88 (try 2/3)
[  572.935684] wlan0: send auth to 78:44:fd:7e:02:88 (try 3/3)
[  573.145784] wlan0: authentication with 78:44:fd:7e:02:88 timed out

如果是纯下载没问题的

#139 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-31 17:34:24

tigger 说:
twzy 说:

https://whycan.com/files/members/6376/IMG_4455.jpg

游戏机目标达成,资料整理中……

貌似颜色不对?

已经修复了
QQ图片20211031173131.png
QQ图片20211031173137.png

处理方式
修改InfoNES_System_Linux.cpp文件中的static int lcd_fb_display_px函数

static int lcd_fb_display_px(WORD color, int x, int y)
{
	WORD *pen16;
	unsigned char r, g, b;
	r = ((color >> 10) & 0x1f);
	g = ((color >> 5) & 0x3f);
	b = (color & 0x1f);

	color = r<<11|g<<6|b;
	pen16 = (WORD *)(fb_mem + y*line_width + x*px_width);
	*pen16 = color;
	return 0;
}

#141 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-30 19:38:24

摸鱼moyu 说:

有没有大佬知不知道咋在板子上装gcc,装库装了快一天了没成

正好下一篇就用板子上的gcc编译nes游戏模拟器 big_smile

#143 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-29 11:04:32

你可以看看Kconfig文件,需要启动专家模式(Expert Mode)才能改
General setup ---> Configure standard kernel features (expert users)

@卓林
不行,关闭后,logo也不显示了,先这样吧,慢慢研究

#144 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-29 10:31:39

IAMLIUBO 说:

博客园真的好评  (没错我就是在diss CSDN

CSDN已经不是一个纯技术的网站了,而且用广大程序员上传的资料赚钱,吃相太难看了

#145 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-29 10:29:53

@卓林
EA3036 我没用过,但是根据他们调试Esp8266的那个帖子看,荔枝派Nano带Esp12-f模块应该是没问题的,而且带40pin的rgb显示屏,好像问题也不大,你把电路部分放出来让大家看看吧,因为硬件部分我就是靠抄的^_^.

我这里面的电路使用的是SY8088ACC,电阻需要一定的公式进行计算,原理图中有、电容输入输出各加一个10uf,电感使用的是1.5A的功率层叠电感

#146 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-29 09:06:43

卓林 说:

kernel中关闭framebuff Console相关的东西

QQ截图20211029090509.png

好像没得选,另外两个还取消不了

#147 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-28 09:47:42

483434-20211028093230198-539265111.png
开机Logo大概是做好了,但是最下面还是会显示一行加载信息,该怎么破呢?

#148 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-26 16:38:24

卓林 说:

我可能买到翻新芯片了,f1c100s买了5片,10块一片,有两块是坏的。uboot提示DRAM初始化失败,有一块焊上是好的,热风枪拆旁边芯片吹了一会,然后就反复重启。
淘宝芯片水真深

我以前问过淘宝商家,有拆机片,还有散装片,散装的就是工厂淘汰下来的废料,良品率略高于拆机片(我买过一次、有一片一边的引脚都在封装里面,我拿砂纸打磨出来的),还有就是全新的。

#149 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-26 11:39:17

需要注意一下底板Gerber文件打样处理,焊接元件的时候,两个USB之间钽电容画反了,所以需要注意正负极反过来
483434-20211026113700644-585252257.png
否则就有烟花秀了

#151 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-23 21:48:26

小白自制Linux开发板 八. Linux音频驱动配置
https://www.cnblogs.com/twzy/p/15356109.html

关于硬件驱动部分的内容基本算是全结束了,积攒的文章也差不多全放完了,后续会集中处理一些bug,更新速度也会随之放缓,还请见谅。
那个显示小企鹅的方式我会放在第九篇。
另外既然是自制开发板,所以这个板子是不卖的,但是硬件相关资料分别在第一篇和第四篇中,在本帖3楼也有链接,软件部分很快整理完成会上传到网盘(因为提及会很大)。到时候会给大家地址。
最后感谢大家支持,过一段时间再见 ^_^

#154 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-21 15:50:20

geekchun 说:

大佬,小企鹅是在哪里开启的?

第八篇会有介绍

#155 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-21 14:36:09

touchey 说:

@twzy
另有疑问,上了USB hub之后,
F1C200S还能进入OTG模式吗?

可以做到一块板子上,做核心板的目的主要就是可以并行调试好多器件,但是tft屏幕,和网卡一起调试的,

硬件电路里面把PE2拉高了,也就是默认是otg模式,可以在编译设备树或是Linux中切换,大概在第七篇会讲到。

#156 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-21 08:37:53

一晚上干了3个核心板,全部完美通过,果然沉金板金手指才是王道
IMG_4411.jpg
IMG_4412.jpg

---
核心板原理图
Schematic_Snail_Core_.png
核心板pcb(隐藏覆铜)
core.png

底板原理图
Schematic_SnailCard.png
---
下载硬件资料:
SnailCard硬件.zip

#157 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-19 08:51:13

twzy
回复: 195

本人硬件小白一枚,与2021年4月入住哇酷社区,结识众位大佬,并在各位大佬的帖子中觅得大量的学习资源,最终完成自制小电脑的心愿。既得所愿,现将所有资料汇总成章,整理于此,共享之,再次感谢期间给与支持的晕哥、迪卡大神等大佬。


小白自制Linux开发板 一. 瞎抄原理图与乱画PCB
https://www.cnblogs.com/twzy/p/14714651.html

小白自制Linux开发板 二. u-boot移植
https://www.cnblogs.com/twzy/p/14865952.html

小白自制Linux开发板 三. Linux内核与文件系统移植
https://www.cnblogs.com/twzy/p/15355842.html

小白自制Linux开发板 四. 通过SPI使用ESP8266做无线网卡
https://www.cnblogs.com/twzy/p/15160808.html

小白自制Linux开发板 五. Debian文件系统制作,以及WIFI配置、交换分区配置
https://www.cnblogs.com/twzy/p/15160824.html








小白自制Linux开发板 六. SPI TFT屏幕修改与移植
https://www.cnblogs.com/twzy/p/15160836.html

小白自制Linux开发板 七. USB驱动配置
https://www.cnblogs.com/twzy/p/15243838.html

小白自制Linux开发板 八. Linux音频驱动配置
https://www.cnblogs.com/twzy/p/15356109.html

小白自制Linux开发板 九. 修改开机Logo
https://www.cnblogs.com/twzy/p/15356119.html

小白自制Linux开发板 十. NES游戏玩起来
https://www.cnblogs.com/twzy/p/15356127.html


其他正在整理中

#158 Re: 全志 SOC » 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试] » 2021-10-08 15:01:57

我提取到5.7内核的声音补丁了,直接在sun4i-codec上面改的
下载地址:linux-5.7_音频补丁测试通过.zip
suniv-f1c100s.dtsi

#include <dt-bindings/dma/sun4i-a10.h> //添加头文件
dma: dma-controller@1c02000 {
	compatible = "allwinner,suniv-f1c100s-dma";
	reg = <0x01c02000 0x1000>;
	interrupts = <18>;
	clocks = <&ccu CLK_BUS_DMA>;
	resets = <&ccu RST_BUS_DMA>;
	#dma-cells = <2>;
};

codec: codec@1c23c00 {
	compatible = "allwinner,suniv-f1c100s-codec";
	reg = <0x01c23c00 0x400>;
	interrupts = <21>;
	clocks = <&ccu CLK_BUS_CODEC>,
		 <&ccu CLK_CODEC>;
	clock-names = "apb", "codec";
	resets = <&ccu RST_BUS_CODEC>;
	dmas = <&dma SUN4I_DMA_NORMAL 0x0c>, 
		 <&dma SUN4I_DMA_NORMAL 0x0c>;
	dma-names = "rx", "tx";
	status = "disabled";
};

suniv-f1c100s-licheepi-nano.dts

&codec {
	allwinner,audio-routing =
	"Headphone", "HP",
	"Headphone", "HPCOM",
	"MIC", "Mic";
	status = "okay";
};

配置codec

Device Drivers
     <*> Sound card support 
         <*> Advanced Linux Sound Architecture 
             <*> ALSA for SoC audio support 
                 -> Allwinner SoC Audio support

2021-09-29T022023.png
配置dma

Device Drivers 
   <*> DMA Engine support

2021-09-29T022203.png
出来了,它出来了。
2021-09-29T022400.png

#160 Re: 全志 SOC » f1c100s请问下怎么驱动st7789v呢? » 2021-09-16 12:50:53

@tlxfif
我是直接下的主线 ,linux官网

#161 Re: 全志 SOC » f1c100s请问下怎么驱动st7789v呢? » 2021-09-16 12:50:16

542396750@qq.com 说:

他这个cs接地了,我这边死活不显示,把cs与cs连接后,秒出。

#162 Re: 全志 SOC » 请问有没有大神搞定了f1c100s的主线kernel4.19下的声卡驱动?[13楼@wammaw1314搞定声卡驱动,欢迎测试] » 2021-09-15 14:39:47

我是菜鸡,
5.7.1内核调不出来
打了 13楼的补丁,因为不兼容,参考sun4i-codec 修改了字段,打了补丁,通过menuconfig配置了选项,但是还是不显示声卡
QQ图片20210915143757.png

#163 Re: 全志 SOC » f1c100s请问下怎么驱动st7789v呢? » 2021-09-15 14:18:04

这个帖子有坑,cs必须与cs连接起来
另外参考这一篇改了就出来了
https://www.bilibili.com/read/cv9947785?spm_id_from=333.999.0.0
我实在内核5.7.1下成功的

#164 Re: 全志 SOC » f1c100s linux 5.2 USB已完美驱动,host+device完美运行 » 2021-09-08 17:59:16

我在硬件部分把PE2拉高了,本帖和
https://whycan.com/t_6021.html
终于搞定通过键盘操作小板了。
_20210908175527.jpg
感谢楼主。
---
我通过PE8.1芯片扩展了两个usb端口
QQ图片20210908175716.jpg

#165 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 生活的意义是什么 » 2021-08-30 09:50:48

咦,突然发现是该贴是在吐槽区,误伤了,特意向楼主道歉。建议楼主出去旅游一下,做好防疫工作 smile

#166 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 生活的意义是什么 » 2021-08-30 09:25:18

建议删除此帖,好不容易遇到一个只纯讨论技术的站点,不应该出现负能量,我看到这个站点的每个成员都心怀对技术的追求,并且都投入了极大的热情,去探索、去创造。
每个人都有不开心,不顺心的时候,但是注意此处不是应该是负能量的输出场所。
nvli.jpg

#167 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2021-08-30 08:31:34

遇到一个和奇怪的问题,开发板接受数据正常,通过ssh进行访问操作都正常 ,但是只要大量发送数据,比如作为Web服务器被访问,wifi就挂了


root@SnailCard:~# dmesg |grep wlan0
[  241.525691] wlan0: authenticate with 78:44:fd:7e:02:88
[  241.531292] wlan0: send auth to 78:44:fd:7e:02:88 (try 1/3)
[  241.742250] wlan0: send auth to 78:44:fd:7e:02:88 (try 2/3)
[  241.755538] wlan0: authenticated
[  241.772270] wlan0: associate with 78:44:fd:7e:02:88 (try 1/3)
[  241.982257] wlan0: associate with 78:44:fd:7e:02:88 (try 2/3)
[  241.998657] wlan0: RX AssocResp from 78:44:fd:7e:02:88 (capab=0x1411 status=0 aid=1)
[  242.009522] wlan0: associated
[  242.014791] wlan0: Limiting TX power to 20 (20 - 0) dBm as advertised by 78:44:fd:7e:02:88
[  572.506851] wlan0: authenticate with 78:44:fd:7e:02:88   #在这里开始作为Web服务器被访问
[  572.514157] wlan0: send auth to 78:44:fd:7e:02:88 (try 1/3)
[  572.725587] wlan0: send auth to 78:44:fd:7e:02:88 (try 2/3)
[  572.935684] wlan0: send auth to 78:44:fd:7e:02:88 (try 3/3)
[  573.145784] wlan0: authentication with 78:44:fd:7e:02:88 timed out

调了好几天,毫无头绪,目前怀疑两点:
1 模块坏了
2 使用的144楼的方案,屏蔽了初始化时的中断检测

#168 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2021-08-20 10:28:55

@542396750@qq.com

.bus_num = 0,  //根据实际情况填写
.chip_select = 1, //根据实际情况填写
.mode = SPI_MODE_3

#171 Re: 全志 SOC » 众人拾柴-F1C200S文件系统构建 » 2021-08-07 12:53:51

已经跑起来了,注意要使用wifi注意安装提前安装一下网络组建

apt-get install net-tools
apt-get install wpasupplicant

#172 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2021-07-07 10:02:46

哇酷小二 说:

请问为什么要拉低到地呢?

看了一下147楼,人家让下拉,我直接拉倒地了,:lol:自己给自己挖了个坑

#173 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2021-07-07 09:40:28

哇酷小二 说:

[   81.249796] sun6i-spi 1c05000.spi: chipselect 0 already in use
[   81.255804] esp8089_spi: FAILED to create slave

SPI-CS 已经被flash使用了吧?

没有flash
设备树配置如下:

dtsi
pio节点下面

            spi0_pins: spi0-pins {
               	pins = "PC0", "PC1", "PC2", "PC3";
                function = "spi0";
            };

soc节点下面

        spi0:spi@1c05000 {
            compatible = "allwinner,suniv-spi", "allwinner,sun8i-h3-spi";
            reg = <0x01c05000 0x1000>;
            interrupts = <0xa>;
            clocks = <&ccu CLK_BUS_SPI0>, <&ccu CLK_BUS_SPI0>;
            clock-names = "ahb", "mod";
            resets = <&ccu RST_BUS_SPI0>;
            status = "disabled";
            #address-cells = <1>;
            #size-cells = <0>;
        };

dts

&spi0 {
        pinctrl-names = "default";
        pinctrl-0 = <&spi0_pins>;
        status = "okay";
        spidev@0x00 {
               compatible = "spidev";
               spi-max-frequency = <100000000>;
               reg = <0>;
		};
};

刚好把spi0.0让出来
spi-cs都接地了
QQ截图20210707094200.png


问题正好停在在36~37之间的位置

#174 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2021-07-07 09:19:36

停在距离大神喊牛逼的位置无所适从

[   80.631193] esp8089_spi: loading out-of-tree module taints kernel.
[   80.645144] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   81.249796] sun6i-spi 1c05000.spi: chipselect 0 already in use
[   81.255804] esp8089_spi: FAILED to create slave
[   81.260399] 8<--- cut here ---
[   81.263558] Unable to handle kernel NULL pointer dereference at virtual address 000001b8
[   81.271743] pgd = (ptrval)
[   81.274482] [000001b8] *pgd=80ca3831, *pte=00000000, *ppte=00000000
[   81.280794] Internal error: Oops: 17 [#1] ARM
[   81.285167] Modules linked in: esp8089_spi(O+)
[   81.289658] CPU: 0 PID: 122 Comm: insmod Tainted: G        W  O      5.7.1 #7

大佬们给看看呗

#177 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-25 17:15:24

codetez 说:

“已经打板多次”,都是因为LED焊反……这不科学

多次都是或多或少有些原理图不一样,因为参考资料包括去年特别出名的 linux 名片 、荔枝派、还有一些开源大佬的原理图,还有参考社区中的趟坑帖子等。比如var1 var2 是这个版本才加进去的,led 也是这次才加进去。

我是大概今年二月份才开始玩这些东西的,学习不易。

#178 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-23 17:12:59

chan 说:

几路电压没问题,就查看晶振,晶振起振没问题,就考虑芯片焊接问题吧

上面已经有解决方案了

#180 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-23 08:19:21

给大家汇报一下最新的调试结果:
板子可以正常执行了
%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20210423080945.jpg
原因出在,串口灯上面:
1.原理图设计错误
QQ%E6%88%AA%E5%9B%BE20210423080800.png
2.我给焊反了,不排除因为串联LED降压导致,目前处理方法是替换了两个【0欧】电阻
QQ%E6%88%AA%E5%9B%BE20210423081003.png

目前来看Ch340E 那个v3接口接5V应该是能用,电感使用的是1.2A的功率层叠电感

-----------------------------------
项目请使用立创EDA打开
文件:LinuxCard nano.zip
也可以添加:QQ 470200051 获取

#181 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-21 09:06:42

Gentlepig 说:

看手册这个管脚应该是在VCC接3.3V供电时,也接到3.3V,如果VCC接5V,则V3管脚接0.1uF电容对地,不再接到5V上。

是的

#182 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-21 07:59:05

目前看好像是串口这个地方有问题,因为看到有个大神的原理图也是这样画的就照这个画了
QQ%E6%88%AA%E5%9B%BE20210421075511.png

看看这种算是能进入fel吗?
QQ%E6%88%AA%E5%9B%BE20210421075537.png

#183 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-20 10:32:11

cloudxxcloud 说:

电感买电流大的,直接飞线过去试试

已经买了,过两天来了试试

#184 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-20 10:31:32

jshxcn 说:

忘了在哪里看到,说是串口不建议用2302,340这些。340用着还稳定吗

340好像没问题吧,nano上面连接的就是340串口

#185 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-20 10:30:10

Gentlepig 说:

既然把nano的芯片弄上去了,也可以考虑把nano板上的电感换上去。

f1c100s的地孔是不是有点小?或者应该再多加几个地孔?毕竟f1c100s四周管脚没有接地管脚。

还有,好过过孔打到焊盘上了。


主要是nano还要做验证,要是全搬过去,成本有点大,但是现在蠢蠢欲动是怎么回事……

下次一定注意,焊盘上尽量避免打孔

#186 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-20 08:02:03

david 说:

Reset好用吗 通常要接个电容可以上电复位 另外你的接地不太够 可能会导致不稳定

复位的确需要一个电容,谢谢提醒,因为覆铜全部接地了,应该是没问题的

#187 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-20 07:45:12

昨晚折腾到半夜,还是以失败收场,我把Nano上面的cpu给弄下来贴上,还是不行,看来的重新设计板子,准备上那种功率绕线电感了

#189 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-19 14:49:46

vbcity 说:

https://item.szlcsc.com/product/jpg_73533_0.html 必须要用这种电感, 你板子上蓝色的电感一般都是射频电路用的,用来滤波的。

要是这种估计我的改pcb呢,我买点这种的电感试试,

#191 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-19 14:17:25

yelong98 说:

晶振一般起振的话,幅度也就1.几伏。但是没有示波器确实看不出来,你在哪里,深圳西乡的话,你可以过来量一下

哈哈哈,首先谢谢啊,我在内蒙呼和浩特了 lol

两个负载电容 一个能测到,一个测不到,不知道对不?

#192 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-19 11:39:26

yelong98 说:

板子画的真漂亮,赞一个!我推测是电感用错了,我看你用的不是功率电感,这里电流非常大,不用功率电感提供不了足够启动电流。但是不启动的时候,量着又是正常的

谢谢,到时候板子调通,我就挂到网上。
前段时间买了一些大电流层叠的电感,上面标的是功率电感,不知道行不,我回去重新焊一下

#193 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-19 10:09:46

buliaoqq 说:

示波器看一下晶振起来没,还有不仅是电压值,电压上升波形也要看一下的。Vbus上电容太大了会导致电流过冲。

晶振一边的电容电压大概在1.6~1.7V, 另一边为0v。不知道这个正常吗?

没有示波器啊T_T

#194 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-19 09:26:09

微凉VeiLiang 说:

还有就是这种绕线电感好像不是功率电感,感觉还不如层叠电感

原来用的层叠电感,还特意找到支持1A的,发现不行,后来换了个绕线的

#195 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-19 09:24:48

微凉VeiLiang 说:

不插卡sunxi-fel可以进入么。R11 和R12有没有贴错成小于100k的电阻

FluxBB bbcode 测试
电阻应该没错,但是两边的电容 由原理图是1uf 我换成了10uf 不知道这个影响不?

另外sunxi-fel 如何验证呢?

#196 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-19 08:00:29

twzy
回复: 40

自制F1c100s板子,但是不工作,求社区大佬指导一下,已经打板多次,根据社区相关讨论的帖子做了修改,还是不行
原理图:
原理图1
原理图2

PCB
pcb1
pcb2

实体图
pcb1
pcb2

---电压说明
已经实际测试:
VCC,HPVCC,TVVCC,UVCC ~ 3.3V
DRAMVCC ~ 2.5V
VDD ~ 1.16V
AVCC ~  3.0V

---问题描述:
打开TTL串口,可以识别的串口,可以打开但是不显示任何信息,
TF卡烧录的Lichee PI镜像,已经在Nano成功运行。

页脚

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

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