您尚未登录。

#1 Re: 全志 SOC » A133 刷机无反应 » 2022-02-01 21:16:05

接串口看看输出日志是什么

#3 Re: 全志 SOC » Tina3.5文档 » 2022-01-30 13:22:53

Tina3.5文档/TinaTest文档/音频功能测试文档.pdf
Tina3.5文档/TinaTest文档/Tina量产测试使用文档.pdf
Tina3.5文档/TinaTest文档/TinaTest使用说明.pdf
Tina3.5文档/minigui/MiniGUI编程指南V3.0.pdf
Tina3.5文档/minigui/minigui_per_view视频小视窗播放.pdf
Tina3.5文档/minigui/MiniGUI TTF旋转字库制作并竖直显示文字.pdf
Tina3.5文档/minigui/MiniGUI配置指南.pdf
Tina3.5文档/minigui/MiniGUI更换键盘皮肤.pdf
Tina3.5文档/minigui/minigui3.2裁剪.pdf
Tina3.5文档/minigui/Ubuntu 64位移植Minigui3.2.pdf
Tina3.5文档/系统文档/TinaLinux_SDK开发指南.pdf
Tina3.5文档/系统文档/GPU性能说明文档.pdf
Tina3.5文档/系统文档/TinaLinux_启动优化开发指南.pdf
Tina3.5文档/系统文档/TinaLinux_功耗管理开发指南.pdf
Tina3.5文档/系统文档/TinaLinux_系统调试指南.pdf
Tina3.5文档/系统文档/TinaLinux_syslog使用指南.pdf
Tina3.5文档/系统文档/TinaLinux_系统配置说明文档.pdf
Tina3.5文档/系统文档/TinaLinux_WIFI_BT_性能测试指南.pdf
Tina3.5文档/系统文档/TinaLinux_系统裁剪开发指南.pdf
Tina3.5文档/系统文档/flash性能说明.pdf
Tina3.5文档/ISP调试文档/新版HawkviewTools使用说明书_V1.3.pdf
Tina3.5文档/ISP调试文档/图像质量调优指南_V1_4.pdf
Tina3.5文档/ISP调试文档/isp参数详解_v1.1.pdf
Tina3.5文档/ISP调试文档/旧版Hawkview Tool使用说明书_v1.5.pdf
Tina3.5文档/基础模块说明文档/多媒体/TinaLinux_窗口系统开发指南.pdf
Tina3.5文档/基础模块说明文档/多媒体/TinaLinux_各平台多媒体格式支持列表.pdf
Tina3.5文档/基础模块说明文档/多媒体/TinaLinux_tplayer播放器开发和使用指南.pdf
Tina3.5文档/基础模块说明文档/多媒体/TinaLinux_AVS使用指南.pdf
Tina3.5文档/基础模块说明文档/多媒体/TinaLinux_Gstreamer使用文档.pdf
Tina3.5文档/基础模块说明文档/多媒体/TinaLinux_trecorder录制接口开发和使用指南.pdf
Tina3.5文档/基础模块说明文档/多媒体/TinaLinux_WEB开发指南.pdf
Tina3.5文档/基础模块说明文档/量产升级/TinaLinux_OTA开发指南.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_LEDC开发指南.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_GPU开发指南.pdf
Tina3.5文档/基础模块说明文档/外设/Tina WIFI RF测试说明文档.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_LCD调试指南.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_存储管理开发指南.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_Camera开发指南.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_Security开发指南.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_bluetooth开发指南.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_wifi开发指南.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_Audio开发指南.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux GPIO IR驱动移植说明文档.pdf
Tina3.5文档/基础模块说明文档/外设/TinaLinux_Display开发指南.pdf

#4 Re: 全志 SOC » 本站网友 @rongwinzip 计划众筹一款X3开发板,大家有什么建议吗,欢迎跟帖 » 2021-09-18 21:18:14

Timaker 说:

我想要一个跑opencv的openmv,大佬可以做个核心板吗,最好有摄像头,屏幕,Wi-Fi接口

x3 跑 opencv 有压力吗?

#6 Re: 全志 SOC » 请问 Cortex-A7 支持 Thumb-2 指令集吗? » 2021-06-14 19:10:47

aozima 说:

这样空间小些,对RAM和cache的压力小些,也许性能有提升,可以分别跑个分看看。

这个, 我去学习一下 ^_^

