您尚未登录。

#1 Re: 全志 SOC » 怎么理解设备树文件 » 2022-03-03 10:38:06

相当于一个机器的配置文件,这是一棵树,有根节点 / , 先申明soc的 CPU/时钟/复位/内存/外设/总线等资源, 再申明总线上面挂的外设资源,就是这个机器上面所有的配置了.

#3 Re: 全志 SOC » No Spidev device » 2022-01-26 16:33:47

please check CONFIG_SPI_SPIDEV=y

#4 Re: 全志 SOC » [V3x] u-boot 支持 » 2021-08-06 20:09:42

比较了以下 ddr3 和 ddr2 初始化:

https://github.com/u-boot/u-boot/blob/master/arch/arm/mach-sunxi/dram_timings/ddr3_1333.c

#include <common.h>
#include <asm/arch/dram.h>
#include <asm/arch/cpu.h>

void mctl_set_timing_params(uint16_t socid, struct dram_para *para)
{
	struct sunxi_mctl_ctl_reg * const mctl_ctl =
			(struct sunxi_mctl_ctl_reg *)SUNXI_DRAM_CTL0_BASE;

	u8 tccd		= 2;
	u8 tfaw		= ns_to_t(50);
	u8 trrd		= max(ns_to_t(10), 4);
	u8 trcd		= ns_to_t(15);
	u8 trc		= ns_to_t(53);
	u8 txp		= max(ns_to_t(8), 3);
	u8 twtr		= max(ns_to_t(8), 4);
	u8 trtp		= max(ns_to_t(8), 4);
	u8 twr		= max(ns_to_t(15), 3);
	u8 trp		= ns_to_t(15);
	u8 tras		= ns_to_t(38);
	u16 trefi	= ns_to_t(7800) / 32;
	u16 trfc	= ns_to_t(350);

	u8 tmrw		= 0;
	u8 tmrd		= 4;
	u8 tmod		= 12;
	u8 tcke		= 3;
	u8 tcksrx	= 5;
	u8 tcksre	= 5;
	u8 tckesr	= 4;
	u8 trasmax	= 24;

	u8 tcl		= 6; /* CL 12 */
	u8 tcwl		= 4; /* CWL 8 */
	u8 t_rdata_en	= 4;
	u8 wr_latency	= 2;

	u32 tdinit0	= (500 * CONFIG_DRAM_CLK) + 1;		/* 500us */
	u32 tdinit1	= (360 * CONFIG_DRAM_CLK) / 1000 + 1;	/* 360ns */
	u32 tdinit2	= (200 * CONFIG_DRAM_CLK) + 1;		/* 200us */
	u32 tdinit3	= (1 * CONFIG_DRAM_CLK) + 1;		/* 1us */

	u8 twtp		= tcwl + 2 + twr;	/* WL + BL / 2 + tWR */
	u8 twr2rd	= tcwl + 2 + twtr;	/* WL + BL / 2 + tWTR */
	u8 trd2wr	= tcl + 2 + 1 - tcwl;	/* RL + BL / 2 + 2 - WL */

	/* set mode register */
	writel(0x1c70, &mctl_ctl->mr[0]);	/* CL=11, WR=12 */
	writel(0x40, &mctl_ctl->mr[1]);
	writel(0x18, &mctl_ctl->mr[2]);		/* CWL=8 */
	writel(0x0, &mctl_ctl->mr[3]);

	if (socid == SOCID_R40)
		writel(0x3, &mctl_ctl->lp3mr11);	/* odt_en[7:4] */

	/* set DRAM timing */
	writel(DRAMTMG0_TWTP(twtp) | DRAMTMG0_TFAW(tfaw) |
	       DRAMTMG0_TRAS_MAX(trasmax) | DRAMTMG0_TRAS(tras),
	       &mctl_ctl->dramtmg[0]);
	writel(DRAMTMG1_TXP(txp) | DRAMTMG1_TRTP(trtp) | DRAMTMG1_TRC(trc),
	       &mctl_ctl->dramtmg[1]);
	writel(DRAMTMG2_TCWL(tcwl) | DRAMTMG2_TCL(tcl) |
	       DRAMTMG2_TRD2WR(trd2wr) | DRAMTMG2_TWR2RD(twr2rd),
	       &mctl_ctl->dramtmg[2]);
	writel(DRAMTMG3_TMRW(tmrw) | DRAMTMG3_TMRD(tmrd) | DRAMTMG3_TMOD(tmod),
	       &mctl_ctl->dramtmg[3]);
	writel(DRAMTMG4_TRCD(trcd) | DRAMTMG4_TCCD(tccd) | DRAMTMG4_TRRD(trrd) |
	       DRAMTMG4_TRP(trp), &mctl_ctl->dramtmg[4]);
	writel(DRAMTMG5_TCKSRX(tcksrx) | DRAMTMG5_TCKSRE(tcksre) |
	       DRAMTMG5_TCKESR(tckesr) | DRAMTMG5_TCKE(tcke),
	       &mctl_ctl->dramtmg[5]);

	/* set two rank timing */
	clrsetbits_le32(&mctl_ctl->dramtmg[8], (0xff << 8) | (0xff << 0),
			((socid == SOCID_H5 ? 0x33 : 0x66) << 8) | (0x10 << 0));

	/* set PHY interface timing, write latency and read latency configure */
	writel((0x2 << 24) | (t_rdata_en << 16) | (0x1 << 8) |
	       (wr_latency << 0), &mctl_ctl->pitmg[0]);

	/* set PHY timing, PTR0-2 use default */
	writel(PTR3_TDINIT0(tdinit0) | PTR3_TDINIT1(tdinit1), &mctl_ctl->ptr[3]);
	writel(PTR4_TDINIT2(tdinit2) | PTR4_TDINIT3(tdinit3), &mctl_ctl->ptr[4]);

	/* set refresh timing */
	writel(RFSHTMG_TREFI(trefi) | RFSHTMG_TRFC(trfc), &mctl_ctl->rfshtmg);
}

https://github.com/u-boot/u-boot/blob/master/arch/arm/mach-sunxi/dram_timings/ddr2_v3s.c

#include <common.h>
#include <asm/arch/dram.h>
#include <asm/arch/cpu.h>

