首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 串口基本用法

查看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 系统上创建用户列表。...Shell(/bin/bash):代表用户使用 shell 类型。 你可以使用 awk 或 cut 命令仅打印Linux 系统中所有用户用户名列表。显示结果是相同

10K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux基础(串口编程)

    虽然以太网接口和USB接口也是以一个串行流进行数据传送,但是串口连接通常特指那些与RS-232标准兼容硬件或者调制解调器接口。废话少讲,今天来解剖使用串口编程代码细节。...上面的代码是使用串口第一步,来解释下都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...数据模式,即关闭掉字符回显、关闭输入输出时特殊进度控制特殊字符,因为我们此时不需要使用串口来实现终端控制,因此这些功能都不需要: cfmakeraw(&serial); 第25-26行,很简单,设置输入输出波特率...最后,将以上所有参数一股脑设置到对应串口就行了: tcsetattr(fd,TCSANOW,&serial); 当然,上面的 fd 就是系统中某一个你想要设置成上面那样属性参数串口,比如就拿粤嵌

    12.8K20

    没有串口,如何打印单片机调试信息?

    输出调试信息是嵌入式开发中必不可少调试利器,嵌入式开发一个特点是很多时候没有操作系统,或者没有文件系统,常规打印log到文件方法基本不适用。...但是这样简单功能有时候却不是那么好用,比如: 一款新拿到芯片,没有串口驱动时如何打印log? 某些应用下对时序要求比较高,串口输出log占用时间太长怎么办?比如usb枚举。...#endif 在需要打印log地方直接调用DEBUG()即可,最终效果如下,从Memory窗口可以看到打印log: 通过SWO输出log 通过打印log到SRAM方式可以看到log,但是数据量多时候可能来不及查看就被覆盖了...而下面要讨论问题是,串口速率较低,输出数据需要较长时间,严重影响系统运行。虽然可以通过先打印到SRAM再延时输出办法来减轻影响,但是如果系统中断频繁,或者需要做耗时运算,则可能会丢失log。...并且不仅可以用串口,其他可以用DMA操作接口(如SPI、USB)都可以使用这种方法来打印log。

    1.2K10

    没有串口,如何打印单片机调试信息?

    但是这样简单功能有时候却不是那么好用,比如: 一款新拿到芯片,没有串口驱动时如何打印log? 某些应用下对时序要求比较高,串口输出log占用时间太长怎么办?比如usb枚举。...#endif 在需要打印log地方直接调用DEBUG()即可,最终效果如下,从Memory窗口可以看到打印log: 2....而下面要讨论问题是,串口速率较低,输出数据需要较长时间,严重影响系统运行。虽然可以通过先打印到SRAM再延时输出办法来减轻影响,但是如果系统中断频繁,或者需要做耗时运算,则可能会丢失log。...并且不仅可以用串口,其他可以用DMA操作接口(如SPI、USB)都可以使用这种方法来打印log。 4....往期推荐 Linux CPU 上下文切换故障排查 手把手教你写一个 Makefile 文件 一文读懂 | Linux共享内存原理 嵌入式必懂 CAN 总线,真的讲到位了!!

    1.3K20

    替代串口打印,嵌入式中另一种打印调试方法

    一、前言 在我们嵌入式开发中,常常把printf重定向到MCU串口外设,再配合上位机界面软件,通过打印调试信息方式来调试我们嵌入式软件。...此处,我们介绍另一种打印调试方法——SEGGER RTT 。RTT全称是Real Time Transmit(实时传输),是Segger公司推出,是配合J-link使用一种调试手段。...可见,我们MCU通过J-Link,凭借RTT就可往电脑打印调试信息,电脑端这边用是J-LINK 小软件 RTT Viewer (不能是别的软件哦)。...这样,我们就可以把MCU串口资源释放出来了,特别对于一些串口资源不那么充足MCU来说就可以省出一个串口去与其它外围芯片进行串口通讯。...三、最后 SEGGER_RTT基本上可以替换掉我们串口打印调试,关于SEGGER_RTT还有其他可以学习地方,比如输出颜色设置、多任务调度等,有需要朋友可以自己进行学习使用,推荐资料: http:

    1.3K21

    Linux 查看本机串口方法

    最近在了解嵌入式方面的知识,就随笔记录一下: 查看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

    21.7K20

    Linux运行等级 (run level)与目标(target)

    在老 Linux 发行版本中,系统运行分成不同运行级别(run level),不同级别所启动服务搭配有所不同。...较新 Linux 发行版本,比如 CentOS 7+,已经将运行级别替换成另一个新概念--目标(target)。本文会为大家做一个比较,并对两者间区别做以诠释。...Linux 运行级别是个类似的机制,不同运行级别有不同作用: ?...在 Linux 早期,计算机CPU是单核,一次只能处理一项任务,所以 init 设计有它合理性。...可能很多老 Linux 用户还是比较习惯于用 init,但毕竟 systemd 是更一种更先进技术和方式,大家还是应该更积极地去接受并学习它。

    4.9K30

    嵌入式Linux串口编程

    简介 嵌入式Linux串口编程与Linux系统下编程没有什么区别,系统API都是一样。...嵌入式设备中串口编程是很常用,比如会对接一些传感器模块,这些模块大多是RS232或者RS485接口,对于软件层面上来说,RS232与RS48区别不大。...RS232与RS485在使用上区别,RS232是全双工,只能对接一个设备串口设备。RS485是半双工总线协议,一般可以挂多个传感器设备,半双工意思是同时只能有一个设备向串口发数据。...用到API函数 函数 说明 open 打开设备,用于打开串口设备 fcntl 修改设备描述符属性参数 isatty 检测打开描述符是否指向一个终端 tcgetattr 用来获取串口终端参数 cfmakeraw...将终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理 tcflush 用于清空输入、输出缓冲区 tcsetattr 设置串口终端参数 read 读取数据 write 写数据 close 关闭串口设备

    13.1K20

    全志R18 Tina平台关闭所有串口打印方法

    全志R18 Tina平台关闭所有打印输出方法: 有些国外产品安全认证,如亚马逊Alexa认证,认证机构会不停地点pcb上点,看有没有东西输出,有的话就通过这些口想办法破解设备,所以安全认证会要求设备没有任何输出...,因此要把打印都关掉,以保证设备安全。...关闭boot0,uboot等阶段打印 1.1 修改tina/target/allwinner/tulip-xxx/configs/sys_config.fex文件 将uart_para配置全部注释掉...修改tina/target/allwinner/tulip-xxx/configs/env-4.4.cfg文件 找到loglevel,默认为8,将其值修改为0 loglevel=0 这样串口就只有开机时有一行...UUUUU乱码,原因未明,可能是因为开机时候电流变化产生

    13510

    STM32串口打印输出乱码解决办法

    前言 最近在试用uFUN开发板,下载配套Demo程序,串口数据输出正常,当使用另一个模板工程,调用串口printf调试功能时,输出却是乱码,最后发现是外部晶振频率不一样。...如果固件库参数不和硬件实际连接晶振频率一致,那么不仅是串口会出现乱码,而且定时器这些也是不准确,因为基本工作时钟被打乱了。其实之前也遇到过这个问题,这次就算是记录一下吧!...,这个解决方法只针对于外部晶振改变,导致串口数据乱码。...input file "core_cmInstr.h" 解决办法 一键自动格式化你代码 Qt小项目之串口助手控制LED Jlink使用技巧之读取STM32内部程序 Jlink使用技巧之烧写SPI...Flash存储芯片 Jlink使用技巧之虚拟串口功能

    2.5K10

    使用picocm来进行Linux串口调试

    主要原因就是minicom没有彩色文字,看着难受,特别是调试ARM Linux时候233 安装 因为正常是在Debian系列Linux发行版上面使用(deepin或者ubuntu这些,解决方案比较完善...然后使得这个设备能被picocom工具访问使用 sudo chmod 777 /dev/ttyUSBx 请自行将ttyUSBx替换为当前使用串口设备 连接串口设备 下面是一般连接一个串口设备说使用命令...参数讲解 -b: 设置波特率参数 /dev/ttyUSBx:串口设备,请替换为当前使用串口设备 打开帮助提示页面 ?...+h打开,所以其他命令也是同理 发送接收文件 如果直接使用上面的连接串口设备命令直接去进行文件发送的话,你就会发现Ctrl a+s进行发送时候根本没办法确定使用哪种协议进行,很让人摸不着头脑..."rb -vv" -b 115200 /dev/ttyUSBx 同样,使用当前串口设备文件 退出picocom 直接就是按动Ctrl a+q就可以 尾声 picocom相较于minicom

    9.8K60

    Linux内核打印时间戳

    较为简单可行方式是通过PrintkTime功能为启动过程所有内核信息增加时间戳,便于汇总分析。...PrintkTime最早为CELF所提供一个内核补丁,在后来Kernel 2.6.11版本中正式纳入标准内核。所以大家可能在新版本内核中直接启用该功能。...如果你Linux内核因为某些原因不能更新为2.6.11之后版本,那么可以参考CELF提供方法修改或直接下载它们提供补丁:http://tree.celinuxforum.org/CelfPubWiki.../PrintkTimes;   开启PrintkTime功能方法很简单,只需在内核启动参数中增加“time”即可。...这一种方式还有另一个好处:你可以得到内核在解析启动参数前所有信息时间。因此,我选择后一种方式。

    6.3K40
    领券