#7 Re: 全志 SOC » 请问 Cortex-A7 支持 Thumb-2 指令集吗? » 2021-06-14 10:17:43

https://www.cnx-software.com/2011/04/22/compile-with-arm-thumb2-reduce-memory-footprint-and-improve-performance/

ARM claims that Thumb-2 instructions (for ARM Cortex cores and all ARMv7 processors) provides performance improvements and code size optimization:





https://en.wikipedia.org/wiki/ARM_Cortex-A7

Key features of the Cortex-A7 core are:

Partial dual-issue, in-order microarchitecture with an 8-stage pipeline[3]
NEON SIMD instruction set extension
VFPv4 Floating Point Unit
Thumb-2 instruction set encoding
Jazelle RCT
Hardware virtualization
Large Page Address Extensions (LPAE)
Integrated level 2 Cache (0–1 MB)
1.9 DMIPS / MHz[3]
Typical Clock Speed 1.5 GHz[3]

看来 A7 应该是支持thumb-2指令集的.

#8 全志 SOC » 请问 Cortex-A7 支持 Thumb-2 指令集吗? » 2021-06-14 10:11:53

马前卒
回复: 3

请问 Cortex-A7 支持 Thumb-2 指令集吗?

Cortex-M3 M4 是支持的.

#9 Cortex M0/M3/M4/M7 » 请问 STM32F103C8T6 和 STM32F100C8T6 有什么区别呢? » 2021-06-01 19:08:29

马前卒
回复: 0

请问 STM32F103C8T6 和 STM32F100C8T6 有什么区别呢?

#10 Re: 全志 SOC » Allwinner S3 u-boot 2020.04 (DisplayEngine2 + Fastboot线刷) » 2021-03-21 23:44:45

马前卒 说:
孤星泪 说:

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

我的也是没有背光, 这就尴尬了, 看代码好像是 dts 驱动pwm0 (PB4) 实现的, 荔枝派的原理图也是这么接, 可是就是不亮.

修改这个文件: drivers/video/sunxi/sunxi_lcd.c

static void sunxi_lcdc_config_pinmux(void)
{
#if defined(CONFIG_MACH_SUN50I) || defined(CONFIG_MACH_SUN8I_V3S) || defined(CONFIG_MACH_SUN8I_S3)
        int pin;

#if defined(CONFIG_MACH_SUN8I_V3S)
#define SUN8I_V3S_GPE_LCD 3
        for (pin = SUNXI_GPE(0); pin <= SUNXI_GPE(24); pin++) {
                if (pin >= SUNXI_GPE(20) && pin <= SUNXI_GPE(22))
                        continue; /* These pins are not LCD */
                sunxi_gpio_set_cfgpin(pin, SUN8I_V3S_GPE_LCD);
        }
        printf("init v3s gpio e for lcd\n");
#elif defined(CONFIG_MACH_SUN8I_S3)
        for (pin = SUNXI_GPD(0); pin <= SUNXI_GPD(21); pin++) {
                sunxi_gpio_set_cfgpin(pin, SUNXI_GPD_LCD0);
                sunxi_gpio_set_drv(pin, 3);
        }
        printf("init s3 gpio e for lcd\n");
#endif


#endif
}

然后命令行运行:

fatload usb 0:1 0x43000000 800x480.bmp;bmp display 0x43000000 0 0

屏幕有反应了, 但是显示还不正常.

#11 Re: 全志 SOC » Allwinner S3 u-boot 2020.04 (DisplayEngine2 + Fastboot线刷) » 2021-03-21 22:34:20

孤星泪 说:

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

我的也是没有背光, 这就尴尬了, 看代码好像是 dts 驱动pwm0 (PB4) 实现的, 荔枝派的原理图也是这么接, 可是就是不亮.

#12 Re: 全志 SOC » 请问 全志X3 uboot 内存初始化超时是什么问题呢? » 2021-03-10 22:31:22

/*
 * Wait up to 1s for value to be set in given part of reg.
 */
void mctl_await_completion(u32 *reg, u32 mask, u32 val)
{
        unsigned long tmo = timer_get_us() + 1000000;

        while ((readl(reg) & mask) != val) {
                if (timer_get_us() > tmo)
                        panic("Timeout initialising DRAM\n");
        }
}

或者把 1000000 改大一点试一试, 或许是DRAM片子差异导致初始化速度不一致?

