摘要: 相关内容: Linux下串口编程(一) Linux下串口编程(二) 1、设置串口波特率 stty -F /dev/ttyPS1 speed 115200dmesg | grep ttyS* //查串口设备echo 232 >> /dev/ttyPS1 //查看串口是否可用 2、测试代码 //可串口调 阅读全文
posted @ 2020-07-11 10:45 listxue 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 相关内容: linux嵌入式软件中libmudbus库的移植与使用(一) linux嵌入式软件中libmudbus库的移植与使用(二) Modbus RTU与Modbus TCP的区别 一、libmodbus移植 1、下载源码 https://libmodbus.org/download/ 2、解压 阅读全文
posted @ 2020-07-09 08:55 listxue 阅读(1468) 评论(0) 推荐(0) 编辑
摘要: 相关内容: socket 编程 Linux下tcp通信 一、MSG_DONTWAIT | MSG_NOSIGNAL 方法一、fcntl 函数可以将一个socket 句柄设置成非阻塞模式,设置之后每次的对于sockfd 的操作都是非阻塞的。 flags = fcntl(sockfd, F_GETFL, 阅读全文
posted @ 2020-05-20 14:00 listxue 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 链表数据结构的定义很简单(节选自[include/linux/list.h],以下所有代码,除非加以说明,其余均取自该文件): struct list_head { struct list_head *next, *prev; }; list_head结构包含两个指向list_head结构的指针pr 阅读全文
posted @ 2020-05-20 13:34 listxue 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 守护进程: daemon进程。通常运行与操作系统后台,脱离控制终端。一般不与用户直接交互。周期性的等待某个事件发生或周期性执行某一动作。 不受用户登录注销影响。通常采用以d结尾的命名方式。 守护进程创建步骤: 1. fork子进程,让父进程终止。 2. 子进程调用 setsid() 创建新会话 3. 阅读全文
posted @ 2020-05-20 13:14 listxue 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 线程同步: 协同步调,对公共区域数据按序访问。防止数据混乱,产生与时间有关的错误。 锁的使用: 建议锁!对公共数据进行保护。所有线程【应该】在访问公共数据前先拿锁再访问。但,锁本身不具备强制性。 使用mutex(互斥量、互斥锁)一般步骤: pthread_mutex_t 类型。 1. pthread 阅读全文
posted @ 2020-05-20 13:05 listxue 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: open函数: #include <unistd.h> int open(char *pathname, int flags) 参数: pathname: 欲打开的文件路径名 flags:文件打开方式: #include <fcntl.h> O_RDONLY|O_WRONLY|O_RDWR O_CR 阅读全文
posted @ 2020-05-20 11:00 listxue 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1、 secureCRT远程虚拟机,输入 netstat -anp| grep 3306 如上图结果中显示mysql 3306前面的ip不是0.0.0.0 2.修改/etc/mysql/mysql.conf.d/mysqld.cnf 把 bind-address = 127.0.0.1 改为 bin 阅读全文
posted @ 2020-05-16 15:50 listxue 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 一、Makefile 基本结构 Makefile 是make读入的唯一配置文件, i:由make工具创建的目标体(target),通常是目标文件或可执行文件 ii:要创建的目标体所依赖的文件(dependency_file) iii:要创建每个目标体时需要运行的命令(command) 注意:命令行前 阅读全文
posted @ 2020-05-06 21:34 listxue 阅读(885) 评论(0) 推荐(2) 编辑
摘要: 一、简述 CAN 总线是一种串行通信协议,具有较高的通信速率的和较强的抗干扰能力,可以作为现场总线应用于电磁噪声较大的场合。由于 CAN 总线本身只定义ISO/OSI 模型中的第一层(物理层)和第二层(数据链路层),通常情况下 CAN 总线网络都是独立的网络,所以 没有网络层。在实际使用中,用户还需 阅读全文
posted @ 2020-05-05 15:29 listxue 阅读(11168) 评论(1) 推荐(4) 编辑