void mctl_set_timing_params(uint16_t socid, struct dram_para *para)
{
	struct sunxi_mctl_ctl_reg * const mctl_ctl =
			(struct sunxi_mctl_ctl_reg *)SUNXI_DRAM_CTL0_BASE;

	u8 tccd		= 1;
	u8 tfaw		= ns_to_t(50);
	u8 trrd		= max(ns_to_t(10), 2);
	u8 trcd		= ns_to_t(20);
	u8 trc		= ns_to_t(65);
	u8 txp		= 2;
	u8 twtr		= max(ns_to_t(8), 2);
	u8 trtp		= max(ns_to_t(8), 2);
	u8 twr		= max(ns_to_t(15), 3);
	u8 trp		= ns_to_t(15);
	u8 tras		= ns_to_t(45);
	u16 trefi	= ns_to_t(7800) / 32;
	u16 trfc	= ns_to_t(328);

	u8 tmrw		= 0;
	u8 tmrd		= 2;
	u8 tmod		= 12;
	u8 tcke		= 3;
	u8 tcksrx	= 5;
	u8 tcksre	= 5;
	u8 tckesr	= 4;
	u8 trasmax	= 27;

	u8 tcl		= 3; /* CL 6 */
	u8 tcwl		= 3; /* CWL 6 */
	u8 t_rdata_en	= 1;
	u8 wr_latency	= 1;

	u32 tdinit0	= (400 * CONFIG_DRAM_CLK) + 1;		/* 400us */
	u32 tdinit1	= (500 * CONFIG_DRAM_CLK) / 1000 + 1;	/* 500ns */
	u32 tdinit2	= (200 * CONFIG_DRAM_CLK) + 1;		/* 200us */
	u32 tdinit3	= (1 * CONFIG_DRAM_CLK) + 1;		/* 1us */

	u8 twtp		= tcwl + 2 + twr;	/* WL + BL / 2 + tWR */
	u8 twr2rd	= tcwl + 2 + twtr;	/* WL + BL / 2 + tWTR */
	u8 trd2wr	= tcl + 2 + 1 - tcwl;	/* RL + BL / 2 + 2 - WL */

	/* set mode register */
	writel(0x263, &mctl_ctl->mr[0]);
	writel(0x4, &mctl_ctl->mr[1]);
	writel(0x0, &mctl_ctl->mr[2]);
	writel(0x0, &mctl_ctl->mr[3]);

	/* set DRAM timing */
	writel(DRAMTMG0_TWTP(twtp) | DRAMTMG0_TFAW(tfaw) |
	       DRAMTMG0_TRAS_MAX(trasmax) | DRAMTMG0_TRAS(tras),
	       &mctl_ctl->dramtmg[0]);
	writel(DRAMTMG1_TXP(txp) | DRAMTMG1_TRTP(trtp) | DRAMTMG1_TRC(trc),
	       &mctl_ctl->dramtmg[1]);
	writel(DRAMTMG2_TCWL(tcwl) | DRAMTMG2_TCL(tcl) |
	       DRAMTMG2_TRD2WR(trd2wr) | DRAMTMG2_TWR2RD(twr2rd),
	       &mctl_ctl->dramtmg[2]);
	writel(DRAMTMG3_TMRW(tmrw) | DRAMTMG3_TMRD(tmrd) | DRAMTMG3_TMOD(tmod),
	       &mctl_ctl->dramtmg[3]);
	writel(DRAMTMG4_TRCD(trcd) | DRAMTMG4_TCCD(tccd) | DRAMTMG4_TRRD(trrd) |
	       DRAMTMG4_TRP(trp), &mctl_ctl->dramtmg[4]);
	writel(DRAMTMG5_TCKSRX(tcksrx) | DRAMTMG5_TCKSRE(tcksre) |
	       DRAMTMG5_TCKESR(tckesr) | DRAMTMG5_TCKE(tcke),
	       &mctl_ctl->dramtmg[5]);

	/* set two rank timing */
	clrsetbits_le32(&mctl_ctl->dramtmg[8], (0xff << 8) | (0xff << 0),
			(0x66 << 8) | (0x10 << 0));

	/* set PHY interface timing, write latency and read latency configure */
	writel((0x2 << 24) | (t_rdata_en << 16) | (0x1 << 8) |
	       (wr_latency << 0), &mctl_ctl->pitmg[0]);

	/* set PHY timing, PTR0-2 use default */
	writel(PTR3_TDINIT0(tdinit0) | PTR3_TDINIT1(tdinit1), &mctl_ctl->ptr[3]);
	writel(PTR4_TDINIT2(tdinit2) | PTR4_TDINIT3(tdinit3), &mctl_ctl->ptr[4]);

	/* set refresh timing */
	writel(RFSHTMG_TREFI(trefi) | RFSHTMG_TRFC(trfc), &mctl_ctl->rfshtmg);
}

#6 Re: 全志 SOC » 终于搞清楚汇编代码的重定位判断语句是怎么实现的了 » 2021-06-14 20:19:41

2021-06-14_201607.png








MDK源码工程下载 (是用GNU GCC工具链): test_copy_self_20210614.7z (带链接脚本和调试初始化脚本)

#7 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 玩一玩avr汇编,探究计算机的本质 » 2021-06-14 20:14:46

@kekemuyu
当然是为了效率, 这样入栈出栈就不用保存那么多寄存器了.

#8 全志 SOC » 终于搞清楚汇编代码的重定位判断语句是怎么实现的了 » 2021-06-14 20:12:29

孤星泪
回复: 3

比如 xboot 这个代码段重定位 https://github.com/xboot/xboot/blob/master/src/arch/arm32/mach-f1c100s/start.S

_speedup:
	nop

	/* Copyself to link address */
	adr r0, _start
	ldr r1, =_start
	cmp r0, r1
	beq 1f
	bl sys_copyself

第一条语句 adr r0, _start 编译后是 基于PC指针把 _start 的位置读到 r0 寄存器,

在哪个位置运行, r0 值就是多少.  比如程序在 0x800 运行, 那么 _start 就是 0x800



第二条语句 ldr r1, =_start 是取 _start 的链接地址, 也就是重定位地址.


如果 r1 与 r0 寄存器不相等, 他们肯定要进行重定位 (代码段复制)



为了证明这个问题, 我用MDK反汇编看了一下:
2021-06-14_200955.png

#11 Re: SigmaStar/SSD201/SSD202/SSD212 » 自己做SSD201内核和文件系统的时候,打包了一个USB升级固件的bin文件,一直进不去系统 » 2021-03-29 10:38:40

mstar_spinand_probe: Mtd parts parse
Creating 12 MTD partitions on "nand0":
0x000000140000-0x0000001a0000 : "IPL0"
0x0000001a0000-0x000000200000 : "IPL1"

