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

Linux手记-命令(0x00)

Linux手记-命令(0x00) 就像java所说的万物皆对象,在Linux里也有一句名言:一切皆文件,Linux文件系统复杂而强大,内存映射,驱动管理等等都是通过文件形式工作 一些命令 neofetch...网络安全 端口扫描 nmap 网络攻击 SQL注入 DDOS分布式拒绝服务攻击 渗透工具msfconsole(msf) 瑞士军刀netcat(nc) 嵌入式根文件系统busybox(可以作为小型Linux...系统使用,基于此构建Linux内核) Linux系统知识 Linux不是操作系统而是系统内核 window10的内核是WindowsNT10 内核一般基于C/C++和汇编开发 用户通过一种叫"壳(shell...) 主流Linux系统发行版 debian系(操作相对容易) ubuntu(乌班图--使用人数最多的Linux),deepin(深度--最好的国产操作系统) redhat红帽系(收费,企业级) centos...manjaro拥有一套完善而华丽的图形界面 安卓系统(基于Linux内核但做了一部分定制) 桌面环境 任何Linux都可以有图形界面也可以没有 服务器一般不配置桌面和图形界面 常用的桌面 Gnome

1.5K30

Linux基础(串口编程)

虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。废话少讲,今天来解剖使用串口时的编程代码细节。...上面的代码是使用串口的第一步,来解释下都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性的结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...数据模式,即关闭掉字符回显、关闭输入输出时特殊的进度控制特殊字符,因为我们此时不需要使用串口来实现终端控制,因此这些功能都不需要: cfmakeraw(&serial); 第25-26行,很简单,设置输入输出波特率...设置字符尺寸为CS8 serial.c_cflag &= ~PARENB; // 关闭奇偶校验 serial.c_cflag &= ~CSTOPB; // 关闭停止位 第33、36行,刷新掉接收到的数据并忽略掉他们

12.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

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.1K20

Linux 串口的基本用法

查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用的调试工具有: minicom...cutecom Linux系统可视化串口应用软件,使用上与Windows系统串口调试工具。 picocom 效果上类似 minicom 的精简版,设置比较简单,还可以有背景颜色。.../dev下应该有一个USB串口:/dev/ttyUSB0. 当一个串行卡或数据卡被侦测到时,它会被指定成为第一个可用的串行设备。...PC上的串口一般是ttyS,板子上Linux串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限 $ sudo chmod 777 /dev.../etc/passwd 文件将每个用户的详细信息为一行,其中包含七个字段,每个字段之间用冒号:分隔: # cat /etc/passwd root:x:0:0:root:/root:/bin/bash

9.8K41

嵌入式Linux串口编程

简介 嵌入式Linux串口编程与Linux系统下的编程没有什么区别,系统API都是一样的。...RS232与RS485在使用上的区别,RS232是全双工的,只能对接一个设备串口设备。RS485是半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口数据。...用到的API函数 函数 说明 open 打开设备,用于打开串口设备 fcntl 修改设备描述符属性参数 isatty 检测打开的描述符是否指向一个终端 tcgetattr 用来获取串口终端参数 cfmakeraw...将终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理 tcflush 用于清空输入、输出缓冲区 tcsetattr 设置串口终端参数 read 读取数据 write 数据 close 关闭串口设备...new_cfg = old_cfg; cfmakeraw(&new_cfg); //配置为原来配置 new_cfg.c_cflag &= ~ CSIZE; //用数据位掩码清空数据位的设置

13K20

张高兴的 .NET IoT 入门指南:(八)基于 GPS 的 NTP 时间同步服务器

镜像 后续工作 硬件需求 名称 描述 数量 计算机 可以是运行 Linux 的开发板,也可以是运行 Windows 的电脑 x1 NEO-6M GPS 模块 x1 USB 串口 可选,使用 USB 串口将...GPS 数据 绝大部分 GPS 模块每秒会通过串口输出 NMEA-0183 协议报文,因此我们只需要通过串口读取需要的时间数据即可。...初始化串口 使用串口时最重要的属性是波特率,请查阅对应 GPS 模块的数据手册,这里使用的 NEO-6M 模块的波特率是 9600。...串口的名称取决于你的连接方式,在 Linux串口对应的驱动文件在 /dev 目录下,使用内置串口可能的文件名称为 ttySx,使用 USB 串口可能的文件名称为 ttyUSBx,在 Windows...即串口接收到数据后,触发数据处理事件。

3.1K20

串口通信(二) 数据校验

