自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Linux应用

本文总结了Linux常用指令、文件操作、进程通信、网络编程和IO模型等核心知识。主要包括: 常用Linux指令:ls查看目录文件及参数说明,创建文件的多种方法,查看文件内容的命令。 文件操作:标准I/O和文件I/O的区别及常用API,如fopen/fclose/fread/fwrite等。 进程管理:进程状态转换、fork/vfork区别、僵尸/孤儿进程,以及进程间通信方式(管道、消息队列、共享内存、信号量)。 网络编程:TCP/UDP区别、三次握手/四次挥手原理、Socket编程步骤。 IO模型:同步/异

2026-05-05 00:00:00 383

原创 Linux驱动

本文摘要主要探讨了Linux系统驱动开发的相关技术。首先介绍了并发与竞争的概念,包括并发执行、原子操作、自旋锁等同步机制。其次详细阐述了Linux系统启动流程,包含bootloader、内核和根文件系统三部分。在驱动开发方面,重点讲解了字符设备驱动的编写步骤、内核与用户空间数据交互方法,以及总线设备驱动模型。此外,还分析了设备树的作用和实现流程,包括DTS文件编写、编译和匹配规则。最后,文章对比了I2C和SPI驱动架构,并介绍了内核镜像格式、内存管理函数以及内核空间与用户空间的划分原理。

2026-05-05 00:00:00 381

原创 嵌入式STM32

本文摘要:GPIO(通用输入输出端口)是嵌入式系统中的基础接口,可配置为输入或输出模式。主要功能包括读取输入电平、控制外设输出及复用特殊功能(如UART、SPI)。GPIO支持8种工作模式(输入浮空/上拉/下拉、模拟输入、开漏/推挽输出等),适用于不同应用场景。推挽输出可驱动高低电平,适合直接控制外设;开漏输出需外接上拉电阻,支持线与逻辑,常用于I2C总线等需要多设备共享的场景。通过时钟使能、参数配置和初始化函数调用完成GPIO设置。合理选择工作模式对系统稳定性至关重要,需根据电路特性和通信协议要求进行配置

2026-04-30 00:00:00 625

原创 嵌入式FreeRTOS

本文详细梳理FreeRTOS核心原理与应用知识,介绍其配置注意事项、系统启动流程与内核组成。讲解任务管理、调度机制、任务状态切换、优先级与堆栈原理,以及空闲任务、延时函数的作用。对比五种内存管理方式,分析内存碎片与泄漏问题。阐述队列、信号量、互斥量、事件组、任务通知等通信同步机制,解析优先级反转、死锁的产生与规避方案。同时说明软件定时器、中断管理、双堆栈、任务切换底层原理,对比RT-Thread与ESP-IDF适配差异,涵盖低功耗、栈检测、实时特性等内容,全面总结嵌入式FreeRTOS开发高频知识点。

2026-04-30 00:00:00 469

原创 嵌入式操作系统

本文摘要:文章详细介绍了计算机系统中堆和栈的概念及其区别,包括代码段、数据段、BSS段的内存分配机制。阐述了进程和线程的基本概念、状态转换及通信方式,分析了死锁的产生条件和解决方法。在内存管理方面,讨论了虚拟内存、内存碎片和页面置换算法等关键技术。同时深入解析了系统调用与库函数的差异,以及上下文切换的原理。此外,还探讨了内核线程与用户线程的特性、自旋锁与信号量的应用场景,以及僵尸进程等特殊进程的处理方式。这些内容涵盖了操作系统核心概念,为理解计算机系统运行机制提供了全面的理论基础。

2026-04-30 00:00:00 365

原创 嵌入式 ARM架构与汇编

本文梳理嵌入式核心基础知识点,涵盖 CPU、MCU、MPU 等处理器区别,CISC 与 RISC 指令集差异,哈弗与冯诺依曼结构特点及 ARM 七种工作模式。详解嵌入式内存分配、程序编译与上电执行流程,STM32 启动文件作用、寄存器操作及 ARM 汇编基础。同时阐述异常中断流程、保存现场的意义,区分中断与轮询、异常、DMA 的差异,说明 FIQ 比 IRQ 更快的原因及系统异常定位方法,覆盖嵌入式底层开发核心考点。

2026-04-26 01:05:18 646

原创 嵌入式C语言

本文总结了C语言中常见的关键概念和编程技巧,主要包括: 预处理指令:#和##的字符串化与连接操作 内存管理:堆栈区别、malloc/calloc、内存泄漏与溢出 变量类型:static/const/volatile的作用及存储位置 指针操作:野指针、指针常量与常量指针的区别 函数特性:内联函数、递归风险、参数传递机制 数据结构:struct与union的内存布局差异 编译原理:编译四阶段、静态/动态链接 底层机制:大小端存储、寄存器变量、参数入栈顺序 实用技巧:检测特定位、判断系统位数、字符串处理函数等 这

2026-04-25 00:00:00 878

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除