#14 Re: 全志 SOC » Linux 应用层 C 代码 POLL 轮询 GPIO 引脚中断 (转) » 2021-02-28 18:23:15

可以设置 上升沿/下降沿/两个都有 触发
可以监控多个GPIO
轮询时间间隔默认3秒,可以自行调整.

#15 全志 SOC » Linux 应用层 C 代码 POLL 轮询 GPIO 引脚中断 (转) » 2021-02-28 18:16:51

马前卒
回复: 8

https://developer.ridgerun.com/wiki/index.php/How_to_use_GPIO_signals

https://developer.ridgerun.com/wiki/index.php?title=Gpio-int-test.c

Gpio-int-test.c:

/* Copyright (c) 2011, RidgeRun
 * All rights reserved.
 *
 * Contributors include:
 *   Todd Fischer
 *   Brad Lu
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *    This product includes software developed by the RidgeRun.
 * 4. Neither the name of the RidgeRun nor the
 *    names of its contributors may be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY RIDGERUN ''AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL RIDGERUN BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <poll.h>

 /****************************************************************
 * Constants
 ****************************************************************/
 
#define SYSFS_GPIO_DIR "/sys/class/gpio"
#define POLL_TIMEOUT (3 * 1000) /* 3 seconds */
#define MAX_BUF 64

/****************************************************************
 * gpio_export
 ****************************************************************/
int gpio_export(unsigned int gpio)
{
	int fd, len;
	char buf[MAX_BUF];
 
	fd = open(SYSFS_GPIO_DIR "/export", O_WRONLY);
	if (fd < 0) {
		perror("gpio/export");
		return fd;
	}
 
	len = snprintf(buf, sizeof(buf), "%d", gpio);
	write(fd, buf, len);
	close(fd);
 
	return 0;
}

/****************************************************************
 * gpio_unexport
 ****************************************************************/
int gpio_unexport(unsigned int gpio)
{
	int fd, len;
	char buf[MAX_BUF];
 
	fd = open(SYSFS_GPIO_DIR "/unexport", O_WRONLY);
	if (fd < 0) {
		perror("gpio/export");
		return fd;
	}
 
	len = snprintf(buf, sizeof(buf), "%d", gpio);
	write(fd, buf, len);
	close(fd);
	return 0;
}

/****************************************************************
 * gpio_set_dir
 ****************************************************************/
int gpio_set_dir(unsigned int gpio, unsigned int out_flag)
{
	int fd, len;
	char buf[MAX_BUF];
 
	len = snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR  "/gpio%d/direction", gpio);
 
	fd = open(buf, O_WRONLY);
	if (fd < 0) {
		perror("gpio/direction");
		return fd;
	}
 
	if (out_flag)
		write(fd, "out", 4);
	else
		write(fd, "in", 3);
 
	close(fd);
	return 0;
}

/****************************************************************
 * gpio_set_value
 ****************************************************************/
int gpio_set_value(unsigned int gpio, unsigned int value)
{
	int fd, len;
	char buf[MAX_BUF];
 
	len = snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio);
 
	fd = open(buf, O_WRONLY);
	if (fd < 0) {
		perror("gpio/set-value");
		return fd;
	}
 
	if (value)
		write(fd, "1", 2);
	else
		write(fd, "0", 2);
 
	close(fd);
	return 0;
}

/****************************************************************
 * gpio_get_value
 ****************************************************************/
int gpio_get_value(unsigned int gpio, unsigned int *value)
{
	int fd, len;
	char buf[MAX_BUF];
	char ch;

	len = snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio);
 
	fd = open(buf, O_RDONLY);
	if (fd < 0) {
		perror("gpio/get-value");
		return fd;
	}
 
	read(fd, &ch, 1);

	if (ch != '0') {
		*value = 1;
	} else {
		*value = 0;
	}
 
	close(fd);
	return 0;
}


/****************************************************************
 * gpio_set_edge
 ****************************************************************/

int gpio_set_edge(unsigned int gpio, char *edge)
{
	int fd, len;
	char buf[MAX_BUF];

	len = snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/edge", gpio);
 
	fd = open(buf, O_WRONLY);
	if (fd < 0) {
		perror("gpio/set-edge");
		return fd;
	}
 
	write(fd, edge, strlen(edge) + 1); 
	close(fd);
	return 0;
}

