因为这年头,都 2012 年了,应该没什么人有在用 Serial port (串行端口 / 串口),说 Serial port 大家可能想不起来,但说 COM port 大家应该就知道是什么一回事了吧?...com0com是windows内核模式下的虚拟串口驱动程序。可以创建虚拟串口对来连接两个COM端口。...或2.命令行方式: 安装后开始菜单下会有com0com/setup command prompt 可以启动一个命令行: 输入help获得帮助信息 比如说要连接COM3和COM4 可以输入命令:...install PortName=COM3 PortName=COM4 这样串口3发送的数据就会被串口4接收。...没有实际串口的电脑也可以调试串口程序了,只要你在一个串口端虚拟一个自己需要的数据源就可以对你的串口程序进行调试了。
目前使用minicom作为串口软件。但使用过程中,有一点感觉不方便的地方,就是我需要使用多个串口,当使用的不是串口0时,就要手动修改minicom的配置。...于是考虑实现脚本,自动列出当前串口,选择后调用minicom打开指定串口,免去手工修改的麻烦。...需要打开串口的时候,输入com,即可列出当前的串口,选择后可打开对应串口。...补充,我已将/dev/ttyUSB*的权限配置为本账户可访问,若未配置好权限,则需在上述脚本中添加sudo 请查看新方法 如何优雅地使用minicom https://www.cnblogs.com/zqb-all.../p/9786836.html 本文链接:http://www.cnblogs.com/zqb-all/p/7073612.html
之前使用的方式是这样的 http://www.cnblogs.com/zqb-all/p/7073612.html 这两天看到minicom的参数,可以直接使用 -D 指定设备,于是修改成了这样 建立隐藏文件...~/.zqball_minicom com() { ports=`ls /dev/ttyUSB*` select port in $ports;do if [ $port...fi done } 在~/.bashrc中添加一行,引入此文件 source ~/.zqball_minicom 重新加载~/.bashrc 本文地址 http://www.cnblogs.com
今天单就JZ2440的串口来讨论一些问题。我们在用串口进行调试的时候,需要用JZ2440自带的一根USB线连接电脑USB口和开发板的USB-com1口。...我又仔细的看了一下JZ2440的原理图,发现了下面的连线图: 有三个TTL串口可供选择,但是com1接口与USB-COM1来同一处,所以避免不必要的麻烦,我打算使用com2来充当调试串口。...com2 上。...=0 改为 CONFIG_DEBUG_S3C_UART=1 这是告诉Linux系统,要把调试信息输出到串口2上面。...好了,串口就修改成功了。如果上面4点没有全部修改,则可能出现下面的情况: uboot的信息在com1上面显示,内核的信息则在com2上显示,这是我曾遇到过的。
/* * uart 打开分析 * * 问题: 当应用程序调用open系统调用函数,那么是如何open串口的?...* 也就是tty_fops中的open函数 * */ static int tty_open(struct inode *inode, struct file *filp) { /*首先判断打开的设备是否是...: *MAJOR = 5, MINOR = 0 *MAJOR = 5, MINOR = 1 *MAJOR = 4, MINOR = 0 * 其实打开的是2440_Serial0设备...也就是s3c24xx_serial_ops*/ uport->ops->startup(uport); } /* * 此函数就是去打开rx和tx的中断,然后使能中断 * 然后就是一直等待中断的到来
虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。废话少讲,今天来解剖使用串口时的编程代码细节。...上面的代码是使用串口的第一步,来解释下都是啥意思。...来瞧瞧: 第21-22行,定义了一个用来配置串口属性的结构体: struct termios serial; bzero(&serial, sizeof(serial)); 第24行,将串口设置为raw...: tcsetattr(fd,TCSANOW,&serial); 当然,上面的 fd 就是系统中的某一个你想要设置的成上面那样的属性参数的串口,比如就拿粤嵌GEC210开发板来说,他有四个串口,其中第一个就已经被用于终端控制了...,那我们可以打开第二个串口来设置: int fd = open(“/dev/s3c2410_serial1”, O_RDWR | O_NOCTTY); 好了,今天就扯到这里,这几天都是代码的玩意儿,比较专业比较枯燥比较蒙圈
最近在了解嵌入式方面的知识,就随笔记录一下: 查看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
/*串口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); } /* 将串口产生的数据送进
/*和read的分析过程一样, 我们首先分析tty_write*/ /*最重要的就是do_tty_write函数。 前面都是一些合法性判断*/ static ...
查看Linux本机串口: 1、查看串口是否可用 如果需要查看这个串口设备输出: cat ttyUSB0 如果需要对这个设备输入: echo yaoxu > ttyUSB0 常用的调试工具有: minicom...cutecom Linux系统可视化串口应用软件,使用上与Windows系统串口调试工具。 picocom 效果上类似 minicom 的精简版,设置比较简单,还可以有背景颜色。...2、查看串口名称使用 ls -l /dev/ttyS* 一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的...PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC; 串口权限问题 临时调试解决 在使用串口进行通信时,经常需要使用指令来赋予用户读写的权限 $ sudo chmod 777 /dev...查看linux所有用户 使用 /etc/passwd 文件 使用任何一个像 cat、more、less 等文件操作命令来打印 Linux 系统上创建的用户列表。
简介 嵌入式Linux下串口编程与Linux系统下的编程没有什么区别,系统API都是一样的。...RS232与RS485在使用上的区别,RS232是全双工的,只能对接一个设备串口设备。RS485是半双工的总线协议,一般可以挂多个传感器设备,半双工的意思是同时只能有一个设备向串口发数据。...用到的API函数 函数 说明 open 打开设备,用于打开串口设备 fcntl 修改设备描述符属性参数 isatty 检测打开的描述符是否指向一个终端 tcgetattr 用来获取串口终端参数 cfmakeraw... #include "uart.h" /*************************************** *name : open_port *功能描述: 打开串口...(const char * com_port) { int fd; if( com_port == NULL ){ printf("the port name is null
vfp低级函数读写串口 Declare Sleep In WIN32API Intege hfile=fopen("com1") fwrite(hfile,"123456") sleep(100...如果用fopen("com10")即会卡死,微软预定义的标准设备中含有“COM1”-“COM9”。所以,“COM1”-“COM9”作为文件名传递给函数时操作系统会自动地将之解析为相应的设备。...但对于COM10及以上的串口,“COM10”之类的文件名系统只视之为一般意义上的文件,而非串行设备。...为了增加对COM10及以上串行端口的支持,微软规定,如果要访问这样的设备,应使用这样的文件名(以COM10为例):\\.com10 既串口名就是文件名,如果是10以上就要规范的写法了。...如fopen("\\.com10") 你学会了吗?
一丶打开文件 CoInitialize(NULL); IFileOpenDialog * pOpenFileDlg = NULL; HRESULT hr = S_FALSE; hr = CoCreateInstance...GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath); if (SUCCEEDED(hr)) { //进行你的代码操作. pszFilePath = 打开的路径
出错情况:设备1和设备2分别使用COM1和COM2外界通信,在不关闭软件的情况下,调换串口(即设备1/2,分别使用COM2/1),此时出错?...szCommStr, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL ); 打开串口...(LPTSTR) &lpMsgBuf, 0, NULL ); theErr.Format("%s",lpMsgBuf);//theErr显示为“拒绝访问” 出错原因:因为之前的串口仍被占用还没有释放...,互换串口后,再次初始化串口时会失败(拒绝访问)。...解决办法:每次使用完串口后,将其关闭,再次使用时(针对串口互换的这种情况),就不会出错了。
*本文原创作者:菠菜,本文属FreeBuf原创奖励计划,未经许可禁止转载 打开文件夹就能运行指定的程序?这不是天方夜谭,而是在现实世界中确实存在的。...利用本文探讨的COM劫持技术,可以轻松实现出打开文件夹就运行指定代码的功能。 对于COM劫持技术,国内很少有资料进行原理阐述,本文结合自身分析经验对COM劫持技术进行归纳总结。...COM object:是组件的一个实例。 COM server:一个dll或者exe文件,包含了一个或者多个组件。 COM library:是操作系统的一部分,负责响应用户程序。...但需要注意的是,在WIN7下,输入::{21EC2020-3AEA-1069-A2DD-08002B30309D}可以打开控制面板,但在xp系统下,打开控制面板需要输入的命令为:”::{20D04FE0...打开文件夹,成功利用 利用的步骤很简单,其中最为关键是我们实现代码的dll以及CLSID的选择,这不是一个普通的dll,而是dll中的”战斗dll”,这是一个实现了COM接口的dll,并且在dll的导出函数的返回值有特殊要求
3、完善分发器的代码,这是由于app.py需要修复问题,但是分发器才完成一半,Push上服务器没有什么意义,这时候就需要使用stash
/** * 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这个串口文件
Linux系统的终端主要包括控制台终端、控制终端、串口终端、伪终端、虚拟终端。 控制台终端(/dev/console)。 在Unix系统中,计算机显示器通常被称为控制台终端。...对于登录shell来讲, /dev/tty就是我们使用的终端 3、串口终端(/dev/ttyS#) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的...伪终端通常为通过x-woindow ,SSH或telnet登录到linux主机上 所使用的终端。...5、虚拟终端(/dev/tty#) 虚拟终端为Linux通过Ctrl-Alt-F[1-6]打开的终端。...来源链接:http://www.178linux.com/7944 原创文章,如有转载,请注明原文地址
虽然简单的linux命令都会,但是很多时候,稍微复杂一点的,或者是出现一个陌生的参数的这时候我们就需要再次查询一下了。...今天我来分享一个网站,可以很好的帮助我们学习对于不懂的linux命令,不同于我们一个一个查参数意思,他只需要我们把命令复制,就会解析出对应的意思。...https://www.explainshell.com/ explainshell 是一个工具(带有 Web 界面),能够解析手册页、提取选项并通过将每个参数与手册页中的相关帮助文本相匹配来解释给定的命令行
msm_serial_hs_lite.c: 低速版本, 设备树内容配置为compatible = “qcom,msm-lsuart-v14”;
领取专属 10元无门槛券
手把手带您无忧上云