已经生成分区了,应该是文件系统制作或者烧录有问题

本站右上角搜一下 ubi 或 ubifs

#12 Re: 全志 SOC » 请问 u-boot的sf 操作flash命令,如何校验flash烧录成功或者失败? » 2021-03-24 17:10:35

哇酷小二 说:

https://www.denx.de/wiki/publish/DULG/to-delete/UBootCmdGroupMemory.html

① 都读到内存,用cmp命令比较
② 都读到内存,比较crc值

有道理,感谢版主!

#17 Re: ESP32/ESP8266 » 一直不明白为什么wapi会败给WiFi,还是在家门口! » 2021-01-23 14:46:27

先发优势形成了成熟生态,wapi位置就尴尬了。

我估计wapi初衷是避免被专利薅羊毛,

不过不喜欢楼主这种为了喷而失去理性的态度。

#18 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972 GPIO设置找不到了? » 2021-01-21 22:02:29

有没有应用新唐提供的默认设置?

比如 make nuc97x_defconfig 之类的

#20 Re: 全志 SOC » 发一个能用win32diskimager 烧 A33/X3 SPI FLASH(MX25/W25)的TF卡固件 » 2021-01-20 08:33:16

墙角的万用表 说:

本站下载: smallwit_x3_tfcard_20201203155930.tgz

1. 解压缩, 用 win32diskimager 把 smallwit_x3_tfcard_20201203155930.img 烧录到 TF卡

2. 把TF卡插入 小智X3开发板, USB插入OTG线启动, 电脑会出现一个U盘, 不要格式化.

3. 用 win32diskimager 把你的 flash img 烧录到 那个U盘即可。

昨天试了一下小智的X3开发板,确实可以用,一开始很快,后面就很慢了,估计是windows缓冲文件系统,加上flash擦写慢引起。最后自己再手动校验一下。

#21 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 请问Qt可以在运行中打印调用栈吗?调试中的代码无故调用了很多次,不知道为啥 » 2021-01-19 19:11:21

我是楼主.

感谢大家回复, 可能是我自己代码没写好, 一部分调试语句用了 printf() & fflush(), 另一部分调试语句用 qDebug()

导致 qDebug() 部分调试输出要么不输出, 要么一起输出, 所以才有了一楼的提问.

现在都改成 printf() & fflush() 就解决了这个问题.




后来放狗搜,确实没有搜到 print call stack 这种函数.

#24 Re: 全志 SOC » cortex A7 支持 jlink 后台方式查看变量吗? » 2021-01-19 08:46:19

你是要调试内核/驱动/应用程序?

调试应用程序用gdbserver就可以了,安卓的调试就是在手机跑gdb server.

#27 Re: 全志 SOC » 自制F1C100S核心板 (开源PCB) » 2021-01-13 08:09:23

感谢楼主热心分享,部分元件居然还有3D模型 *_*

#28 Re: 全志 SOC » f1c100s成功运行jpeg硬解码demo,但输出还是有问题 » 2021-01-13 08:06:35

F1C200s主线gstreamer使用openmax调用cedar硬解码
http://whycan.com/t_5824.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)



和这个帖子配合一起看,更有参考意义,感谢楼主!

#30 Re: ESP32/ESP8266 » 发现乐鑫官方已经支持把esp32作为网卡来用了(支持linux和stm32) » 2021-01-10 21:35:34

歌以咏志 说:

ESP-Hosted uses SDIO or SPI interface

通过SDIO/SPI与CPU连接上网?

有固件吗?

貌似ESP8089就是这么玩的, 和ESP8266就是同一个DIE?

#31 Re: 全志 SOC » [慢更]小白探索如何使用V3s播放音乐  » 2021-01-04 22:22:32

先用 tinyplay 完成功能逻辑, V3s自带的声卡太渣, 不能输出高品质音乐, 如果对效果有要求, 一定得上I2S声卡.

V3s的胸弟S3 BGA球距太密, X3又没有自带网卡, 好难取舍的.

#34 Re: 全志 SOC » tiny200 framebuffer配置问题 » 2020-11-29 19:56:35

drm和simplefb只能二选一,这两个是冲突的吧。

#35 Re: DOPI开源摄像头(HI3516/HI3518) » DOPI EV200实现USB UVC » 2020-11-29 19:55:05

Liuzhijun2008 说:

楼主 在吗?用不起来呢!摄像头 能出来 但是没有显示图像 。 KO 出错   能否把你的 KO 发给我试试

用这种方式安装ko到根文件系统:
ARCH=arm CROSS_COMPILE=arm-linux- INSTALL_MOD_PATH=/opt/f1c100s/buildroot-2019.02.2/output/target/ make modules_install

#36 Re: 全志 SOC » 投屏软件scrcpy在Linux上的移植(porting scrcpy to linux) » 2020-11-28 08:49:17

smartcar 说:

奇怪,我也编译运行成功,但是无论用哪个脚本,电脑按键事件都不能触发屏幕的点击和手势动作呢?

看软件提示,按 ~ 可以切换

#37 Re: 全志 SOC » 请问大佬们关于tiny200 r3的小问题!! » 2020-11-26 22:59:45

darthmike 说:
孤星泪 说:

应该不是同一个串口

但大佬说他也是在200上跑的,难道tiny改版换了串口么

楼主并没有说是 tiny200跑

#40 Re: 全志 SOC » 请问Linux kernel空间和User空间的两个复合 usb gadget 功能怎么玩呢? » 2020-11-26 21:56:27

好奇搜了一下, 还真有这玩意: http://www.trivialfeat.com/home/2016/11/17/media-transfer-protocol-in-a-usb-composite-gadget

/etc/init.d/S99-gadget

#!/bin/sh

CONFIGFS="/sys/kernel/config"
GADGET="$CONFIGFS/usb_gadget"
VID="0x0000"
PID="0x0000"
SERIAL="0123456789"
MANUF="Me"
PRODUCT="Radget"