/****************************************************************
 * gpio_fd_open
 ****************************************************************/

int gpio_fd_open(unsigned int gpio)
{
	int fd, len;
	char buf[MAX_BUF];

	len = snprintf(buf, sizeof(buf), SYSFS_GPIO_DIR "/gpio%d/value", gpio);
 
	fd = open(buf, O_RDONLY | O_NONBLOCK );
	if (fd < 0) {
		perror("gpio/fd_open");
	}
	return fd;
}

/****************************************************************
 * gpio_fd_close
 ****************************************************************/

int gpio_fd_close(int fd)
{
	return close(fd);
}

/****************************************************************
 * Main
 ****************************************************************/
int main(int argc, char **argv, char **envp)
{
	struct pollfd fdset[2];
	int nfds = 2;
	int gpio_fd, timeout, rc;
	char *buf[MAX_BUF];
	unsigned int gpio;
	int len;



	if (argc < 2) {
		printf("Usage: gpio-int <gpio-pin>\n\n");
		printf("Waits for a change in the GPIO pin voltage level or input on stdin\n");
		exit(-1);
	}

	gpio = atoi(argv[1]);

	gpio_export(gpio);
	gpio_set_dir(gpio, 0);
	gpio_set_edge(gpio, "rising");
	gpio_fd = gpio_fd_open(gpio);

	timeout = POLL_TIMEOUT;
 
	while (1) {
		memset((void*)fdset, 0, sizeof(fdset));

		fdset[0].fd = STDIN_FILENO;
		fdset[0].events = POLLIN;
      
		fdset[1].fd = gpio_fd;
		fdset[1].events = POLLPRI;

		rc = poll(fdset, nfds, timeout);      

		if (rc < 0) {
			printf("\npoll() failed!\n");
			return -1;
		}
      
		if (rc == 0) {
			printf(".");
		}
            
		if (fdset[1].revents & POLLPRI) {
			lseek(fdset[1].fd, 0, SEEK_SET);
			len = read(fdset[1].fd, buf, MAX_BUF);
			printf("\npoll() GPIO %d interrupt occurred\n", gpio);
		}

		if (fdset[0].revents & POLLIN) {
			(void)read(fdset[0].fd, buf, 1);
			printf("\npoll() stdin read 0x%2.2X\n", (unsigned int) buf[0]);
		}

		fflush(stdout);
	}

	gpio_fd_close(gpio_fd);
	return 0;
}

#21 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2021-01-11 08:31:27

不好好建设自己的国家和欧洲,把所有的锅都扣在咱们头上,就服你们这些双标白皮,国际驰名双标。

我估计是货运公司的疏忽,发现一个名不见经传的地方突然有订单,于是不想亏本,提高了报价,然后楼主一顿抱怨之后就是“种族”,“病毒", 我草!

#22 Re: Cortex M0/M3/M4/M7 » 关于单片机代码加密相关讨论 » 2021-01-08 10:27:40

各位F1C100s有研究过怎样加密吗??
http://whycan.com/t_3118.html#p26369
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

#24 Re: 全志 SOC » F1C100S 4G air724UG 找不到usb » 2020-12-21 18:39:01

lsusb 看有没有找到724的 pid:vid

再不行插U盘看看

#26 Re: 全志 SOC » 请问嵌入式linux下有没有这样的软件,可以根据/etc下面某文件配置,自动检测网线是否插入,是否使用静态ip/动态获取ip » 2020-11-30 16:06:28

@raspberryman

https://github.com/tpetazzoni/buildroot/commit/61a5dd332968286a4abe9b1ec0302cf3d334910d

board/stmicroelectronics/stm32mp157-dk/overlay/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
      address 192.168.42.2
      netmask 255.255.255.0

很多板子都是确实是这样配置的。

#27 Re: 全志 SOC » 自己做了块F1C200S板子卡在SPL部分,问题分析过程 » 2020-11-30 09:07:27

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

#28 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 仪表周围的阴影? » 2020-11-30 09:04:25

感觉这个是自己计算出来的,和lvgl和qt没有关系。

#30 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » bitbucket/gitee 都限制仓库大小了, 没有自建git仓库的朋友们,我来推荐一个腾讯云旗下的代码托管平台 » 2020-11-09 08:24:27

vultr 说:
vultr 说:

