linux 串口编程

Linux串口编程のtermios 结构 2015-10-24

termios 结构是在POSIX规范中定义的标准接口,它类似于系统V中的termio接口,通过设置termios类型的数据结构中的值和使用一小 组函数调用,你就可以对终端接口进行控制. 可以被调整来影响终端的值按照不同的模式被分为如下几组: 1.输入模式 2.输出模式 3.控制模式 4.本地模式 5.特殊控制模式 最小的termios结构的典型定义如下: struct termios {            tcflag_t c_iflag;            tcflag_t c_of

storysnail的Linux串口編程筆記 2015-10-16

storysnail的Linux串口编程笔记 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据General Public License,v3 发布 GPLv3 许可证的副本可以在这里获得:http://ww

Linux串口c_ccVTIME和c_ccVMIN屬性設置的作用 2015-10-22

Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用 在串口编程模式下,open未设置O_NONBLOCK或O_NDELAY的情况下. c_cc[VTIME]和c_cc[VMIN]映像read函数的返回. VTIME定义等待的时间,单位是百毫秒(通常是一个8位的unsigned

UART0串口编程系列之前奏篇 2015-10-31




    		    UART0串口编程系列之前奏篇
串口编程之前奏篇 ------------------------------------------------------------------------ Author :tiger-john WebSite :blog.csdn.net/tigerjb Email :jibo.tiger@gmail.com Update-Time : 2011年1月30日星期日 Ti ...

Linux Serial console Linux串口终端配置 2015-11-02

http://blog.chinaunix.net/u2/60812/showart_1851711.html 目的: 台机已经装好Linux,显示器有问题,平时一般都SSH控制,当Linux网络挂的时候,想通过串口来管理. 硬件:台机自带两个串口(上面的是COM1)[under Windows] or ttyS0[under Linux)),笔记本T61p没有串口,买了个USB转串口(具体见下图).同时需要串口交叉线一根(NULL modem Cable),母对母(公的是针),都是凹口那种.

linux 串口0x03,0x13的問題轉 2015-10-18

 linux 串口0x03,0x13的问题 本人最近在调linux串口的时候,发现其他数据接收正常,但是0x13怎么也接收不到,后面发现了这篇文章,两天的bug终于解决了,原来是linux底层uart配置问题,现分享

Linux下编程工具的使用(4) autoconf/automake工具 2015-10-24

使用Automake,Autoconf生成Makefile 使用Automake,Autoconf生成Makefile 在Unix 上写过程序的人尤其是用 C 来开发程序的人一般都遇到过 Makefile,用 make 来开发和编译程序的确很方便,可是要写出一个Makefile就不那么简单了.GNU Make 那份几百页的文件,让许多人害怕.当然,现在关于make的文档比较多,不过写一个Makefile总是一件很烦人的事情,GNU Autoconf 及 Automake 这两个软件就是幫助程序开

Linux Socket编程(不限Linux) 2015-10-25

Linux Socket编程(不限Linux)
“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类 ...

转Linux Socket编程 Socket抓取网页源码 2015-10-25

转Linux Socket编程 Socket抓取网页源码
“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web 服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的 ...

RK_2014_0910串口编程中,串口数据接收不全的可能原因 2015-10-26

一.[情形1] [ubuntu14.04-->Win8]  [环境描述] PC1:Win8,运行串口调试工具:USR-TCP232-Test.exe:串口COM1的参数设置为“9600,8,1,N". PC2:Ubuntu14.04:串口/dev/ttyUSB0的参数设置为“9600,8,1,N".   [代码描述] // 串口传输线程 处理函数 void* CTestEth::ThreadFuncHandleSerialPortTransfer(IN void* arg) {

linux 网络编程:客户端与服务器通过TCP协议相互通信 + UDP 2015-10-31

1.TCP编程的客户端一般步骤: 1.创建一个socket,用函数socket(): 2.设置socket属性,用函数setsockopt():* 可选: 3.綁定IP地址.端口等信息到socket上,用函数bind():* 可选: 4.设置要连接的对方的IP地址和端口等属性: 5.连接服务器,用函数connect(): 6.收发数据,用函数send()和recv(),或者read()和write(): 7.关闭网络连接: 2.TCP编程的服务器端一般步骤: 1.创建一个socket,用函数so

转Linux Soclet编程 2015-11-18

转Linux Soclet编程
原文地址:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html “一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通 ...

Linux socket编程 DNS查询IP地址 2015-10-24

本来是一次计算机网络的实验,但是还没有完全写好,DNS的响应请求报文的冗余信息太多了,不只有IP地址.所以这次的实验主要就是解析DNS报文.同时也需要正确的填充请求报文.如果代码有什么bug,欢迎指正啊.代码排版有点乱... 本文有以下内容 DNS报文的填充和解析 利用socket API传输信息 一.填充DNS请求报文 随便百度一下,就可以知道DNS报文的格式.所以这里只介绍如何填充DNS报文. 首先是填充报文首部: /* 填充首部的格式大致相同,下面的填充值是参考他人抓包分析的结果 */ b

Linux下编程工具的使用(5) GDB调试工具(1) 2015-10-24

如何使用gdb调试工具 GDB概述 GDB是GNU开源组织发布的一个强大的*NIX下的程序调试工具.本文是以前从网上找到的资料中整理出来的,很多内容来自网络,在此对原作者表示感谢. 一般来说,GDB主要幫忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序. 2.可让被调试的程序在你所指定的断点处停住.(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事. 4.动态的改变你程序的执行环境. 从上面看来,GDB和一般的调试工具没有什么

linux网络编程学习笔记之四 多threaded服务器 2015-10-26

对于使用过程中并发.通过实现更轻量级线程.每个线程都是一个独立的逻辑流.主题是CPU在执行调度的最小独立单位,这个过程是资源分配单元.当然,这是在微内核操作系统说.总之,这是唯一的一个操作系统内核提供了最重要的OS服务,许多人看点击打开链接 每一个线程有它自己的线程上下文.包含一个唯一的线程ID(linux上实现为unsigned long),栈,栈指针.程序计数器.通用目的寄存器和条件码,还有自己的信号掩码和优先级.同一个进程里的线程共享这个进程的整个虚拟地址空间,包含可运行的程序文本.程序的

Linux 核心编程 – fsync, write 2015-10-26

write ssize_t write(int fd, const void *buf, size_t count); 将数据写到文件中. 注意, 如果文件是保存在硬盘中, write() 函数调用返回之后, 并不表示数据已经写入到硬盘中, 这时如果掉电, 数据可能会丢失. fsync int fsync(int fd); 程序调用本函数, 通知内核把数据写到硬盘(file)中. 比如, 你开发一个数据库软件, 就需要这样的函数, 否则掉电或者系统崩溃时便会丢失数据. 如果你的程序不调用 fsy

linux shell编程学习笔记(1)shell概述 2015-10-27

1.什么是shell? shell是一个命令解释器,类似window下的cmd.exe. 计算机实体部分就是硬件,驱动这些硬件的就是系统内核,而用户无法是无法与内核交流的.在linux环境下,我们通过shell与内核交流,进而使用计算机硬件资源.工作流程: 用户->shell->内核->硬件 用户<-shell<-内核<-硬件 2. 由于linux是开源开放的,对shell的选择也有多种.可查看当前系统支持什么shell(我的是RHEL6.4) [root@mgm ~]

Linux shell编程02 shell程序的执行 及文件权限 2015-10-27

第一个shell脚本 1.       shell编程的方式      交互式shell编程      非交互式shell编程:执行的语句存放到一个文件      shell脚本:可以任意文件名,建议扩展名为sh 2.       shell脚本的语法(algol语法:basicpascl) 字word:字面值(word),标示字(name),保留字    使用空格tab键 分隔 语句statement:         使用:与newline键(回车)等分隔 块block:         多
一周排行