case "$1" in
    start)
        echo "Creating the USB gadget"

        echo "Loading composite module"
        modprobe libcomposite

        echo "Mounting ConfigFS"
        mount -t configfs none $CONFIGFS
        cd $GADGET
        if [ $? -ne 0 ]; then
            echo "Error setting up configfs"
            exit 1;
        fi

        echo "Creating gadget directory"
        mkdir gadget
        cd gadget
        if [ $? -ne 0 ]; then
            echo "Error creating usb gadget in configfs"
            exit 1;
        fi

        echo "Setting Vendor and Product ID's"
        echo $VID > idVendor
        echo $PID > idProduct

        echo "Setting English strings"
        mkdir strings/0x409
        echo $SERIAL > strings/0x409/serialnumber
        echo $MANUF > strings/0x409/manufacturer
        echo $PRODUCT > strings/0x409/product

        echo "Setting configuration"
        mkdir configs/c.1
        mkdir configs/c.1/strings/0x409
        echo "CDC ACM + MTP + Mass Storage" > configs/c.1/strings/0x409/configuration
        echo 120 > configs/c.1/MaxPower

        echo "Creating ACM interface"
        mkdir functions/acm.GS0
        ln -s functions/acm.GS0 configs/c.1

        echo "Creating MTP interface"
        mkdir functions/mtp.mtp
        ln -s functions/mtp.mtp configs/c.1
        mkdir /dev/mtp
        mount -t functionfs mtp /dev/mtp

        echo "Creating Mass Storage interface"  
        mkdir functions/mass_storage.ms0
        echo "/dev/mmcblk0" > functions/mass_storage.ms0/lun.0/file
        echo "1" > functions/mass_storage.ms0/lun.0/removable
        ln -s functions/mass_storage.ms0 configs/c.1/mass_storage.ms0

        echo "Binding USB Device Controller"
        echo `ls /sys/class/udc` > UDC

        echo "Starting the MTP responder daemon"
        mtp-server &
        ;;
    stop)
        echo "Stopping the USB gadget"

        echo "Killing MTP responder daemon"
        killall mtp-server

        cd $GADGET/gadget

        if [ $? -ne 0 ]; then
            echo "Error: no configfs gadget found" 
            exit 1;
        fi

        echo "Unbinding USB Device Controller"
        echo "" > UDC

        echo "Removing Mass Storage interface"
        rm configs/c.1/mass_storage.ms0
        rmdir functions/mass_storage.ms0

        echo "Removing MTP interface"
        umount /dev/mtp
        rmdir /dev/mtp
        rm configs/c.1/mtp.mtp
        rmdir functions/mtp.mtp

        echo "Removing ACM interface"
        rm configs/c.1/acm.GS0
        rmdir functions/acm.GS0

        echo "Clearing English strings"
        rmdir strings/0x409

        echo "Cleaning up configuration"
        rmdir configs/c.1/strings/0x409
        rmdir configs/c.1

        echo "Removing gadget directory"
        cd $GADGET
        rmdir gadget

        cd /

        echo "Unmounting ConfigFS"
        umount $CONFIGFS
        ;;
esac

#43 Re: 全志 SOC » F1C600和F1c100s » 2020-11-22 15:35:05

或许可以,我用的手册都是,f1c600的

#44 Re: 全志 SOC » S3 I2S问题逐步排查 » 2020-11-22 15:34:12

有没有添加声卡,记得至少要添加一张声卡吧

#46 Re: 全志 SOC » v3s的按键处理 » 2020-11-21 16:44:19

应该是环境变量的问题,或者Qt编译某些驱动配置没有包含

#47 Re: 全志 SOC » v3s的按键处理 » 2020-11-20 15:41:36

evtest 能显示按键按下与弹起吗?

#48 Re: 全志 SOC » 主线kernel测试----S3平台 » 2020-11-19 22:40:59

请问全志V3s使用荔枝派最新的 linux 4.13-y 分支,如何支持声卡?
http://whycan.com/t_489.html#p1595
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

#49 Re: 全志 SOC » 主线kernel测试----S3平台 » 2020-11-19 19:20:00

用licheepi*dock.dts那个设备树,然后再用tinymix设置寄存器就可以了

#50 Re: 全志 SOC » 移植eMMC驱动遇到一些问题 » 2020-11-19 09:34:31

我用的是主线linux, uboot/linux驱动eMMC都正常

#51 Re: 全志 SOC » 荔枝派zero v4l2使用问题 » 2020-11-18 18:09:39

主线linux的话,本站搜一下 蓝莓派

#53 Re: 全志 SOC » 关于 V3S 加密 的问题 » 2020-11-17 15:20:36

ocean 说:
孤星泪 说:

可以把一些软件用到的关键算法用一个偏门的单片机封装起来,通过 UART/SPI/I2C连接,需要的时候去调用单片机的算法,不过调用端的数据要做到足够随机,足够多样,这样避免抓包回放攻击。

最关键 没什么核心算法,更多偏向于应用层,目前 程序使用python和golang 写的,python的加密让人操碎了心,没啥好办法

那就直接做个aes加密驱动,驱动每隔一段时间加密通讯一次,规定时间内没收到加密包就直接狗带。

#54 Re: 全志 SOC » 关于 V3S 加密 的问题 » 2020-11-17 14:26:27

可以把一些软件用到的关键算法用一个偏门的单片机封装起来,通过 UART/SPI/I2C连接,需要的时候去调用单片机的算法,不过调用端的数据要做到足够随机,足够多样,这样避免抓包回放攻击。

#57 Re: 全志 SOC » fel模式下usb启动问题 » 2020-11-15 23:06:39

uboot的逻辑是不进fel,除非你改usb的代码,我记得aodzip的uboot是可以的

#60 Re: 全志 SOC » buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *,支持SPI NAND » 2020-11-12 14:54:48

秃头进行中 说:

请问,在buildroot编译时,超级用户权限这里感觉好晕啊,加上sudo提示不能以编译,不加sudo提示权限问题?是我的电脑的问题吗

不需要特别的权限,应该是你操作的问题。

#64 Re: 全志 SOC » emmc 烧录问题 » 2020-11-10 17:30:19

我的S3/A33怼emmc没有问题噢,配置一下dts在linux就可以为所欲为

#65 Re: 全志 SOC » 求助, Matrix Keypad,配置后无设备 » 2020-11-10 16:04:42

首先得确认驱动有没有参与编译,看下 .o 文件是不是最新的

raspberryman 说:

在驱动的probe函数添加调试语句

angelsan 说:

都没有

孤星泪 说:

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

#66 Re: 全志 SOC » 求助, Matrix Keypad,配置后无设备 » 2020-11-10 15:38:37

仔细看log,看是不是提示gpio request失败?或者说col/row对中断有要求?

#67 Re: 全志 SOC » 求助, Matrix Keypad,配置后无设备 » 2020-11-10 11:37:34

