嵌入式
文章平均质量分 93
Psyduck_ing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开源项目不只是用,更要深挖
学习开源项目的最终目标不是复制代码,而是理解设计思想,掌握实现原理,并能够创造性地应用到自己的项目中。原创 2026-01-04 14:56:19 · 813 阅读 · 0 评论 -
一文看懂导致无法回溯堆栈的错误编译设置
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀当软件程序出现崩溃,却只拿到一串地址、无法得到可读的调用栈时,十有八九是编译/链接设置出了问题。明明加了 -g,但堆栈还是回不出来。原创 2025-11-10 14:24:43 · 1208 阅读 · 0 评论 -
为什么要选择RISC-V进行开发
想象一下,小时候玩的积木玩具。完全免费:你不需要花钱买"积木的版权"可以自由修改:你可以自己设计新的积木形状简单易懂:基础的积木只有几种形状,很容易学会可以扩展:你可以根据需要添加更多功能fill:#333;color:#333;color:#333;fill:none;RISC-V就像积木玩具基础积木扩展积木自定义积木加减乘除就像基础方块比较判断就像连接件跳转指令就像方向指示浮点运算就像特殊形状压缩指令就像小积木原子操作就像锁定积木你可以设计任何你需要的积木。原创 2025-10-23 10:52:19 · 1102 阅读 · 0 评论 -
从单片机到Linux下的锁机制
锁机制是一种同步原语,用于控制多个执行单元对共享资源的访问。它确保在任意时刻只有一个执行单元能够访问被保护的资源,从而避免数据竞争和不一致状态。fill:#333;color:#333;color:#333;fill:none;尝试获取锁是否线程A锁是否可用?获取锁成功等待或阻塞访问共享资源释放锁重试或放弃其他线程可以获取锁。原创 2025-10-22 14:00:00 · 945 阅读 · 0 评论 -
单片机可以使用cJSON吗
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀cJSON 作为轻量级 C 语言 JSON 解析库,因其 API 简洁、移植性强,在嵌入式开发领域被广泛采用。然而,许多开发者在小内存单片机上使用 cJSON 时,常常遭遇内存占用高、内存泄漏等隐蔽问题,严重影响系统稳定性。原创 2025-10-16 10:00:00 · 1080 阅读 · 0 评论 -
Flash存储擦写寿命
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀Flash存储虽然没有机械硬盘的移动部件,但它有一个不为人知的"死亡计时器"——擦写次数限制。原创 2025-10-10 10:00:00 · 1198 阅读 · 0 评论 -
如何选择合适的嵌入式RTOS进行项目开发
实时操作系统(Real-Time Operating System, RTOS)是一种专门为实时应用设计的操作系统,其核心特征是能够保证任务在确定的时间限制内完成执行。没有最好的RTOS,只有最适合的RTOS。通过系统化的需求分析、决策流程和充分的验证测试,为项目选择合适的实时操作系统。关注嵌入式软件客栈公众号,获取更多内容。原创 2025-09-18 11:00:00 · 1078 阅读 · 0 评论 -
嵌入式开发的“轮子库”
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀在嵌入式开发中,随着项目的推进,重复造轮子、代码分散、维护困难等问题屡见不鲜。如何系统性地构建自己的通用函数库(“轮子库”),能够高效复用、持续进化,是每个开发者都会遇到的问题。原创 2025-09-18 10:00:00 · 330 阅读 · 0 评论 -
SQLite数据库故障排查与恢复操作
SQLite是一个轻量级的嵌入式关系型数据库引擎,以其小巧、快速和可靠而著称。作为世界上部署最广泛的数据库引擎,SQLite被广泛应用于各种场景,从移动应用到桌面软件,再到嵌入式系统。然而,与所有软件系统一样,SQLite数据库在使用过程中可能会遇到各种问题,如数据库损坏、锁定冲突、性能瓶颈等。本文旨在提供一份全面的SQLite数据库故障排查与恢复指南,帮助开发者和数据库管理员有效识别、解决和预防这些问题,保障数据的安全与稳定。原创 2025-09-10 09:00:04 · 1002 阅读 · 0 评论 -
代码瘦身:嵌入式系统ROM优化
🌟 关注「」公众号 🌟,解锁实战技巧!💻🚀在嵌入式系统开发中,ROM(只读存储器)资源往往非常有限,特别是在低成本MCU项目中。随着功能需求不断增加,代码体积持续膨胀,许多开发者都曾面临这样的窘境:功能还没开发完,ROM空间已经告急!原创 2025-09-02 15:49:07 · 673 阅读 · 0 评论 -
嵌入式开发者的鸿蒙之旅:从Linux到HarmonyOS
分布式架构:打破设备边界,实现跨设备无缝协同一次开发,多端部署:显著降低多设备开发成本低时延引擎:针对IoT场景优化的实时性能形态丰富:从微内核到标准系统,适配不同硬件规格安全可靠:基于微内核设计的安全架构。原创 2025-08-14 10:30:00 · 2609 阅读 · 0 评论 -
一个内存泄漏案例引发的思考
🌟 关注「嵌入式软件客栈」公众号 🌟,解锁实战技巧!💻🚀。原创 2025-07-16 10:15:00 · 1023 阅读 · 0 评论 -
FreeRTOS多任务开发:打造高效稳定的嵌入式系统
FreeRTOS作为一款轻量级实时操作系统,其核心是多任务处理能力。在FreeRTOS中,应用程序被组织为一组自主任务,每个任务在自己的上下文(如独立的栈空间)中执行,彼此间没有依赖关系。每个任务可以被视为一个独立的程序,拥有自己的入口函数、栈空间和局部变量。调度器负责任务的启动、停止、切入和切出。FreeRTOS多任务开发是一项需要综合考虑系统架构、资源分配、通信协调和异常处理的复杂工作。通过合理设计任务结构,使用适当的通信机制,实施有效的异常处理策略,可以构建出高效、可靠的嵌入式系统。原创 2025-07-16 10:00:00 · 1139 阅读 · 0 评论 -
代码质量飞跃:解锁软件设计的五大黄金原则
虽然嵌入式系统通常面临资源限制,但合理应用设计原则能够在保持系统效率的同时,提高软件质量原创 2025-06-03 08:40:37 · 689 阅读 · 0 评论 -
FreeRTOS信号量常见陷阱
FreeRTOS中的四种信号量类型:二值信号量、计数信号量、互斥信号量和递归互斥信号量,使用信号量时可能遇到的常见问题,如死锁、优先级反转和看门狗超时等原创 2025-05-25 10:12:01 · 865 阅读 · 0 评论 -
嵌入式关键知识点
中断服务程序ISR特点:1.不能有返回值,必须用void 2.不能传递参数,必须用void 3.多用来处理短而高效的任务 4.ISR内部不可调用不可重入函数。正确ISR例子:void timer0_int(void) interrupt 1 using 1{unsigned char temp1 ; unsigned char temp2 ; }错误ISR例子:_interrupt...原创 2018-02-28 23:03:45 · 1004 阅读 · 0 评论
分享