是呀, gitee限制单个账户仓库总大小5G, coding 限制单个仓库2G, 自己花几十块一年搭一个算了,还能干其他事情。

说干就干, 我已经搞定了.


按这个帖子操作一遍就好了, https://yq.aliyun.com/articles/358941


1. 先ssh登陆到腾讯云的88元/年服务器, 以裸库的形式拷贝 linux.git

mkdir /home/git/repo/ -p

cd /home/git/repo/

git clone --bare https://github.com/torvalds/linux.git

2. 配置 ssh 秘钥

3. 从服务器克隆项目:

git clone code.me.wang:/home/git/repo/linux.git

缺了一步 adduser git

#31 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 这些 Qt/QML 界面挺好看的 » 2020-11-07 14:25:30

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QLatin1String("qrc:/main.qml")));

    return app.exec();
}

这是论坛大佬发给我的C++ QML代码, 我直接运行是可以的,
所以QML推测不需要eglfs/gpu驱动: A33_qml.rar

然后根据错误提示搜索到的答案: https://github.com/therecipe/qt/issues/775

#32 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 这些 Qt/QML 界面挺好看的 » 2020-11-07 14:22:35

马前卒 说:
达克罗德 说:

试试 -platform linuxfb

嗯, 一开始就是用linux, 也是一样的错误. 我估计是要驱动gpu才行.

谢谢楼上各位大佬,
终于解决这个问题了, 不需要驱动GPU,
配置好 QT_QPA_PLATFORM 环境变量就可以在framebuffer跑QML了.

QT_QPA_PLATFORM=linuxfb python test.py -platform linuxfb

#33 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 这些 Qt/QML 界面挺好看的 » 2020-11-02 17:42:30

达克罗德 说:

试试 -platform linuxfb

嗯, 一开始就是用linux, 也是一样的错误. 我估计是要驱动gpu才行.

#34 Re: 全志 SOC » 使用aodzip/buildroot-tiny200开发包烧写F1C200S到SD卡,系统启动依赖于USB_device连接到PC » 2020-11-02 11:22:30

output/images/sysimage-sdcard.img

①linux用dd烧录到TF卡
②windows用win32diskimager烧录到TF卡

#36 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 这些 Qt/QML 界面挺好看的 » 2020-11-02 08:41:51

请问V3s这种没有GPU的芯片可以跑QML吗?

我在V3s用PyQt5跑这个 QML 程序出错 https://zgljl2012.com/pyqt5-qml-18xing-dai-ma-shi-xian-hello-worldru-men/

#python3 test.py -platform qvnc
qt.qpa.plugin: Could not find the Qt platform plugin "eglfs" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: linuxfb, minimal, offscreen, vnc.

Aborted

#38 Re: 全志 SOC » 在跟文件系统中我将登录的root去掉了 要怎么到输入命令界面了 » 2020-10-02 11:05:13

太一酱鸭 说:

感谢!!!我用这个命令成功避过终端

+1 成功越坑

#39 Re: 全志 SOC » Windows裸机程序烧录工具,烧录到SD卡 » 2020-09-27 18:57:51

QQ截图20200927185730.png

dd if=fel-sdboot.sunxi of=fel-sdboot.img bs=1024 seek=8

然后用 win32diskimager 烧录 fel-sdboot.img 就可以了.

插入SD0然后上电, 强制进入USB烧录模式。

本站下载: fel-sdboot.zip

#40 Re: 全志 SOC » buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *,支持SPI NAND » 2020-09-04 20:08:43

ITOP 说:

漂亮,这个F1C200S可以用吗?

这个本来不就是F1C200s的SDK嘛.


楼主v587!

#42 Re: 全志 SOC » 淘了一个a20行车记录仪主板,并编译lichee » 2020-09-04 20:05:18

我服, 液晶是什么规格呢?有没有驱动起来?

#43 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 移远 EC200s 居然不能自动联网, 还得串口敲命令才行. » 2020-08-17 23:10:08

也发一个荔枝派zero 全志V3s 32M spi flash 固件,800x480 LCD, 开机自动运行 Qt analogclock
http://whycan.cn/t_3400.html#p47841
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)


正在学习这个帖子, 准备做一个简易的 WIFI 4G路由器

#44 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 移远 EC200s 居然不能自动联网, 还得串口敲命令才行. » 2020-08-17 23:05:21

通过echo命令行发送AT拨号命令:

