
简介
待到秋来九月八,我花开后百花杀。冲天香阵透长安,满城尽带黄金甲。纵有狂风平地起,我欲乘风破万里。满堂花醉三千客,一剑霜寒十九州。
擅长的技术栈
可提供的服务
暂无可提供的服务
嵌入式系统的硬件是一个以MCU/MPU/SoC为核心,由存储器提供舞台,基础电路提供保障,丰富的外设接口实现功能的有机整体。深入理解它,不仅要认识每个部件,更要理解它们如何协同工作,以及如何根据具体的应用场景进行最优化的选型和设计。
本文深入解析GPU架构设计,重点对比CPU与GPU的设计哲学差异。GPU采用"吞吐量优先"策略,通过成千上万小型核心实现大规模并行计算,其流式多处理器(SM)包含CUDA核心、Tensor核心等专用计算单元,采用SIMT执行模型管理海量线程。文章详细阐述GPU的多层次架构,包括芯片级结构、SM内部组成、线程执行模型和复杂内存体系,并探讨其在AI加速和嵌入式系统中的特殊优化。GP
摘要:本文详细介绍了嵌入式系统中C语言调用汇编语言的三种方法:内联汇编、独立汇编函数和函数指针调用。内联汇编适合高性能代码段但可移植性差;独立汇编函数模块化强但存在调用开销;函数指针调用灵活性高但需处理内存管理。文章对比了各方式的性能、可维护性等特性,并给出应用建议:关键路径用内联汇编,完整功能模块用独立汇编,动态系统用函数指针。强调开发中需遵循ABI规范、正确处理寄存器和栈对齐,同时提供了混合调
本文阐述了计算机领域中"代码"、"程序"和"软件"三者的区别与联系。代码是程序员编写的文本指令,程序是编译后的可执行文件,软件则是包含程序、数据和文档的完整解决方案。在嵌入式系统中,代码经过编译形成固件程序,最终与其他组件共同构成软件产品。文章通过烹饪比喻形象说明三者的关系:代码如食谱,程序如成品菜,软件则如完整的外卖套餐。理解这些概念的
本文详细解析了嵌入式系统中的五大核心概念:MCU(微控制器)、MPU(微处理器)、DSP(数字信号处理器)、SoC(片上系统)和FPGA(现场可编程门阵列)。MCU集成度高,适合简单控制任务;MPU性能强大但需外设支持;DSP专精信号处理;SoC功能全面集成多个模块;FPGA则提供硬件可编程性。文章对比了它们的特点、架构和应用场景,并指出当前技术正趋向融合,如高性能MCU、集成FPGA的SoC等。
5G网络架构通过服务化、云原生和灵活性重构了移动通信系统。其核心包括:无线接入网重构为CU-DU-AAU三级架构,实现资源灵活调度;核心网采用SBA服务化架构,支持网络功能模块化;以及网络切片和MEC等关键技术。5G架构解决了差异化场景需求,但也面临安全性和管理复杂性的挑战。未来将与AI深度融合,并向空天地一体化网络演进,构建智能化的全球立体网络。
《SourceInsight:持续维护的代码分析工具使用指南》 摘要:SourceInsight(SI)作为一款专业代码编辑器,持续保持更新(2025年最新版V4.0.0146),特别适合处理Linux内核等大型项目。本文详细介绍了安装流程、工程创建(含关键的文件同步步骤)以及核心功能:通过项目/上下文/关系窗口实现代码导航,常用快捷键如Ctrl+=跳转定义、F8高亮符号等。针对中文用户提供了乱码
摘要:单片机死机(跑飞)是嵌入式系统的常见问题,主要由硬件和软件因素导致。硬件方面包括电源不稳、复位异常、时钟问题、PCB设计缺陷和外部干扰;软件方面涉及数组越界、栈溢出、中断处理不当、内存泄漏和死循环。解决方案包括:优化电源设计、增强抗干扰能力、使用看门狗电路、规范代码编写(边界检查、资源保护)、内存管理策略等。通过硬件级防护(电压监控、看门狗)和软件级防护(异常处理、任务监控、死锁检测)可有效
FATFS是一个专为小型嵌入式系统设计的开源FAT文件系统模块,采用标准C语言编写,具有良好的硬件平台独立性。它支持FAT12/16/32格式,具有多存储媒介支持、独立缓冲区等特点,可轻松移植到8051、ARM等单片机。移植时主要修改ffconf.h、diskio.c和ffsystem.c三个文件,通过配置选项支持中文文件名、RTC时间戳等功能。底层驱动需实现SD卡初始化、读写扇区等接口函数。FA
摘要:非阻塞延时程序通过替代传统delay()函数,实现单片机高效多任务处理。其核心是使用millis()记录时间差,结合定时中断和状态标志,允许多个任务在不同时间间隔下并行执行。相比阻塞延时会占用CPU空转,非阻塞方案显著提升系统响应效率。关键设计包括:1)利用SysTick定时器产生10ms基准;2)通过位域结构体管理多个定时标志;3)主循环轮询处理各任务状态。要注意轮询周期应短于最小定时单位