设备都没有生成,说明和rootfs没有关系

#68 Re: 全志 SOC » 求助, Matrix Keypad,配置后无设备 » 2020-11-10 11:30:26

dts配置了吗?



最近做个8X11行列键盘,我测试都很好,但是客户说有漏按键的。各位有什么经验介绍一下?
http://whycan.com/t_645.html#p14763
(出处:哇酷开发者社区【Cortex M0/M3/M4/M7】)

#69 Re: 全志 SOC » 链接一个库诡异链接失败,库明明存在 » 2020-11-08 07:39:11

马后炮一下,其实我也遇到过,最后实在没有办法,确实换一下链接库的位置就好了,一直傻傻的认为是gcc的bug

#72 Re: 全志 SOC » licheepi v3s 4.10 内核 有线网口无法驱动 » 2020-11-05 17:02:27

前面有个帖子不是有固件嘛,你先烧进去看能不能跑,确定硬件有没有问题。

#74 Re: 全志 SOC » 全志平台推流求助 » 2020-11-05 10:09:24

我记得韦东山有个专题视频,可以围观一下,b站有

#75 Re: 全志 SOC » licheepi v3s 4.10 内核 有线网口无法驱动 » 2020-11-05 10:08:37

我们都跑最新长支持版本5.4.77了,你还在纠结linux4.10

#76 Re: 全志 SOC » Allwinner S3 u-boot 2020.04 (DisplayEngine2 + Fastboot线刷) » 2020-11-04 17:33:22

奇怪,我的荔枝派跑起来其它功能都正常,但是屏幕背光没有显示。

#78 Re: 全志 SOC » V3S主线驱动wifi-esp8089 » 2020-11-03 17:07:25

Pratik 说:

Hi All,

Is V3s Wifi -ESP8089 problem slove?

I have same issue. esp8089.ko module load successfully. but I can not scan any wifi network..it gives "No scan results"

Regards,
Pratik

试一下7楼的固件

#79 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N3290x启动设备 » 2020-11-03 12:14:26

redstar 说:

价格和资源/外设都没f1c100s香

在f1c面前n3290x就是个弟弟。

#80 Re: 全志 SOC » F1C200S使用panel_simple驱动SPI+RGB液晶控制芯片 » 2020-11-03 10:53:54

前面那个方框应该是mtp服务程序导致usb的log,和这个没有关系。

建议挂逻辑分析仪看下时序对不对,

顺便把屏幕的手册上传一下,

是spi 9bit 下降沿吗?

#83 Re: 全志 SOC » V3S官方SDK,console 串口打印怎样彻底关闭 » 2020-11-01 13:14:34

一般是uboot传进来的,去那里面grep一下。

#85 Re: 全志 SOC » 请问F1C100S分辨率可以1366*768吗 » 2020-10-31 14:47:02

问题不大,手册 那个是保守参数。

#87 Re: 全志 SOC » V3s GT911驱动问题 » 2020-10-30 15:55:44

buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

#88 Re: 全志 SOC » 请教v3s gt911驱动的问题。 dts里面iic配置,驱动触摸屏,io口和中断的配置 » 2020-10-30 15:55:23

buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

#91 Re: 全志 SOC » X3的656时分复用输入 » 2020-10-29 12:52:32

放心吧,和A33同一个die,除了和A33 dram不同之外/引脚有无引出,其他一毛一样。

#92 Re: 全志 SOC » 淘了一个a20行车记录仪主板,并编译lichee » 2020-10-29 10:42:31

SdtElectronics 说:

已通过主线u-boot带起主线内核。稍晚一些时候发贴说过程,先发一贴说适配u-boot

那坐等了,坐等了。

#93 Re: 全志 SOC » 根文件系统通过网络NFS挂载不成功,求助 » 2020-10-27 21:14:08

先挂tf卡根文件系统,确定linux协议栈和服务器能否ping通,然后命令行挂载nfs,都可以之后再转nfs根文件系统

#99 Re: 全志 SOC » 无数次启动u-boot, 原因何在? » 2020-10-23 15:43:24

去了解一下提问的艺术,日志也不帖,脑补你的问题么

#100 Re: 全志 SOC » 无数次启动u-boot, 原因何在? » 2020-10-23 15:34:13

aodzip的sdk不香吗?


buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

#102 Re: 全志 SOC » A33主线Linux跑起OpenGL/ES » 2020-10-22 16:46:26

感谢楼主分享,可惜linux4.20里面没有lima,玩不起来,等有空再整 linux5.9试一试。

#103 Re: 全志 SOC » buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *,支持SPI NAND » 2020-10-22 16:44:51

狼狼 说:
孤星泪 说:
狼狼 说:

请问这个开发板从OV2640获取JPEG(1600*1200)帧率能达到多少呢?项目需要在UXGA下达到10帧并且从USB WIFI传输出去...

硬件上没有问题,软件要慢慢调

哦哦,好的,非常感谢~

个人还是建议用sdio的wifi模块, usb总是感觉不能调得很合适。

#104 Re: 全志 SOC » buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *,支持SPI NAND » 2020-10-22 16:19:35

狼狼 说:

请问这个开发板从OV2640获取JPEG(1600*1200)帧率能达到多少呢?项目需要在UXGA下达到10帧并且从USB WIFI传输出去...

硬件上没有问题,软件要慢慢调

#105 Re: 全志 SOC » 请问一下,X3主线内核想要使用gslx680触摸屏芯片应该怎样去配置??? » 2020-10-22 15:21:14

错误栈都打印出来了,跟踪一下就行了,貌似都是gpio相关问题。

#106 Re: 全志 SOC » F1C100S裸跑实现硬件多图层叠加和Alpha » 2020-10-22 12:54:52

优秀!请问楼主是基于哪个项目做的呢?

#107 Re: 全志 SOC » 分享一下我知道的 aodzip tiny200 buildroot patch dfu windows 更新固件 » 2020-10-22 11:35:24

openepo 说:
明月照我沟渠 说:
aodzip 说:

不会的,可以放心使用

烧完之后确实而已起来, 请问这是什么原理呢?

有坏块跳过之后,程序会把坏块标记出来,之后读写都会跳过,然后往后顺延一块。

标记在哪个地方呢?是每块的oob位置吗?如果坏块出现在 uboot或者 zImage是怎么跳过的?

#109 Re: 全志 SOC » buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *,支持SPI NAND » 2020-10-21 17:12:03

