Linux编程
文章平均质量分 69
ASKLW
这个作者很懒,什么都没留下…
展开
-
stm32-串口接受不定长数据方法(3种)
方法1:串口接受数据,定时器来判断超时是否接受数据完成。 方法2:DMA接受+IDLE中断 实现思路:采用STM32F103的串口1,并配置成空闲中断IDLE模式且使能DMA接收,并同时设置接收缓冲区和初始化DMA。那么初始化完成之后,当外部给单片机发送数据的时候,假设这帧数据长度是200个字节,那么在单片机接收到一个字节的时候并不会产生串口中断,而是DMA在后台把数据默默地搬运到你指定的缓冲转载 2018-02-03 14:27:15 · 4917 阅读 · 1 评论 -
异或的性质和运算
异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=1。性质1、交换律2、结合律3、对于任何数x,都...转载 2018-03-09 16:05:31 · 4450 阅读 · 1 评论 -
两种CRC_16校验的方法
两种CRC-16校验的方法 ...转载 2018-03-01 16:56:17 · 2342 阅读 · 0 评论 -
循环冗余校验算法入门引导
写给嵌入式程序员的循环冗余校验(CRC)算法入门引导前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。可是,我认识的嵌入式程序员中能真正掌握CRC算法的人却很少,平...转载 2018-03-01 16:38:18 · 1104 阅读 · 0 评论 -
串口中怎样接收一个完整数据包的解析
这里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。一、根据帧头帧尾或者帧长检测一个数据帧1、帧头+数据+校验+帧尾这是一个典型的方案,但是对帧头与帧尾在...转载 2018-03-01 15:53:42 · 1935 阅读 · 1 评论 -
Linux串口编程详解
串口本身,标准和硬件 ?串口是计算机上的串行通讯的物理接口。计算机历史上,串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上,原来用以连接外部设备的串口已经广泛的被USB和Firewire替代;而原来用以连接网络的串口则被以太网替转载 2017-03-15 22:25:54 · 604 阅读 · 0 评论 -
Linux下的串口编程(二)
Linxu下的串口编程(二)size:18px">Author :tiger-johnWebSite :blog.csdn.NET/tigerjbEmail :jibo.tiger@gmail.comUpdate-Time : 2011年2月14日星期一 Tiger声明:本人鄙视直接复制本人文章而转载 2017-03-15 19:00:25 · 874 阅读 · 0 评论 -
Linux串口编程详解
串口本身,标准和硬件什么是串行通信什么是RS-232信号定义异步通讯什么是全双工和半双工什么是流控制什么是BREAK同步通讯用户看到的串口和用户空间的串口编程串口的设备文件打开串口打开文件的选项给端口上写数据从端口上读取数据关闭串口配置串口POSIX终端接口控制选项设置波特率设置字符大小设置奇偶校验设置硬件流控转载 2017-03-15 18:57:05 · 517 阅读 · 0 评论 -
Ubuntu 20.04安装图文教程及优化教程
Ubuntu 20.04简介 Ubuntu 20.04 LTS 已经发布,代号 Focal Fossa,这是 Ubuntu 的第 8 个长期支持版本,将提供 5 年支持。桌面、服务器版本和云等版本全线更新,并且一系列 Ubuntu 衍生系统也更新到 20.04,包括 Kubuntu、Ubuntu Budgie、Ubuntu MATE、Lubuntu、Ubuntu Kylin 和 Xubuntu。 Ubuntu 20.04 LTS 新特性 首先是主题变化,Yaru 会有一个从亮到暗的主题变化可选,该主题转载 2021-01-23 23:26:10 · 2275 阅读 · 2 评论 -
C++ 中include头文件时尖括号<>与双引号""的区别
C++ 中include头文件时尖括号<>与双引号""的区别标签: 标准 2014-07-18 14:55 1532人阅读 评论(0)收藏举报本文章已收录于:分类: C/C++(41) 作者同类文章X版权声明:转载需邮件联系我并取得授权,谢谢预处理器发现 #include转载 2017-04-18 21:18:28 · 3062 阅读 · 1 评论 -
结构体初始化
结构体初始化标签: structstructurewhitespacegcc扩展c2012-04-24 15:45 119388人阅读 评论(7)收藏举报本文章已收录于:分类: c(14) 作者同类文章X今天同事聊到内核中结构体初始化,对结构体struct a {in转载 2017-04-21 09:27:13 · 533 阅读 · 0 评论 -
Linux 静态库与动态库搜索路径设置详解
【来源】http://www.cnblogs.com/pang1567/p/3678083.html1. 连接和运行时库文件搜索路径的设置 库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进转载 2017-05-23 23:02:41 · 667 阅读 · 0 评论 -
Linux下动态共享库加载及使用详解【转】
【来源】http://www.cnblogs.com/pang1567/p/3678509.html对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态转载 2017-05-23 23:04:46 · 970 阅读 · 0 评论 -
Linux时间函数之gettimeofday()函数之使用方法
Linux时间函数之gettimeofday()函数之使用方法标签: linuxtimezonestructdelaynull2011-12-04 15:59 48011人阅读 评论(1)收藏举报本文章已收录于:分类: linux应用层编程(30) 作者同类文章X版权声明:本文为转载 2017-05-17 16:04:26 · 406 阅读 · 0 评论 -
linux延时函数
Linux延时函数(转载)应用层: #include 1、unsigned int sleep(unsigned int seconds); 秒级 2、int usleep(useconds_t usec); 微秒级:1/10^-6补: 以前对于linux下的延时函数只用过Sleep,不过最近发现还有其他的函数:转载 2017-06-19 09:52:12 · 1170 阅读 · 0 评论 -
linux下include目录和lib目录
include目录:[cpp] view plain copyprint?/usr/include /usr/local/include /usr/lib/gcc-lib/i386-linux/2.95.2/include /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g转载 2017-06-20 20:36:38 · 6631 阅读 · 0 评论 -
linux安装编译配置ffmpeg
1、下载ffmpeg。下载网址:http://www.ffmpeg.org/download.html2、解压缩tar -zxvf ffmpeg-2.0.1.tar.gz3、编辑profile文件: vi /etc/profile 在文件末尾加上两句话: export FFMPEG_HOME=/usr/local/f转载 2017-06-23 00:08:03 · 497 阅读 · 0 评论 -
USB hub 多usb接口重映射:udev 规则
你在开发的过程中是否会出现 USB端口号会发生变化。 例如: 机器人底盘与雷达都是 ttyUSB* .其序号与接入的先后有关。 对于写好的launch每次修改对应接口是不是很麻法,或者每次得先插入一个再插另外一个。才能保证ttyUSB0 ttyUSB1. 但是如果你重启系统,说不定还是有问题出现。。 ==》 不如将端口重映射到新的固定的名字,并且设置其权限为可读。 这样不转载 2017-08-23 18:52:42 · 1681 阅读 · 0 评论 -
细谈select函数(C语言)
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式转载 2017-03-16 15:44:16 · 716 阅读 · 0 评论 -
Linux编译程序时找不到头文件的解决办法
Linux编译程序时找不到头文件的解决办法Linux编译程序时如果找不到头文件会提示如下错误:$ gcc test.c -o testtest.c:9:16: fatal error: xxx.h: No such file or directory #include下面叙述以Ubuntu系统为例。先查找 xxx.h 所在路径:$ sudo find /转载 2017-03-14 15:55:16 · 7169 阅读 · 0 评论 -
Linux编译程序时缺少连接库的解决办法
Linux编译程序时缺少连接库的解决办法Linux编译程序时如果缺少连接库会提示如下错误:$ gcc test.c -o test -lxxx/usr/bin/ld: cannot find -lxxxcollect2: error: ld returned 1 exit status先介绍下GCC命令的 -L 和 -l 参数。-l参数就是用来指定程序要链接的库转载 2017-03-14 15:54:39 · 641 阅读 · 0 评论 -
Linux系统文件I/O编程(二)---文件锁函数
Linux系统文件I/O编程(二)---文件锁函数标签: linuxio编程fcntl2013-05-30 13:52 2422人阅读 评论(3)收藏举报本文章已收录于:分类: Linux应用编程(52) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。转载 2016-10-08 22:29:39 · 667 阅读 · 0 评论 -
mjpg-streamer使用介绍
前几天自己没事玩了一下mjpg-streamer,感觉还不错,这里结合网上的一些资料和自己的心得把主要步骤贴出来供大家参考一下:ps:我在ubuntu11.10和12.04里面都是过,按照以下步骤都没什么问题,我的内核版本是3.2.0的,摄像头使用的是ZC0301PL,开发板是杂牌的,ARM11,核心芯片是S3C6410。PC上也是可以运行的,并不一定非要使用开发板,根据需要修改一下Mak转载 2016-12-16 11:36:53 · 5627 阅读 · 1 评论 -
基于mjpg-streamer远程视频WEB监控 项目笔记一
基于mjpg-streamer远程视频WEB监控 项目笔记一2013-01-26 12:15 1777人阅读 评论(0)收藏举报本文章已收录于:分类: linux(32) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。 写之前先吐槽一下开发过程中转载 2016-12-26 11:00:52 · 1544 阅读 · 0 评论 -
基于mjpg-streamer远程视频WEB监控 项目笔记二
基于mjpg-streamer远程视频WEB监控 项目笔记二2013-01-26 13:03 3140人阅读 评论(7)收藏举报本文章已收录于:分类: linux(32) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。 mjpg-streamer转载 2016-12-26 11:02:23 · 1070 阅读 · 0 评论 -
linux之GPIO的使用------OK6410
linux之GPIO的使用------OK6410标签: linuxiocincludeoutputinput2012-03-20 13:59 6308人阅读 评论(2)收藏举报本文章已收录于:分类: linux(32) 作者同类文章X•linux进程的挂起和恢复•linux线程介绍•lib转载 2016-12-26 11:03:33 · 562 阅读 · 0 评论 -
Linux 多线程学习
Linux 多线程学习标签: linux多线程threadbuffernulldestructor2010-10-14 17:33 757人阅读 评论(0)收藏举报本文章已收录于:分类: 嵌入式学习(135) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。转载 2017-03-09 10:33:54 · 313 阅读 · 0 评论 -
Linux时间函数
标签: linuxstructnulltimezonetimer2012-04-28 22:48 34740人阅读 评论(6)收藏举报本文章已收录于:分类: Linux C编程(9) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。系统环境:ubuntu10.04转载 2017-03-10 11:21:42 · 433 阅读 · 0 评论 -
linux中fork()函数详解
标签: linux2010存储2010-06-01 23:35 202215人阅读 评论(159)收藏举报本文章已收录于:分类: linux 计算机系统版权声明:本文为博主原创文章,未经博主允许不得转载。 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用转载 2017-03-11 15:17:30 · 288 阅读 · 0 评论 -
Linux系统调用--getpid/getppid函数详解
【getpid/getppid系统调用】 功能描述: getpid返回当前进程标识,getppid返回父进程标识。 用法: #include #include pid_t getpid(void);pid_t getppid(void);例子:#include #include #include int main(void转载 2017-03-11 19:33:11 · 934 阅读 · 0 评论 -
C/C++ 中头文件相互包含引发的问题
C/C++ 中头文件相互包含引发的问题标签: C语言c++2014-08-16 00:39 16976人阅读 评论(6)收藏举报本文章已收录于:分类: C/C++编程(21) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载 2017-03-22 10:51:40 · 480 阅读 · 0 评论 -
GCC、头文件查找顺序总结
GCC笔记The History of GCC--------------------------------------------------------------------------------1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一转载 2017-03-22 10:57:34 · 1510 阅读 · 0 评论 -
getpid/getppid系统调用
2008-02-16 15:40 1301人阅读 评论(0)收藏举报本文章已收录于:分类: UNIX NETWORK PROGRAMMING(28)作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。功能描述:getpid返回当前进程标识,getppid返回父进程标识。转载 2017-03-13 21:28:43 · 758 阅读 · 0 评论 -
UNIX 进程揭秘--进程的生命周期
探索运行在 UNIX 操作系统下的进程的生命周期Sean A. Walberg (sean@ertw.com), 高级网络工程师2007 年 7 月 16 日研究进程的生命周期,以便您能将所看到的系统上发生的事情与内核中发生的事情联系起来。系统管理员必须知道 UNIX® 环境中的进程是如何创建和销毁的,以便了解系统是如何组合起来的,以及如何管理行为异常的进程。类似地,开发人员必转载 2017-03-13 21:34:09 · 2260 阅读 · 0 评论 -
UNIX 进程--多任务原理
了解 UNIX 的多任务原理级别: 中级 Martin Streicher(martin.streicher@linux-mag.com), 主编,Linux Magazine2007 年 5 月 16 日在 UNIX® 系统中,每个系统和最终用户任务都包含在某个进程中。系统总是不断地创建新的进程,当任务结束或意外发生时,进程会终止。在本文中,您将了解如何转载 2017-03-13 21:38:33 · 1329 阅读 · 0 评论 -
STDIN_FILENO的作用及与stdin 的区别
标签: fileapi手机buffer终端网络2011-09-16 14:43 26267人阅读 评论(2)收藏举报本文章已收录于:分类: 2.linux高级应用编程(29) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。1.STDIN_FILENO的作用转载 2017-03-14 10:12:29 · 522 阅读 · 0 评论 -
Linux系统结构 详解
标签: 产品产品设计googleapple互联网2011-01-07 14:14 48354人阅读 评论(12)收藏举报本文章已收录于:Linux知识库 分类: Linux(23) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载 2017-03-30 16:23:13 · 468 阅读 · 0 评论 -
Linux下线程同步的几种方法
2013-01-16 15:25 7457人阅读 评论(0)收藏举报本文章已收录于:分类: Linux(106) 作者同类文章X•Linux下安装 Java JDK 和 Apache Tomcat•在Linux上搭建SVN服务器•让Linux进程脱离终端在后台运行•MySQL登录时出现 Access denie转载 2017-03-14 15:51:48 · 742 阅读 · 0 评论 -
Linux中的可重入函数和不可重入函数
Linux中的可重入函数和不可重入函数 标签: Linux<a href="http://www.csdn.net/tag/%e5%a4%9a%e7%ba%bf%e7%a8%8b" targ转载 2016-10-13 09:13:28 · 1670 阅读 · 0 评论