室内定位——UWB测距及定位原理
我们都了解到,在室内环境中,卫星信号会受到严重的影响,导致GPS或北斗系统无法进行准确定位。因此,在室内定位中,我们主要采用无线通讯、基站定位以及惯性导航等多种技术的集成,形成一套室内位置定位系统,以实现对人员、物体等在室内空间中的位置监控。
一个高效的BootLoader与APP固件合并方法
嵌入式固件通常由 BootLoader 和 App 两部分组成,其中 BootLoader 用于执行启动校验、App 升级、App 版本回滚等功能。BootLoader 在 CPU 上电的第一阶段中运行,并随后跳转至 App 地址执行应用程序。
C语言映射表在嵌入式串口解析、UI设计中的应用
一直以来,我都对在微控制器(MCU)开发中使用映射表进行各种应用感兴趣。在我的工作中,我经常使用映射表,因为它不仅能使程序更美观,而且具有极高的可扩展性。
一种无OS的MCU实用软件框架
这是一种无操作系统的微控制器实用软件框架,包括任务轮询管理、命令管理器、低功耗管理、环形缓冲区等实用模块。这个系统广泛使用自定义段技术来减少各个模块之间的耦合关系,从而大大提高程序的可维护性。
如何从零开始学好单片机
许多初学者在学习单片机时经常不知道如何才能有效掌握这门技术。目前,我们在入门级别常常使用的是8051单片机,这是因为它有许多相关资料可供参考,使用人数也众多,市场需求量很大。而且,51单片机的内部结构相对简单,非常适合初学者学习。因此,我建议初学者把51单片机作为入门级别的芯片去学习。
GNU & GCC 编译器的这些知识你都知道了吗?
很多时候,出现一些与编译器有关的名词,例如GNU、GCC、CLANG、LLVM等,我们可能不太清楚它们究竟是干什么的。理解这些概念后,我们可以更加熟练地修改Xcode中的配置需求。因此,有必要深入了解它们之间的关系与区别。
Linux开发coredump文件分析实战分享
在嵌入式Linux开发中,分析coredump文件是一种常用的方法,我们经常可以在网络上找到相关的使用教程。然而,很少有介绍如何分析多线程应用程序的coredump文件的文章。今天我来分享一些我在实际使用中遇到的案例,希望能给大家提供一些帮助。由于代码和篇幅的限制,我只会描述我认为比较有特色的问题,并以框架思维去解决许多遇到的coredump文件的情况。