echo 2c7c 6002 > /sys/bus/usb-serial/drivers/option1/new_id
echo -e "AT+QCFG=\"usbnet\",3\n\n" > /dev/ttyUSB1
echo -e "AT+qnetdevctl=1,1\n\n" > /dev/ttyUSB1

自动获取IP地址,

# udhcpc -i usb0
udhcpc: started, v1.31.1
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending select for 192.168.43.100
udhcpc: lease of 192.168.43.100 obtained, lease time 86400
deleting routers
adding dns 192.168.43.1
# ping www.163.com
PING www.163.com (122.70.142.37): 56 data bytes
64 bytes from 122.70.142.37: seq=0 ttl=54 time=62.715 ms
64 bytes from 122.70.142.37: seq=1 ttl=54 time=116.957 ms
64 bytes from 122.70.142.37: seq=2 ttl=54 time=126.108 ms
64 bytes from 122.70.142.37: seq=3 ttl=54 time=76.104 ms
64 bytes from 122.70.142.37: seq=4 ttl=54 time=86.103 ms
64 bytes from 122.70.142.37: seq=5 ttl=54 time=76.104 ms
64 bytes from 122.70.142.37: seq=6 ttl=54 time=86.248 ms
64 bytes from 122.70.142.37: seq=7 ttl=54 time=76.230 ms
64 bytes from 122.70.142.37: seq=8 ttl=54 time=76.357 ms

然后就可以上网了.

#45 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 移远 EC200s 居然不能自动联网, 还得串口敲命令才行. » 2020-08-17 22:41:59

# lsusb
Bus 001 Device 005: ID 2c7c:6002
...
#
# dmesg
[  410.496186] usb 1-1.3: new high-speed USB device number 5 using ehci-platform
[  410.752369] rndis_host 1-1.3:1.0 usb0: register 'rndis_host' at usb-1c1a000.usb-1.3, RNDIS device, 56:8b:c9:8b:ca:37
#
#  echo 2c7c 6002 > /sys/bus/usb-serial/drivers/option1/new_id
[  438.245239] option 1-1.3:1.2: GSM modem (1-port) converter detected
[  438.255804] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB0
[  438.263604] option 1-1.3:1.3: GSM modem (1-port) converter detected
[  438.274965] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB1
[  438.282845] option 1-1.3:1.4: GSM modem (1-port) converter detected
[  438.293149] usb 1-1.3: GSM modem (1-port) converter now attached to ttyUSB2
#
# ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2

A64 驱动EC200s成功.

#46 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 移远 EC200s 居然不能自动联网, 还得串口敲命令才行. » 2020-08-17 22:31:12

网上找到几行命令:

sudo modprobe option
sudo chmod 777 /sys/bus/usb-serial/drivers/option1/new_id
sudo echo 2c7c 6002 > /sys/bus/usb-serial/drivers/option1/new_id

终于搞定:

[404674.221604] usbcore: registered new interface driver option
[404674.223089] usbserial: USB Serial support registered for GSM modem (1-port)
[404727.747542] option 1-3:1.2: GSM modem (1-port) converter detected
[404727.754413] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB0
[404727.754493] option 1-3:1.3: GSM modem (1-port) converter detected
[404727.757533] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB1
[404727.757583] option 1-3:1.4: GSM modem (1-port) converter detected
[404727.770387] usb 1-3: GSM modem (1-port) converter now attached to ttyUSB2

#48 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 移远 EC200s 居然不能自动联网, 还得串口敲命令才行. » 2020-08-17 22:23:24

[404376.840754] usb 1-3: new high-speed USB device number 22 using ehci-pci
[404377.107138] usb 1-3: New USB device found, idVendor=2c7c, idProduct=6002, bcdDevice= 3.18
[404377.107140] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[404377.107142] usb 1-3: Product: Android
[404377.107143] usb 1-3: Manufacturer: Android
[404377.107144] usb 1-3: SerialNumber: 0000
[404377.128274] rndis_host 1-3:1.0 usb0: register 'rndis_host' at usb-0000:02:03.0-3, RNDIS device, 9e:5b:dd:bc:2c:28
[404377.236577] rndis_host 1-3:1.0 ens35u3: renamed from usb0

只有RNDSI, 并没有出现串口

#49 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 移远 EC200s 居然不能自动联网, 还得串口敲命令才行. » 2020-08-17 22:13:23