检查驱动/设备树/硬件等,log都没出现tsc2007,你在应用层再努力有什么用呢?

#110 Re: 全志 SOC » 分享个licheepi nano镜像,支持adb调试 » 2020-10-19 21:56:03

这个可能是因为没有开启ip协议栈,或者没有网卡引起。

#112 Re: 全志 SOC » 请问一下,X3开发板的内置RTC怎么使用,我添加了以下配置,连设备rtc0设备都没有生成??? » 2020-10-19 10:04:17

[    1.299215] drivers/rtc/rtc-sun6i.c 521 sun6i_rtc_probe



注册设备那地方加一些调试语句

#114 Re: 全志 SOC » codesourcery的gcc toolchain停更了,linaro的gcc工具链没有arm926ej-s/armv5te的版本 » 2020-10-16 13:50:09

openepo 说:

我是用buildroot生成gcc,配置好之后 make toolchain, 然后把 output/host 目录拷贝出来,工具链配置没有变化的情况下可以重复使用。编译结果在 lichee pi nano试过没问题。

我也是,不过这样有个问题,不知道如何编译成对应的windows版本的gcc,而codesourcery/linaro有各种平台的预编译版本下载。

#115 Re: 全志 SOC » 怎么烧录Tiny200 r3的SPI NAND » 2020-10-16 10:24:13

zhang235hai 说:
拉轰的脚踏车 说:

启动uboot之后,电脑会出现一个dfu设备。

执行 buildroot目录下面的命令 : ./dfu-nand-all.sh  可以烧录

按住BOOT按键上电进入uboot吗?

要看boot键怎么接的,如果没有插了可引导的TF卡,那么按boot进入fel,可以usb下载程序

#116 Re: 全志 SOC » V3s使用gstreamer的插件openmax调用cedar硬解码,荔枝派zero测试通过 » 2020-10-16 06:28:12

f1c100_ 说:

能调用了,但是报了一堆貌似内存不足的警告,根据aodzip的教程增加了那两个内存,开启swap分区还是不行,估计f1c100s内存太小了吧

那可以用widora的tiny200开发板,64M ddr

#117 Re: 全志 SOC » 想把tiny200的spi-nand版本换成ubifs根文件系统,请问有详细的方法吗 » 2020-10-13 19:55:18

阿黄 说:
秦皇岛岛主 说:

已经成功了,稍后把方法补充到本帖子中

密切关注

+1

#118 Re: SigmaStar/SSD201/SSD202/SSD212 » 有没有人用过SigmaStar SSD201这颗芯片,感觉挺不错的啊 » 2020-10-13 19:54:55

关于Ubuntu 18.04下编译 SSD202D(卖家给的SDK)的文件无法通过uboot更新到nand上的问题
http://whycan.com/t_5370.html
(出处:哇酷开发者社区【DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/】)

有网友已经玩起来了

#119 Re: 全志 SOC » 分享荔枝派zero V3s gc0312 / gc0308 mjpg-streamer IP摄像头固件 » 2020-10-11 16:46:08

阿黄 说:

有什么办法提高帧率吗?

看楼主的意思neon指令对帧率提高有限,估计还得硬件编解码器才行。

#120 Re: 全志 SOC » 想把tiny200的spi-nand版本换成ubifs根文件系统,请问有详细的方法吗 » 2020-10-10 15:37:34

貌似aodzip用的是jffs2+overlayfs,在spi nand上这个文件系统有点慢,估计ubifs可以改善。

#121 Re: 全志 SOC » buildroot 为什么不能 make ,都是错误 » 2020-10-09 22:15:05

buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)


用这个,然后勾选Qt就可以生成烧写镜像了。

#122 Re: Cortex M0/M3/M4/M7 » CXK开发板发布!用STM32F103 OLED 播放视频,附开源上位机 » 2020-10-09 16:17:24

楼主牛叉,CXK受到万点暴击,
请问语音播放用什么方案?pwm?dac?

#124 Re: 全志 SOC » f1c100s自制电路板程序下载和读取失败 » 2020-10-09 10:22:40

lwy1818 说:

底部的GND焊了,PCB上特地挖了个大的过孔。
今天坑网似乎有问题,原理图一直没上传成功。

如何在本站发图片, 顺便吐槽功能弱智的phpbb半自动步木仑
http://whycan.com/t_588.html#p16351
(出处:哇酷开发者社区【站务公告/网站建设】)


可能上传成功了,要点插入才行。

#125 VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » buildroot 生成的镜像文件和target文件夹都缺少 libstdc++.so,手动复制才行,有什么办法彻底解决吗? » 2020-10-08 16:59:58

孤星泪
回复: 3

buildroot 生成的镜像文件和target文件夹都缺少 libstdc++.so,手动复制才行,有什么办法彻底解决吗?

#126 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 大家快来看我的笑话! » 2020-10-07 10:52:18

人受环境影响很大,如果干得不开心就辞职走人,古有孟母三迁择邻而居,今天我们换个工作太容易了。

#128 Re: 全志 SOC » 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256) » 2020-09-30 17:13:47

chenjm 说:
孤星泪 说:

windows下编译会比较复杂,理论上肯定也能编译通过。


你现在是要修改代码?

对的。

不建议到windows下弄,你现在不熟建议先改代码,否则时间过去了 代码没开始动。

#129 Re: 全志 SOC » 编译、安装Windows版本sunxi-fel步骤 (32M spi flash补丁,支持W25Q256/MX25L256) » 2020-09-30 17:00:08

windows下编译会比较复杂,理论上肯定也能编译通过。


你现在是要修改代码?

#130 Re: 全志 SOC » 荔枝派Zero根据晕哥的USB线刷做的ubuntu下生成固件img » 2020-09-30 00:05:15

分享全志主线u-boot/linux 打包 TF/SD/SDNAND 镜像脚本
http://whycan.com/t_4008.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

#131 Re: 全志 SOC » buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *,支持SPI NAND » 2020-09-29 14:51:41

几天没关注,发现楼主居然更新了dfu刷 spi nand/nor flash,大伙有空可以试一试。

#133 Re: 全志 SOC » v3s TF卡烧录问题-无限重启 日志! » 2020-09-27 11:12:34

根文件系统有问题,没有执行权限或者文件不正确。

#135 Re: 全志 SOC » 请教一下,已经使用spi驱动的屏幕,需要怎么操作,可以让自己写的驱动使用该屏幕 » 2020-09-25 18:50:04

