
嵌入式Linux
文章平均质量分 74
以前吃不胖丶
在变秃的同时一定要变强
展开
-
MQTT(二) 开发板使用mqtt客户端
一、mqtt服务器使用mqtt客户端,必须填写服务器及端口号,如果是自己的服务器可以配置用户名和密码登录才可使用,测试服务器无需密码。这里选择的是mosquitto的官方测试服务器:地址:test.mosquitto.org端口:1883二、开源库准备在。。。文章中交叉编译好的库文件,openssl相关的库在openssl-1.1.1j/__install/lib下libssl.so.1.1 libcrypto.so.1.1mosquitto相关的库文件在mqtt_install/lib下原创 2021-03-04 14:56:02 · 1391 阅读 · 6 评论 -
MQTT(一) 移植mosquitto到开发板
一、安装opensslmosquitto的安装依赖openssl里的库libssl.so.1.1和libcrypto.so.1.1。1. 下载openssl官方下载网站:https://www.openssl.org/source/,目前官方测试版本已经到3.0,稳定版本是1.1,这里下载的是1.1版本。2. 解压解压下载的安装包,进入解压后的文件夹,创建安装目录__install:tar -zxvf openssl-1.1.1j.tar.gzcd openssl-1.1.1j/mkdir原创 2021-03-04 13:16:46 · 2190 阅读 · 3 评论 -
使用openssl中的RSA加密解密
使用openssl中的RSA加密解密1. 概念理解RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。2. openssl中的RSA使用linux控制台下openssl工具的简单使用:1)安装opensslsudo apt-get install libssl-dev2)生成一个密钥:openssl genrsa -out test.key 1024这里-out指定生成文件的,即私钥,后面的1024是生成密钥的长度。3)op原创 2020-11-12 14:29:17 · 8795 阅读 · 0 评论 -
linux自定义log日志
linux自定义log日志近期调式项目需要,要在设备上加入log功能,网上有了解到Linux下自带syslog,没有具体研究,好像需要配置。然后想自己实现一个log功能,于是开始整理思路:代码中加入log点能够打印到文件;文件达到一定大小自动切换到另外一个文件,两个文件交替使用;保证实时性一开始查找到一些把程序运行的打印直接打印到文件方法,如下:1)假设我的程序是test,运行test$ test > result.txt这样printf的输出就存储在result.txt中了。原创 2020-09-03 13:54:44 · 1502 阅读 · 4 评论 -
linux系统下usleep()异常
linux系统下usleep()异常使用usleep时候有时候会出现失效的情况,查找资料发现有一个更好的延时函数可以解决这个问题,即select函数,usleep()是个短延迟,应该使用select,它可以达到一个时钟中断的周期精度。使用方法/*sleep in us*/void usSleep(unsigned int nusecs){ struct timeval tval; tval.tv_sec = nusecs / 1000000; tval.tv_us原创 2020-09-03 09:33:26 · 2212 阅读 · 0 评论 -
Linux下串口接收到0x0D自动变为0x0A问题
Linux下串口接收到0x0D自动变为0x0A问题2020年8月7日用串口发送十六进制数据0x0D时,在嵌入式linux下打印出来发现变成了0x0A,查询资料发现,0x0D对应的ASCII码是CR (carriage return),即回车键,0x0A对应的ASCII码为LF (NL line feed, new line),即换行键。0x0DCR回车键0x0ALF换行键查资料发不止是0x0D,还有0x11, 0x13 都会出现错误。通过设置串口参数,可以解决以上问原创 2020-08-07 14:59:31 · 3768 阅读 · 1 评论 -
makefile编译时按颜色打印不同信息
Makefile按颜色打印警告/错误等信息1.在Linux上安装color_cpmpile,地址: git源码地址2.解压unzip color-compile-master.zip3.编译 (注意make前面有“\”)\make /*使用的是系统的 make 来编译,而非 alias 定义的别名*/4.安装 (install 的工作是 copy color_cpmpile 到 /usr/local/bin 中,并向 ~/.bashrc末尾添加配置)sudo \make instal原创 2020-06-11 19:27:39 · 1455 阅读 · 0 评论 -
关于获取时间戳函数gettimeofday的用法小结
Linux下gettimeofday函数2020年6月8日16点33分函数头文件及原型为:#include<sys/time.h>int gettimeofday(struct timeval*tv,struct timezone *tz )参数:struct timeval{ long tv_sec;/*秒*/ long tv_usec;/*微妙*/};struct timezone{ int tz_minuteswe原创 2020-06-08 16:40:05 · 2060 阅读 · 2 评论 -
简单Makefile使用小结
欢迎使用Markdown编辑器你好! 这是我第一次使用Markdown编辑器。2020年5月6日14点28分 好头脑不如烂笔头,从今天开始记录一些工作中的知识点,以后回顾起来也比较方便。Makefile知识编写嵌套makfile,一种自上而下的简单思路: 1.在顶层目录写一个主makefile,用来控制进入每个子模块; 2.在顶层目录新建一个MakeCfg目录,在目录中新建...原创 2020-05-06 15:14:39 · 217 阅读 · 0 评论