前言 上一篇文章简单叙述了串口通信的参数,这一篇讲叙串口通信的校验方式。 初识Android串口通信(一) 为什么要校验传输数据?...串口通信校验码发送与接收方式 串口通信中的校验码通常是通过在数据包的末尾附加一个固定长度的校验码来实现的,发送方在发送数据时计算校验码并将其附加在数据包的末尾,接收方在接收到数据后同样计算校验码,并与发送方发送的校验码进行比对...示例 假设需要对数据0x12, 0x34, 0x56, 0x78进行校验,校验码的初始值为0x00: 校验码的初始值为0x00; 对第一个字节0x12进行处理,0x00 ^ 0x12 = 0x12,得到一个新的校验码...串口传输补位 在串口通信中,数据通常以字节为单位进行传输。有时候,为了保证数据的完整性和正确性,需要在数据中添加一些特殊的字节来进行补位。补位的方式有很多种,下面介绍两种常用的补位方式。...填充字节补位 填充字节补位的方式是在数据中插入一个特殊的字节,例如0x00,来进行补位。如果在数据中出现了0x00字节,那么在这个字节前面再插入一个0x01字节。

46310

嵌入式Linux系列第7篇:操作UART

1 引言 串口是我们实际工作中经常使用的一个接口,比如我们在Linux下使用的debug串口,它用来登录Linux系统,输出log。...另外我们也会使用串口和外部的一些模块通信,比如GPS模块、RS485等。这里对Linux串口使用做个总结,希望对大家有所帮助。...5 UART操作 5.1.命令行操作 我们将板子上的两个串口同时和PC机连接,通过debug串口登录Linux系统操作UART1,PC端打开串口调试助手,选择UART1对应的串口,这样板子通过UART1...上述程序工作过程是串口先发送一串数据,然后一直停在read函数处不动,直到接收到数据后返回退出。此时串口工作在阻塞模式下。...对于write,指当串口输出缓冲区满,或剩下的空间小于将要写入的字节数,则write将进行操作,写入当前串口输出缓冲区剩下空间允许的字节数,然后返回写入的字节数。

3K20

关于串口接收处理数据

如何判断接收到一条完整的数据:     无论做的什么串口通信,数据总是一条一条的发送,发送完一条再发送另一条,发送每一条数据之间存在时间间隔,串口接收数据的时候控制一个     变量在定时器里面累加,...同时串口中断接收数据的时候对这个变量清零!...如果串口一直接收数据这个变量永远累加不到期望的数值,如果串口接收     数据以后不再接收数据,变量会累加到期望的数值,然后就是判断接收到一条完整的数据....=0 说明串口接收到数据  然后 Usart1IdleCnt++ 如果串口一直接收数据 Usart1IdleCnt将不能累加到 Usart1IdleTime (本程序设置的10)  Ms 串口接收完一串数据以后...,空闲中断好说,直接在里面标志就可以。

3.3K31

VC++ 串口开、关、读、操作及注意事项

下面资料将介绍串口在打开、关闭、读和的时候一些注意事项以及参数的配置(代码中有详细注释。)...串口的开关 在串口打开的时候,我们要对串口做一些基础的初始化,比如波特率、数据位、校验位、停止位几个参数,他们分别被声明在 WinBase.h 头文件中。 ?...,还包含了一些串口处理数据超时、读写缓冲区大小等属性,需要用到的根据自己的环境来配置。...串口读写 串口的读写可以同步也可以异步,但是同步方式会造成一个问题就是当你调用了 ReadFile 在等待串口数据时,再去调用 WriteFile 就会被阻塞,因为 ReadFile 一直没有返回。...也是一样,我们可以用 GetOverlappedResult 或 WaitForSingleObject 来等待操作事件完成(记得要初始化 OVERLAPPED 否则会报错的)。

2.1K20

VC++ 串口开、关、读、操作及注意事项

下面资料将介绍串口在打开、关闭、读和的时候一些注意事项以及参数的配置(代码中有详细注释。)...串口的开关 在串口打开的时候,我们要对串口做一些基础的初始化,比如波特率、数据位、校验位、停止位几个参数,他们分别被声明在 WinBase.h 头文件中。 ?...,还包含了一些串口处理数据超时、读写缓冲区大小等属性,需要用到的根据自己的环境来配置。...串口读写 串口的读写可以同步也可以异步,但是同步方式会造成一个问题就是当你调用了 ReadFile 在等待串口数据时,再去调用 WriteFile 就会被阻塞,因为 ReadFile 一直没有返回。...也是一样,我们可以用 GetOverlappedResult 或 WaitForSingleObject 来等待操作事件完成(记得要初始化 OVERLAPPED 否则会报错的)。

1.4K10
领券