分享一个2011年在魅族M9上跑的一个framebuffer plasma 测试程序
http://whycan.com/t_3492.html
(出处:哇酷开发者社区【DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/】)

#136 Re: 全志 SOC » 大佬发的硬解码cedar如何使用 » 2020-09-25 18:31:01

buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)


最新的tiny200 sdk已经包含了上面的cedarc

#138 Re: 全志 SOC » 大神能看一下吗,f1c100s 修改DDR主频和cpu主频?? » 2020-09-23 11:03:43

今天确定了两件事:F1C100S的CPU频率和DRAM频率设置
http://whycan.com/t_3380.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)





有没有参考这个?

#139 Re: 全志 SOC » QSPI nor flash相关驱动代码 【转】 » 2020-09-23 07:04:28

TeveT 说:

挖帖回复:

有没有什么A7芯带QSPI 内置RAM 的U 推荐呢,晕哥

好像没有,NXP 那个有QSPI但是不带DRAM.

#140 Re: 全志 SOC » Windows下 用 QtCreator 编译arm linux 应用程序 » 2020-09-23 07:02:48

6666有创意,这样不需要每次都开启笨重的虚拟机编译了。

#141 Re: 全志 SOC » V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写 » 2020-09-22 13:51:12

hanzixi_angel 说:
晕哥 说:

usb id引脚在dts是怎么配置的?


晕哥   我不是很明白  我使用的是您提供的sun8i-v3s-licheepi-zero-dock.dtb.PF6   这个跟dts啥关系   是跟我是设备树dts文件有关系嘛   这个不是从usb启动的嘛   如果是要修改我的dts该如何修改?     谢谢

这个文件是为了和小智s3开发板的配置区分开。

你先用荔枝派的开发板测试吧

#144 Re: 全志 SOC » F1C200s 驱动 SPI+RGB 屏的接线问题 » 2020-09-22 13:48:19

Quotation 说:
三木同子 说:

另外还想请教你一个问题,DB0-DB17怎么知道哪个是分别对应R,G,B?

本站不知道哪个帖子(找不到了)里有份全志A10 LCD的文档,有列出来。

v3s和LCD通过i8080总线模式
http://whycan.com/t_900.html#p3678
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

是这个吗?

#146 Re: 全志 SOC » F1C100S显示屏颜色失真 » 2020-09-22 09:35:46

好像是驱动不对,先检查硬件有没有问题。

#148 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 请问有大神会不会widora MT7688 驱动 NS4168 I2S声卡驱动, 用widora的固件库SDK » 2020-09-21 17:26:42

晕哥 说:

我做过驱动MT7688 (widora neo 开发板) 驱动 PCM5102A 声卡的,也是没有I2C控制的, 直接I2S输入输出.

https://whycan.cn/files/members/3/QQ20180407173256.jpg

https://whycan.cn/files/members/3/QQ20180407173253.jpg

https://whycan.cn/files/members/3/QQ20180407173247.jpg

https://whycan.cn/files/members/3/QQ20180407173258.png




原理就是创建一张无需codec的虚拟声卡,然后把MT7688的i2s设置为master(非常重要!!!)

widora的代码驱动WM8960声卡, 声卡处于主模式, 时钟是WM8960提供给MT7688的,
如果用NS4168这种不能作为I2S master的声卡,一定要把mt7688改为master.

这操作够骚,学到了。

#151 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 底部全部焊盘的模块该怎么走线哈 » 2020-09-20 20:42:49

这么宽, 正面反面都可以走线,比起BGA芯片对工艺要求低很多。

#152 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 用VS2013怎样移植LVGL,我现在用下载版本的是7.0 » 2020-09-19 14:40:45

作者的工程就是vs2017格式,
而你的vs2013不向后兼容,
要么安装vs2017,要么自己重新建立vs2013工程文件.

#153 Re: Cortex M0/M3/M4/M7 » DS-MDK:使用Eclipse写stm32 ARM终于要放弃keil了吗? 【转】 » 2020-09-19 14:23:36

rhbfc 说:
孤星泪 说:

真是悲剧,可是为什么会凉啊?

可能旗下太多ide,维护太花钱,
目前arm有Arm Development Studio,keil和Mbed Studio三个ide
不过Arm Development Studio应该全部继承了DS-MDK的功能

原来如此*_*

#154 Re: Cortex M0/M3/M4/M7 » DS-MDK:使用Eclipse写stm32 ARM终于要放弃keil了吗? 【转】 » 2020-09-19 14:14:19

rhbfc 说:

我着帖子居然有幸被晕哥转载,可惜DS-MDK已经凉了
目前DS-MDK已经和DS-5合并变成了Arm Development Studio

真是悲剧,可是为什么会凉啊?

#157 Re: 全志 SOC » 发布一套V3S可用的BSP内核的完整包(含u-boot、BSP内核、buildroot、.config、sunxi-tools、lrzsz) » 2020-09-16 16:11:39

看下linux的启动日志,有没有生成mtd分区。如果没有生成就是驱动和配置问题.

#158 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 展会现场看到的机器狗 » 2020-09-16 14:57:43

达克罗德 说:

好像是基于MIT的狗。
一个疑问,为什么机器狗即使不跑动也得不停原地踏步呢?看到好多机器狗都这样

可能是是展会为了效果更好,要是一只狗停在角落才没有围观群众呢。

#159 Re: 全志 SOC » 无桌面根文件系统,需一摄像头应用,开机显示预览画面,求指教 » 2020-09-16 14:56:36

要把全志de整合起来,yuv转rgb/图像缩放 才会快,否则cpu忙死

#163 Re: 全志 SOC » buildroot下编译mplayer等app,怎么修改一些参数。貌似默认直接就给下载解压编译了 » 2020-09-15 15:04:13

仿照aodzip给buildroot打补丁

buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

#167 Re: 华为鸿蒙OS OpenHarmony » 华为 OpenHarmony 鸿蒙2.0发布了。 » 2020-09-14 09:54:59

Blueskull 说:
dfherj 说:

大厂不用自己敲代码的架构师我都干的来,不是打击他们.

我曾经也这么想,直到我做了一个还不算大的系统的架构设计。架构虽然不用写代码,但是要求非常有经验,每一个技术路线都要在开搞之前预测会有什么坑,怎么绕或者怎么解决。路线错了,同样的功能开发成本比别人多好几倍。

代码水平没有马仔高,下面会不会有人不服?

#168 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 大家快来看我的笑话! » 2020-09-12 22:04:47

