PHY 芯片通常带有回环(Loopback)功能,用于 PHY 通信链路的测试。...本文主要讨论三种常用 PHY 芯片的回环功能,并使用 Broadcom 的 B50612D 芯片进行 PHY 回环测试。...线回环模式主要用于测试 MDI 接口的工作情况,在这种模式下,PHY PCS 层可以配置为三态输出,也可以驱动 RGMII RXD 端。...2 PHY 回环测试 本次测试所使用的 PHY 芯片为 Broadcom 的 B50612D,回环模式选择内回环模式。...内回环测试过程如下: (1)FPGA 每隔 1s 产生一个测试帧,发送给 PHY; (2)PHY 接收到测试帧,通过 RGMII RXD 端口回传给 FPGA; (3)FPGA 接收到测试帧,解析并产生
/* 所谓回环网卡, 就是一个虚拟网卡。 既然是虚拟网卡那么就和硬件没关系。 * 在linux主机上输入"ifconfig" 看见eth 和 lo。...其中lo就是所谓的虚拟网卡,即回环网卡 * 本节主要分析这个虚拟网卡的驱动程序 */ struct pcpu_lstats { u64 packets; u64 bytes; struct...但是回环网卡是虚拟网卡,初始化硬件就没有了。 1. 分配net_device结构 2....(dev, net); /*注册net_dev结构*/ err = register_netdev(dev); if (err) goto out_free_netdev; /*如果是回环网卡
/* * uart 打开分析 * * 问题: 当应用程序调用open系统调用函数,那么是如何open串口的?
虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。废话少讲,今天来解剖使用串口时的编程代码细节。...上面的代码是使用串口的第一步,来解释下都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性的结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...cfsetispeed(&serial, B9600); cfsetospeed(&serial, B9600); 第28-32行,设置串口控制属性(c_cflag),其中: serial.c_cflag...: tcsetattr(fd,TCSANOW,&serial); 当然,上面的 fd 就是系统中的某一个你想要设置的成上面那样的属性参数的串口,比如就拿粤嵌GEC210开发板来说,他有四个串口,其中第一个就已经被用于终端控制了
这是一个 BSD 扩展; 它只存在于 BSD 系统和 GNU/Linux 和 GNU/Hurd 系统上。...该位仅存在于 BSD 系统和 GNU/Hurd 系统上; 在 GNU/Linux 系统上,它可以作为 XTABS 使用。...这是一个 BSD 扩展,仅存在于 BSD 系统和 GNU/Linux 和 GNU/Hurd 系统中。...这是一个 BSD 扩展,仅存在于 BSD 系统和 GNU/Linux 和 GNU/Hurd 系统中。...这是一个 BSD 扩展,仅存在于 BSD 系统和 GNU/Linux 和 GNU/Hurd 系统中。
SecureCRTPortable(串口测试工具) #串口工具,查看日志 使用Securecrt这个工具打开,新建会话,端口按照电脑上的端口配置,其他参数如下配置即可: 发布者:全栈程序员栈长,
最近在了解嵌入式方面的知识,就随笔记录一下: 查看Linux本机串口: 1、查看串口是否可用 可以对串口发送数据比如对com1口,echo /dev/ttyS0 2、查看串口名称使用 ls...-l /dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、...查看串口驱动 cat/proc/tty/drivers/serial 4、查看串口设备 dmesg | grep ttyS* 5、查一下板子上的串口有没有设备 grep tty/proc.../dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备。...PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口使用: 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0
查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用的调试工具有: minicom...cutecom Linux系统可视化串口应用软件,使用上与Windows系统串口调试工具。 picocom 效果上类似 minicom 的精简版,设置比较简单,还可以有背景颜色。...PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限 $ sudo chmod 777 /dev...查看linux所有用户 使用 /etc/passwd 文件 使用任何一个像 cat、more、less 等文件操作命令来打印 Linux 系统上创建的用户列表。.../etc/passwd 是一个文本文件,其中包含了登录 Linux 系统所必需的每个用户的信息。
/*和read的分析过程一样, 我们首先分析tty_write*/ /*最重要的就是do_tty_write函数。 前面都是一些合法性判断*/ static ...
/*串口read函数分析 * 当应用程序调用read系统调用时,会调用tty_fops中的tty_read * 接下来分析tty_read函数 * * 其中最重要的就是ld->ops->read(tty...* 那么当我们的串口有数据的话,当然就调用我们以前注册的rx中断函数了。...unsigned int ufcon, ch, flag, ufstat, uerstat; int max_count = 64; while (max_count-- > 0) { /*读取UFCON串口配置寄存器...*/ ufcon = rd_regl(port, S3C2410_UFCON); /*读取 UFSTAT串口状态寄存器。...UERSTAT_OVERRUN, ch, flag); } /*这是才将整个数据送tty->read_buf中去*/ tty_flip_buffer_push(tty); } /* 将串口产生的数据送进
简介 嵌入式Linux下串口编程与Linux系统下的编程没有什么区别,系统API都是一样的。...RS232与RS485在使用上的区别,RS232是全双工的,只能对接一个设备串口设备。RS485是半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口发数据。...用到的API函数 函数 说明 open 打开设备,用于打开串口设备 fcntl 修改设备描述符属性参数 isatty 检测打开的描述符是否指向一个终端 tcgetattr 用来获取串口终端参数 cfmakeraw...将终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理 tcflush 用于清空输入、输出缓冲区 tcsetattr 设置串口终端参数 read 读取数据 write 写数据 close 关闭串口设备...TCSANOW, &new_cfg)) < 0) { perror("tcsetattr"); return -1; } return 0; } 调用测试代码
在上一篇文章《VSLAM|回环检测之词袋字典如何生成?》中,我们了解了如何自行训练字典。 那对于我们自己训练的字典效果与ORB-SLAM2作者提供的字典,哪个效果要更好些呢。...此处笔者简单做了如下测试。 本次测试,主要对比三个字典对于图像相似度检测的效果。...实验测试结果部分数据展示如下: ? 第二组实验: 选取十张图片,其中仅有前两张图片较为相似,其余图片均差异较大,限于篇幅,此处仅展示前八张。 ? 测试结果部分截图展示如下: ?...这样,我们说:如果当前帧与之前某关键帧的相似度超过当前帧与上一个关键帧的相似度的3倍,就认为可能存在回环。 上述步骤,避免了引入绝对的相似性阈值,使得算法能够适应更多环境。...跋 对于自己训练的字典能否实际应用于产品中,仍然还需要进一步的测试,尤其需要到实际的应用场景中做测试,对于光照的影响如何考虑,这些都值得我们思考,笔者在此便不再赘述。
文章内容包括有LED测试、按键测试、UART回环测试、模块采集测试、AD采集三核通信案例测试、采集抽样FFT显示等,欢迎相关用户查看分享。...UART_IP——UART回环测试表 4开发板是否支持本案例TL138F-EasyEVM不支持TL138F-EVM支持TL6748F-EasyEVM不支持TL6748F-EVM支持案例功能:实现FPGA...端的RS232串口回环,使用波特率为115200。...演示现象USB TO UART2串口终端将打印以下提示:图 3按下一次SW1,串口打印信息如下图所示:图 4upp_loopback——uPP回环测试表 6开发板是否支持本案例TL138F-EasyEVM...OMAPL138开发板的Linux QT图形界面开发入门教程》和《OMAPL138基于SYSLINK的双核案例》指导文档,完成MCSDK组件、Linux版本CCS5.5软件、Linux版本Starterware
/** * uart分析 * * 其实串口分析就两个重要的文件: S3c2440.c Samsung.c * * **/ /*1...其实每一个串口都对应一个uart_port结构 * 这里只初始化了tty_port结构。...KERN_ERR "s3c24xx_init_uarts: cpu has no uart init\n"); } else (cpu->init_uarts)(cfg, no); } /*初始化系统上的串口资源...用于初始化uart_port 3. s3c24xx_serial_ops: 硬件的操作集 4. s3c24xx_uart_info: 用于初始化uart_port 其实也就是:编写S3c2440.c这个串口文件
UART_IP——UART回环测试 表 4 开发板 是否支持本案例 TL138F-EasyEVM 不支持 TL138F-EVM 支持 TL6748F-EasyEVM 不支持 TL6748F-EVM 支持...案例功能:实现FPGA端的RS232串口回环,使用波特率为115200。...演示现象 USB TO UART2串口终端将打印以下提示: 图 3 按下一次SW1,串口打印信息如下图所示: 图 4 upp_loopback——uPP回环测试 表 6 开发板 是否支持本案例 TL138F-EasyEVM...支持 TL138F-EVM 支持 TL6748F-EasyEVM 不支持 TL6748F-EVM 不支持 案例功能:FPGA将uPP RX接口数据和控制信号线内部回环到TX接口,实现uPP总线的回环通信...OMAPL138开发板的Linux QT图形界面开发入门教程》和《OMAPL138基于SYSLINK的双核案例》指导文档,完成MCSDK组件、Linux版本CCS5.5软件、Linux版本Starterware
4.CH348速度和稳定性测试 驱动安装完成之后,就可以正常使用了,我们对CH348评估板的8路串口进行简单的速度和稳定性测试。...而且,通过添加串口解析协议,可以看出正确解析出了我们使用串口助手发送的字符串:CH348TEST。 6Mbps的接收我们在下面的稳定性回环测试中进行。...4.2 稳定性测试 我们使用串口回环收发测试的方法,来测试CH348收发的稳定性,将评估板上的RXD和TXD短接,上位机使用最高波特率6M,8路串口同时打开,同时进行发送和接收一定长度的字符串,测试一定数据量之后...也可以使用沁恒官方多串口调试助手,支持多窗口同时打开。 使用互联串口数据测试功能,将两组串口互相交叉连接,同时测试8路串口的收发稳定性。...操作系统兼容性方面,支持Windows、Linux、MacOS和Android等常用平台,同时还保留有标准、完整的硬件流控信号,可以说作为一款USB转多串口芯片,该有的都有了!
msm_serial_hs_lite.c: 低速版本, 设备树内容配置为compatible = “qcom,msm-lsuart-v14”;
目前使用minicom作为串口软件。但使用过程中,有一点感觉不方便的地方,就是我需要使用多个串口,当使用的不是串口0时,就要手动修改minicom的配置。...于是考虑实现脚本,自动列出当前串口,选择后调用minicom打开指定串口,免去手工修改的麻烦。..."Invaild selection" fi done 添加可执行权限,给脚本起个方便输入的别名 ln -s /path/to/myminicom.sh /usr/bin/com 需要打开串口的时候...,输入com,即可列出当前的串口,选择后可打开对应串口。
图 159图 160图 161aurora_dma案例案例功能案例功能:PS端通过AXI4-Lite总线控制AXI DMA,将数据在BRAM与SFP+光口之间进行搬运,以测试SFP+光口外部回环的数据传输速率与误码率...使用RS232交叉串口母母线、USB转RS232公头串口线,将评估板PL端调试串口CON19(RS232)连接到PC机的USB接口。...图 163基于PS端裸机测试加载PS端裸机程序aurora_dma_a9.elf、PL端程序后,即可看到PS端串口调试终端打印SFP+光口外部回环的数据传输测试信息。...图 164可从上图得到如下信息:SFP+光口外部回环的数据传输速率为1145MB/s。SFP+光口外部回环的数据传输误码率为0。...+光口外部回环的数据传输测试信息。
主要原因就是minicom没有彩色文字,看着难受,特别是调试ARM Linux的时候233 安装 因为正常是在Debian系列的Linux发行版上面使用的(deepin或者ubuntu这些的,解决方案比较完善...然后使得这个设备能被picocom工具访问使用 sudo chmod 777 /dev/ttyUSBx 请自行将ttyUSBx替换为当前使用的串口设备 连接串口设备 下面是一般连接一个串口设备说使用的命令...参数讲解 -b: 设置波特率参数 /dev/ttyUSBx:串口设备,请替换为当前使用的串口设备 打开帮助提示页面 ?...需要注意的一点是,里面的命令提示都是说C-x什么的,其实C-就是由Ctrl+a转义过来的,正如帮助页面的C-h,就是用Ctrl a+h打开的,所以其他的命令也是同理 发送接收文件 如果直接使用上面的连接串口设备的命令直接去进行文件发送的话...例如使用ymode进行发送接收的例子 picocom --send-cmd "sb -vv" --receive-cmd "rb -vv" -b 115200 /dev/ttyUSBx 同样的,使用当前的串口设备文件
领取专属 10元无门槛券
手把手带您无忧上云