EC200s 接 Ubuntu, 居然只有rndis设备, 确没有串口设备, 折腾半天了.

有没有折腾过的大佬, 请教一下.

#50 NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 移远 EC200s 居然不能自动联网, 还得串口敲命令才行. » 2020-08-12 22:07:19

马前卒
回复: 10
#将模块配置为 RNDIS 状态
AT+QCFG="usbnet",3

#拨号
AT+qnetdevctl=1,1
#查询设置是否生效:AT+QCFG=”usbnet” 返回是 3 即可
AT+QCFG="usbnet"

#断开拨号
AT+qnetdevctl=0,1

#52 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 各位公司内部都用什么管理软件? » 2020-08-10 16:31:48

aozima 说:

小团队的话,gitlab基本上全有。
图纸当二进制文件,直接git管理。
代码直接git,还有自带CI
项目进度可以用 里程碑+issue+看板
知识库用 wiki
一些小讨论,可以用issue,有点论坛的效果
聊天有网用qq wx,没网用飞鸽。

标记一下 gitlab

改天有空装一个玩玩.

#54 Re: 全志 SOC » Widora TINY200 R2 体验版开源开发包,修复了大部分F1C100s/F1C200s的遗留问题 » 2020-08-09 20:38:22

aodzip 说:

我写的时候少了个s……改成下面这个


ln -s board/widora/tiny200/widora_tiny200_defconfig configs/


这个是为了软连接defconfig

原来如此, 感谢大佬, 正在编译.

#55 Re: 全志 SOC » Widora TINY200 R2 体验版开源开发包,修复了大部分F1C100s/F1C200s的遗留问题 » 2020-08-09 20:30:09

root@vultr:/opt/buildroot-2020.02.3# ln -s board/widora/tiny200/widora_tiny200_defconfig config/
ln: target 'config/' is not a directory: No such file or directory

root@vultr:/opt/buildroot-2020.02.3# ls board/widora/tiny200/widora_tiny200_defconfig
board/widora/tiny200/widora_tiny200_defconfig

ln命令这样用会出错, 请问这行命令的用意是什么呢?

#56 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 请问 littlevgl / lvgl 如何实现这种布局效果? » 2020-08-09 17:57:47

QQ截图20200809175156.png

设置页面布局:

lv_page_set_scrl_layout(parent, LV_LAYOUT_PRETTY_TOP);

页面里面创建6个 lv_cont:

#define WIDTH_WATCH_VIEW 265

	lv_obj_t* cont2 = lv_cont_create(parent, NULL);
	lv_obj_set_width(cont2, WIDTH_WATCH_VIEW);
	lv_obj_set_height(cont2, 200);
	//lv_obj_set_pos(cont2, 245, 0);

	lv_obj_t* cont3 = lv_cont_create(parent, NULL);
	lv_obj_set_width(cont3, WIDTH_WATCH_VIEW);
	lv_obj_set_height(cont3, 200);
	//lv_obj_set_pos(cont3, 490, 0);

	lv_obj_t* cont4 = lv_cont_create(parent, NULL);
	lv_obj_set_width(cont4, WIDTH_WATCH_VIEW);
	lv_obj_set_height(cont4, 200);
	//lv_obj_set_pos(cont4, 0, 205);

	lv_obj_t* cont5 = lv_cont_create(parent, NULL);
	lv_obj_set_width(cont5, WIDTH_WATCH_VIEW);
	lv_obj_set_height(cont5, 200);

	lv_obj_t* cont6 = lv_cont_create(parent, NULL);
	lv_obj_set_width(cont6, WIDTH_WATCH_VIEW);
	lv_obj_set_height(cont6, 200);

lv_theme_material.c 这个代码

    style_init_reset(&styles->tabview_page_scrl);
    lv_style_set_pad_top(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF);
    lv_style_set_pad_bottom(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF);
    lv_style_set_pad_left(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF);
    lv_style_set_pad_right(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF);
    lv_style_set_pad_inner(&styles->tabview_page_scrl, LV_STATE_DEFAULT, PAD_DEF);