哇酷小二 说:

努力提高自己的竞争力摆脱困境,有一天你也可以骄傲地说,我对钱没有兴趣。

还是先赚他一个亿再说吧

#172 Re: 全志 SOC » F1C100S USB转以太网AX88772驱动编译 » 2020-09-09 08:08:35

arychen 说:

关心人家说的   以太网后,usb只能用给以太网了接hub也没用的问题是否是确诊了。

+1

#175 Re: ESP32/ESP8266 » 正在用Java + baidu api 做一个人脸识别系统,有没有一起研究的。 » 2020-09-07 13:33:26

现在百度云,腾讯云,阿里云都有识别api提供,以后就是一个云的世界。

#176 Re: 全志 SOC » 玩过全志A64音频的童鞋看过来,还请不吝赐教~~~ » 2020-09-07 11:35:37

晕哥 说:

有些声卡, 通过配置声卡内部的路由, 阔以把 MIC的声音直接路由到 音频输出口。

同意,直接通过声卡的控制接口设置录音也可以。

#178 Re: PN532/MFRC522/MFRC523/MFRC500/ » pn532有可以强制修改m1卡的0扇块的方法吗 » 2020-09-04 14:27:55

我思故我在 说:
wz 说:

我想复制门禁卡,写卡后0扇块没法修改,能修改0扇块的方法吗

淘宝搜 uid 卡

我就是学晕哥那个视频,破解小区的门禁卡,淘宝买的uid卡,然后把卡号改了,数据烧进去,贴手机背面,杠杠的。

#179 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 刚刚VMWware Ubuntu18.04 挂了, 开机提示硬盘出错, 吓傻我了 » 2020-09-04 14:11:52

我一般是弄个新虚拟机,然后把旧硬盘文件挂载到新虚拟机,文件抢救回来就可以了。

#184 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 【小技巧分享】在不退出vim的情况下使用sudo完成写入 » 2020-09-01 20:20:54

还有这种骚操作,学到了,每次忘记嗯sudo进去vim文件,真是尴尬。

#185 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » 跟上时代,记录一下刚刚看视频学会的 php + 微信公众号开发 » 2020-08-31 09:10:44

感谢楼主分享,
微信公众平台开发还是挺不错的,
在聊天的时候就能把设备控制了。

这个聊天信息是推送到自己的的应用服务器(网页服务器),
比如发送 开灯7,
应用服务器收到就可以给绑定该微信的设备7开灯。

#189 Re: 全志 SOC » 也发一个荔枝派zero 全志V3s 32M spi flash 固件,800x480 LCD, 开机自动运行 Qt analogclock » 2020-07-15 23:00:53

感谢楼主分享宝贵教程,

说句实在话,PyQt5 真香: https://stackoverflow.com/questions/51828943/pyqt5-and-subprocess-popen

可以直接用串口登录X3就可以编程了,无需再烧录:

import sys

from PyQt5 import QtCore, QtGui, QtWidgets

class Console(QtWidgets.QWidget):
    errorSignal = QtCore.pyqtSignal(str) 
    outputSignal = QtCore.pyqtSignal(str)
    def __init__(self):
        super().__init__()
        self.editor = QtWidgets.QPlainTextEdit(self)
        self.editor.setReadOnly(True)
        self.font = QtGui.QFont()
        # self.font.setFamily(editor["editorFont"])
        self.font.setPointSize(12)
        self.layout = QtWidgets.QVBoxLayout()
        self.layout.addWidget(self.editor, 1)
        self.setLayout(self.layout)
        self.output = None
        self.error = None
        self.editor.setFont(self.font)
        self.process = QtCore.QProcess()
        self.process.readyReadStandardError.connect(self.onReadyReadStandardError)
        self.process.readyReadStandardOutput.connect(self.onReadyReadStandardOutput)

    def onReadyReadStandardError(self):
        error = self.process.readAllStandardError().data().decode()
        self.editor.appendPlainText(error)
        self.errorSignal.emit(error)

    def onReadyReadStandardOutput(self):
        result = self.process.readAllStandardOutput().data().decode()
        self.editor.appendPlainText(result)
        self.outputSignal.emit(result)


    def run(self, command):
        """Executes a system command."""
        # clear previous text
        self.editor.clear()
        self.process.start(command)


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    w = Console()
    w.show()
    w.errorSignal.connect(lambda error: print(error))
    w.outputSignal.connect(lambda output: print(output))
    w.run("ping 8.8.8.8 -c 100")
    sys.exit(app.exec_())

这是一个随意调用外部命令,输出日志随意显示到Qt5的例程.

#191 Re: 全志 SOC » 小智X3卡片电脑玩法第二弹,WEB服务器~ » 2020-06-06 17:22:09

这种玩法好,还支持热点和网页服务器呢 ~~~

#192 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 东莞某公司寻求充电桩软硬件全套解决方案, 价格面谈 » 2020-06-06 17:20:49

国家大力发展新能源产业,现在充电桩还是一片蓝海吧,感觉有钱途,不过市场很混乱,不断有竞争者淘汰出局。

#193 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 学习的意义??? » 2020-06-06 17:19:07

学习的目的很明显,
首先就是保持竞争力不被淘汰,
马上零零后都要出来抢饭碗了,
形式很严峻。

再次,学习可以出人头地,
我们中国人都不认命吧?
没有几个人喜欢一辈子在别人屋檐下看人脸色吧?

#194 Re: 全志 SOC » F1C100S运行RT_thread系统 » 2020-05-29 11:02:46

有,论坛搜一下,我记得看过好几个帖子。

#195 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 吐槽一下,typec 还几种规格呀,6针的,16针的24针的,还有各种固定方式 » 2020-05-27 08:27:08

type-c的机械强度比micro usb好不少呢,而且连接可靠性也好很多,毕竟大多数信号都是双点连接,接触不良问题大大减少。

#196 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 吐槽一下,typec 还几种规格呀,6针的,16针的24针的,还有各种固定方式 » 2020-05-27 08:23:39

单片机侧来用3.0的没用,16针足够了,要是单独供电6针的就够了,不过我发现16针的版本焊接居然比microusb还容易,以后就用这个了

#199 Re: 全志 SOC » 有一个u盘, s3c2416和电脑都可以读写, 但是用V3s不能读写 » 2020-05-15 18:30:14

晕, 公司自己做的A33板也出了一模一样的问题, 试一试楼上朋友的方法.

页脚

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

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