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