您尚未登录。

#1 RK3288/RK3399/RK1108 » RV1103高速串口 » 2025-07-04 11:20:34

pans203
回复: 0

有没有做过RV1103高速串口的呀
我打算用串口接收数据,10字节/包,16000包/s
接收到的数据随机丢包,一丢就是几百1千多字节
有没有碰到过的大神

serinfo.flags |= ASYNC_LOW_LATENCY;
// 串口初始化
int setup_serial(const char *dev)
{
    int fd = open(dev, O_RDWR | O_NOCTTY | O_NONBLOCK);
    if (fd < 0)
    {
        write_log("ERROR: Cannot open serial %s: %s", dev, strerror(errno));
        exit(1);
    }

    struct termios tty = {0};
    tcgetattr(fd, &tty);
    cfmakeraw(&tty);
    cfsetspeed(&tty, 2000000);
    tty.c_cc[VMIN] = 0;  // 设置最小读取字节数为0
    tty.c_cc[VTIME] = 0; // 设置读取超时时间为0
    tty.c_cflag |= (CLOCAL | CREAD | CS8);
    struct serial_struct serial;
    int ret = ioctl(fd, TIOCGSERIAL, &serial);

    serial.xmit_fifo_size = 1024 * 1024; // 1M
                                         // 设置串口低延迟模式

    serial.flags |= ASYNC_LOW_LATENCY;
    ret = ioctl(fd, TIOCSSERIAL, &serial);
    if (tcsetattr(fd, TCSANOW, &tty) != 0)
    {
        write_log("ERROR: tcsetattr failed: %s", strerror(errno));
        close(fd);
        exit(1);
    }

    return fd;
}

// 串口初始化
int setup_serial(const char *dev)
{
    int fd = open(dev, O_RDWR | O_NOCTTY | O_NONBLOCK);
    if (fd < 0)
    {
        write_log("ERROR: Cannot open serial %s: %s", dev, strerror(errno));
        exit(1);
    }

    struct termios tty = {0};
    tcgetattr(fd, &tty);
    cfmakeraw(&tty);
    cfsetspeed(&tty, 2000000);
    tty.c_cc[VMIN] = 0;  // 设置最小读取字节数为0
    tty.c_cc[VTIME] = 0; // 设置读取超时时间为0
    tty.c_cflag |= (CLOCAL | CREAD | CS8);
    struct serial_struct serial;
    int ret = ioctl(fd, TIOCGSERIAL, &serial);

    serial.xmit_fifo_size = 1024 * 1024; // 1M
                                         // 设置串口低延迟模式

    serial.flags |= ASYNC_LOW_LATENCY;
    ret = ioctl(fd, TIOCSSERIAL, &serial);
    if (tcsetattr(fd, TCSANOW, &tty) != 0)
    {
        write_log("ERROR: tcsetattr failed: %s", strerror(errno));
        close(fd);
        exit(1);
    }

    return fd;
}

#2 Re: 全志 SOC » 请教一些V3S自制板不启动问题 » 2020-03-16 10:27:31

109电压也是3.37
d+线长25.03mm
d-线长23.047mm

#3 Re: 全志 SOC » 请教一些V3S自制板不启动问题 » 2020-03-16 10:14:17

97 VRTC-IO 1.589V
98 VRTC 3.37V
99 RESET 3.37V

#5 全志 SOC » 请教一些V3S自制板不启动问题 » 2020-03-16 09:53:56

pans203
回复: 9

自己画了一块板子,参考荔枝派的设计,去掉了液晶屏,摄像头和模拟部分(保留了供电部分),上电测试3.3,3.0,1.8,1.2电压都ok的,24M晶振有波形,5v供电电源电流只有22ma,插usb没有反应。请问下应该怎么处理?
原理图

#6 Re: 全志 SOC » 为F1C100S的SPI Flash制作SquashFS+JFFS2+OverlayFS的rootfs来增大可读写空间 » 2019-10-22 11:23:22

请问下
做overlayfs的时候加载的时候提示

[    1.532950] random: crng init done
[    1.968507] overlayfs: upper fs does not support tmpfile.
[    1.974024] overlayfs: upper fs does not support xattr, falling back to index=off and metacopy=off.
Starting syslogd: OK
Starting klogd: OK
Running sysctl: OK
read-only file system detected...done
Starting nginx...
Starting redis: OK
ssh-keygen: generating new host keys: RSA Could not save your public key in /etc/ssh/ssh_host_rsa_key.WUUwzuCq4Z: Read-only file system
ssh-keygen: generating new host keys: DSA Could not save your public key in /etc/ssh/ssh_host_dsa_key.gzfYBUwEuO: Read-only file system
ssh-keygen: generating new host keys: ECDSA Could not save your public key in /etc/ssh/ssh_host_ecdsa_key.NhHCDssYbw: Read-only file system
ssh-keygen: generating new host keys: ED25519 Could not save your public key in /etc/ssh/ssh_host_ed25519_key.3gaphbfyLB: Read-only file system
Starting sshd: Unable to load host key: /overlay/ssh/ssh_host_rsa_key
Unable to load host key: /overlay/ssh/ssh_host_ecdsa_key
Unable to load host key: /overlay/ssh/ssh_host_ed25519_key
sshd: no hostkeys available -- exiting.
OK

mount指令我加到/etc/inittab中了

# Startup the system
::sysinit:/bin/mount -t proc proc /proc
::sysinit:/bin/mount -o remount,rw /
::sysinit:/bin/mkdir -p /dev/pts /dev/shm
::sysinit:/bin/mount -a
::sysinit:/sbin/swapon -a
null::sysinit:/bin/ln -sf /proc/self/fd /dev/fd
null::sysinit:/bin/ln -sf /proc/self/fd/0 /dev/stdin
null::sysinit:/bin/ln -sf /proc/self/fd/1 /dev/stdout
null::sysinit:/bin/ln -sf /proc/self/fd/2 /dev/stderr
::sysinit:/bin/hostname -F /etc/hostname

::sysinit:mount -n -t jffs2 /dev/mtdblock4  /overlay
::sysinit:mount -n -t overlay overlayfs:/overlay -o lowerdir=/,upperdir=/overlay/upperdir,workdir=/overlay/workdir /merged/
#::sysinit:pivot_root /merged /merged/rom


# now run any rc scripts
::sysinit:/etc/init.d/rcS

ssh报错readonly问下有什么解决方法么

页脚

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

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