改为:

    style_init_reset(&styles->tabview_page_scrl);
    lv_style_set_pad_top(&styles->tabview_page_scrl, LV_STATE_DEFAULT, 1);
    lv_style_set_pad_bottom(&styles->tabview_page_scrl, LV_STATE_DEFAULT, 1);
    lv_style_set_pad_left(&styles->tabview_page_scrl, LV_STATE_DEFAULT, 1);
    lv_style_set_pad_right(&styles->tabview_page_scrl, LV_STATE_DEFAULT, 1);
    lv_style_set_pad_inner(&styles->tabview_page_scrl, LV_STATE_DEFAULT, 1);

#57 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 请问 littlevgl / lvgl 如何实现这种布局效果? » 2020-08-09 10:16:19

达克罗德 说:

label设成同一个宽度不行吗?

不行, 还受制于其他控件和外面的父控件的宽度.

#59 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 请问 littlevgl / lvgl 如何实现这种布局效果? » 2020-08-08 23:55:43

用一堆垃圾代码, 设置控件宽度和绝对坐标, 终于初步实现效果了:

	lv_disp_size_t disp_size = lv_disp_get_size_category(NULL);
	lv_coord_t grid_w = lv_page_get_width_grid(parent, disp_size <= LV_DISP_SIZE_SMALL ? 1 : 2, 1);

	lv_obj_t* cont1 = lv_cont_create(parent, NULL);
	lv_cont_set_layout(cont1, LV_LAYOUT_OFF);
	//lv_obj_add_style(cont1, LV_CONT_PART_MAIN, &style_box);
	lv_obj_set_drag_parent(cont1, true);
	//lv_obj_set_style_local_value_str(cont1, LV_CONT_PART_MAIN, LV_STATE_DEFAULT, "Basics");
	//lv_cont_set_fit2(cont1, LV_FIT_NONE, LV_FIT_TIGHT);
	lv_obj_set_width(cont1, grid_w);
	lv_obj_set_height(cont1, 350);

	lv_obj_t* label1 = lv_label_create(cont1, NULL);
	lv_obj_t* label2 = lv_label_create(cont1, NULL);
	lv_obj_t* label3 = lv_label_create(cont1, NULL);
	lv_label_set_text(label1, "Name:");
	lv_label_set_text(label2, "Age:");
	lv_label_set_text(label3, "Address:");
	//lv_obj_set_fit2(label1, LV_FIT_NONE, LV_FIT_TIGHT);
	//lv_label_set_fit2(label2, LV_FIT_NONE, LV_FIT_TIGHT);
	lv_obj_set_pos(label1, 50, 20);
	lv_obj_set_pos(label2, 50, 60);
	lv_obj_set_pos(label3, 50, 100);
	lv_obj_set_width(label1, 144);
	lv_obj_set_width(label2, 200);
	lv_obj_set_width(label3, 200);

	lv_obj_t * ta = lv_textarea_create(cont1, NULL);
	//lv_cont_set_fit2(ta, LV_FIT_PARENT, LV_FIT_NONE);
	lv_textarea_set_text(ta, "");
	lv_textarea_set_placeholder_text(ta, "name");
	lv_textarea_set_one_line(ta, true);
	lv_textarea_set_cursor_hidden(ta, true);
	//lv_obj_set_event_cb(ta, ta_event_cb);
	lv_obj_set_pos(ta, 150, 10);
	lv_obj_set_width(ta, 100);
	

	lv_obj_t * ta2 = lv_textarea_create(cont1, NULL);
	//lv_cont_set_fit2(ta, LV_FIT_PARENT, LV_FIT_NONE);
	lv_textarea_set_text(ta2, "");
	lv_textarea_set_placeholder_text(ta2, "age");
	lv_textarea_set_one_line(ta2, true);
	lv_textarea_set_cursor_hidden(ta2, true);
	//lv_obj_set_event_cb(ta2, ta_event_cb);
	lv_obj_set_pos(ta2, 150, 50);
	lv_obj_set_width(ta2, 100);
#if 1
	lv_obj_t * ta3 = lv_textarea_create(cont1, NULL);
	//lv_cont_set_fit2(ta, LV_FIT_PARENT, LV_FIT_NONE);
	lv_textarea_set_text(ta3, "");
	lv_textarea_set_placeholder_text(ta3, "address");
	lv_textarea_set_one_line(ta3, true);
	lv_textarea_set_cursor_hidden(ta3, true);
	//lv_obj_set_event_cb(ta2, ta_event_cb);
	lv_obj_set_pos(ta3, 50, 130);
	lv_obj_set_width(ta3, 200);
#endif

QQ图片20200808235432.png

页脚

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

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