
嵌入式软件工程师手册
文章平均质量分 93
沉淀知识,建立嵌入式Linux的知识库。
嵌入式石小星
嵌入式linux方向摸爬滚打很多年,自认为能独当一面,不是高手,分享经验,留下点东西。我的愿景是构建嵌入式软件工程师手册,手册将会降低小伙伴入门的门槛,同时供大家查阅学习相关的知识点。构建将会是个漫长的过程。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何基于MQTT设计业务协议--MQTT实战
花时间设计清晰、结构化、可扩展的主题层次,这是业务路由的基础。严格根据数据/指令的重要性和对丢失/重复的容忍度选择合适的 QoS 等级。QoS 1是主力,QoS 2慎用。Retain提供最新状态/配置的快照,LWT提供设备离线告警,它们是提升系统状态感知能力的关键利器。在资源消耗和可靠性之间做权衡。关键设备/指令考虑会话持久化 (选择合适格式 (JSON/Protobuf),定义清晰的字段、时间戳、唯一ID、状态码、版本号。尤其是在QoS 1和使用时,业务处理层必须。原创 2025-07-14 21:39:03 · 639 阅读 · 0 评论 -
嵌入式软件工程师养成记-必备通信协议篇之mqtt通信
mqtt的使用不难,这一篇将完全讲透mqtt的特性、原理。原创 2025-03-17 07:45:00 · 1427 阅读 · 0 评论 -
嵌入式软件工程师养成记-必备通信协议篇之modbus通信
它因其简单性、开放性和易用性成为工业领域应用最广泛的通信协议之一。做了这么多年了,我还没用到过Modbus TCP,所以掌握Modbus RTU就够用了,我个人觉得,如果使用了TCP网络了,那直接上http或者mqtt这些上层协议不是更加灵活和方便吗,还使用Modbus TCP干嘛。modbus协议很简单,发展了那么多年,已经固化了,也没有太多可以研究的,简单学习掌握一下就行,作为开发的话,使用也很简单,前辈们造了很多轮子,我们只需要用就行了,微信公众号:嵌入式石小星。csdn:嵌入式石小星。原创 2025-03-11 21:58:28 · 1341 阅读 · 0 评论 -
嵌入式Linux多线程编程
1.1 线程的本质栈空间(存储局部变量)寄存器状态(程序计数器等)线程ID和优先级1.2 线程 vs 进程对比fill:#333;color:#333;color:#333;fill:none;进程代码段数据段堆文件描述符信号处理器线程1线程2栈寄存器栈寄存器1.3 Linux线程实现原理CLONE_VM:共享内存空间CLONE_FS:共享文件系统信息:共享文件描述符表。原创 2025-07-23 00:02:21 · 889 阅读 · 0 评论 -
条件变量:多线程同步的核心机制详解
条件变量(Condition Variable)是多线程编程中实现线程间同步的核心机制。它允许线程在某个条件不满足时主动阻塞等待,当其他线程修改条件并发出通知时,再恢复执行。原创 2025-07-16 22:20:08 · 904 阅读 · 0 评论 -
嵌入式软件工程师养成记-基本功能篇之485串口通信
什么是485/232协议在嵌入式设备中,经常会听到“这设备支持232、485接口",这里面说到232、485就是一种串口协议,物理上有本质的不同(不像TCP和UDP协议的不同只是应用层上的不同),他们用于设备之间的通信,单片机设备中很常用到。其实我们编程不需要太过深入理解两种协议上的详细细节,因为在驱动层都帮我们屏蔽了物理细节,只需要在上层进行设置就行了。两种协议在编程上基本上是通用的(只要在设置协议的时候改一下,下面实例中会说到)。我们只需要大概知道协议的一些特性即可。485/232 串口的区别RS原创 2025-03-03 23:56:23 · 3571 阅读 · 0 评论