专注于嵌入式技术分享!
【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
【实践】手把手教你编写你的第一个上位机 【实践】手把手教你编写你的第一个上位机
一、前言大家好,我是杂烩君,本次来教大家编写一个基于QT的简单的上位机。 学习一个新的东西我们都从最基础的实例开始,比如学习C语言我们会从编写一个hello程序开始、学习嵌入式我们从点灯开始。同样的,我们也从编写一个简单的基于QT的上位机
【Linux】protobuf-c之嵌入式Linux平台使用 【Linux】protobuf-c之嵌入式Linux平台使用
什么是protobuf-c之前的文章:《Protobuf:一种更小、更快、更高效的协议》详细介绍了protobuf及protobuf-c。这里再简单提一下: Protocol Buffers,是Google公司开发的一种数据格式,类似于X
2022-03-20
【Linux】如何生成编译版本及编译时间? 【Linux】如何生成编译版本及编译时间?
实际开发中,我们有可能需要对程序的编译时间、版本号进行把控。 实现的方法可能有很多种,这里分享一种便捷的方法——使用cmake的自定义编译选项。 关于cmake的基础知识:Hello系列 | cmake简明基础知识 cmake支持自定义编
2022-03-06
【Linux】分享几个实用的shell脚本 【Linux】分享几个实用的shell脚本
工作中,为了解决一些问题或者自动处理一些繁琐的操作,我常常会写一些脚本。 每次写脚本也花了不少时间,这里记录一下几个工作中用到的脚本,之后再用到的时候找起来容易些~ 推荐文章:Hello系列 | Shell编程必备简明基础知识 1、一键配
2022-02-21
【Linux】基于framebuffer的lvgl的移植使用 【Linux】基于framebuffer的lvgl的移植使用
前言LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。 关于LVGL的文章之前有写过几篇:LVGL | lvgl在STM32上的移植使用 LVGL | 基于vs
2022-02-14
4 / 15