专注于嵌入式技术分享!
【Linux】连接阿里飞燕物联网平台 【Linux】连接阿里飞燕物联网平台
大家好,我是杂烩君。 最近,我们的设备连接的云平台需要切到阿里的飞燕平台,做个笔记记录下。 阿里的物联网平台有好几个: 物联网平台 生活物联网平台(飞燕平台) 城市物联网平台 它们的应用场景不一样。其中,物联网平台的入口是最容易找到的
2022-10-17
嵌入式相关开源项目、库、资料------持续更新中 嵌入式相关开源项目、库、资料------持续更新中
学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux、计算机等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库。有好的嵌入式相关资源的朋友欢迎做
2022-09-23
【Linux】如何检测设备的联网状态? 【Linux】如何检测设备的联网状态?
大家好,我是杂烩君。 嵌入式Linux开发中,有时候我们程序需要检测设备的联网状态。这里分享两种方法: 方法一:创建一个socket client尝试去链接一个服务器。 方法二:通过检测sysfs下的对应文件。 方法一static int
2022-09-18
【Linux】分享一种灵活性很高的自定义协议格式 【Linux】分享一种灵活性很高的自定义协议格式
大家好,我是杂烩君。 嵌入式开发中,常常会自定义一些协议格式,比如用于板与板之间的通信、客户端与服务端之间的通信等。 自定义的协议格式可能有很多种,本篇文章我们来介绍一种很常用、实用、且灵活性很高的协议格式——ITLV格式。 什么是ITL
2022-08-21
【Linux】如何监控各个线程的资源占用情况? 【Linux】如何监控各个线程的资源占用情况?
大家好,我是杂烩君。 嵌入式Linux开发中,有时候为了定位问题,需要查看某个进程的各个线程的运行情况。 例子multi_thread.c: #define _GNU_SOURCE #include <pthread.h> #
2022-08-21
【Linux】分享一种修改配置文件的方法 【Linux】分享一种修改配置文件的方法
大家好,我是杂烩君。 本次分享一种修改配置文件的方法,文章很短,但挺实用~ 平时,我们使用的配置文件可以是json、ini等这些标准格式,也可以是一些非标准格式。这些标准格式都有一些对应的库进行解析修改,比较方便。但是,有时候我们需要修改
2022-08-16
【Linux】如何调试core文件? 【Linux】如何调试core文件?
大家好,我是杂烩君。 嵌入式Linux开发中,使用gdb对core文件进行调试是一种有效的定位程序崩溃的方法。这种方法我们在之前的文章中也有简单提过:嵌入式段错误的3种调试方法汇总! 有些知识,在没用到之前,可以简单地进行了解。实际用的时
2022-08-13
【C语言】一些实用的代码片段 【C语言】一些实用的代码片段
大家好,我是杂烩君。 本次来分享几个实用的代码小片段。 快速获取结构体成员大小及偏移量获取结构体成员大小及偏移量的方式有多种。最简便的方式: 代码: // 微信公众号:嵌入式大杂烩 #include <stdio
2022-07-31
【Linux】废旧板子再利用,搭建无线调试环境 【Linux】废旧板子再利用,搭建无线调试环境
大家好,我是杂烩君。 前言本篇博文我们来分享嵌入式Linux设备开启无线AP/无线接入点(Wireless Access Point)的方法。 什么情况下会用到无线AP? 我最近的工作中有如下两种情况需要用到: (1)AP配网。
2022-07-03
【Linux】嵌入式C语言段错误的3种调试方法 【Linux】嵌入式C语言段错误的3种调试方法
大家好,我是杂烩君。 嵌入式C开发,或多或少都遇到段错误(segmentation fault )。之前我们有分享总线错误的例子:Linux软件开发中,总线错误的坑?替大家先踩一步 段错误相比于总线错误,是一种更常见的错误。 段错误是怎么
2022-06-29
【Linux】盘点一些Linux实用小技巧 【Linux】盘点一些Linux实用小技巧
大家好,我是杂烩君。本次给大家分享一些Linux的实用小技巧。 1、查看文件校验值在文件进行拷贝或者进行传输的时候,可能有损坏或者被修改的可能,这时候可以查看校验值来确认一下。比如我们平时工作需要用到其它组给我们提供的一些对接的程序,每次
2022-06-24
【Linux】简说TCP通信非阻塞接收 【Linux】简说TCP通信非阻塞接收
大家好,我是杂烩君。 上一篇文章TCP server如何与多个client通信?(附代码)的TCP通信的数据接收中,我们使用了我们封装的接口之一的: int tcp_blocking_recv(int conn_sockfd, void
2022-06-24
【Linux】TCP server如何与多个client通信? 【Linux】TCP server如何与多个client通信?
大家好,我是LinuxZn。 上一篇文章我们分享了TCP常用应用接口的使用封装,其demo中我们只是简单地实现一对一的收发。 但是实际开发中,tcp server是要支持与多个client同时进行通信的,本篇分享一对多的收发,也即tcp
2022-06-22
【Linux】内核创建proc节点 【Linux】内核创建proc节点
前言上一篇:《文件系统有很多,但这几个最为重要》介绍了procfs(进程文件系统的缩写),包含一个伪文件系统(启动时动态生成的文件系统),用于通过内核访问进程信息。这个文件系统通常被挂载到 /proc 目录, /pro
2022-06-16
【Linux】Linux命令行万能解压命令 【Linux】Linux命令行万能解压命令
大家好,我是杂烩君。 本次给大家分享一个实用的万能解压命令。 Linux下,压缩包的格式有很多种,在命令行下进行解压,解压不同的压缩包,需要执行不同的命令及参数,我们往往记不住那么多命令。我们可以写一个万能的解压命令,来替代这些繁多的解压
2022-06-14
【工具】VSCode+gdb+gdbserver调试ARM程序 【工具】VSCode+gdb+gdbserver调试ARM程序
嵌入式软件开发中,最常用的调试方法就是:log打印调试法及在线调试。log打印调试法相关文章: bug解决不了?使用日志法。 开发STM32时,我们有IDE可以用,IDE中已经集成有调试器,配合仿真器使用起来很方便。而在Linux应用程序
2022-06-12
【Linux】分享一种日志滚动覆盖的方法 【Linux】分享一种日志滚动覆盖的方法
大家好,我是杂烩君。 上次分享了分享嵌入式软件调试方法及几个有用的工具!。其中有简单提到log滚动覆盖,就有小伙伴来问怎么做log滚动覆盖,本篇文章我们就来介绍一种log滚动覆盖的方法。 其实,我们之前有分享过的,大家可能没注意。 我们之
2022-05-03
【Linux】实用小知识分享 【Linux】实用小知识分享
之前为了方便测试部门保存一些测试数据,需要临时开发一个简单的nanomsg server,与板子端的client在局域网内进行通信,接收client数据并保存。关于nanomsg的简单使用介绍可查看往期文章:一个实用通信库的简单使用分享
2022-04-13
3 / 14