自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从工程角度理解嵌入式C语言关键字

本文系统介绍了嵌入式C语言开发中的重要关键特性及其应用场景。主要包括:1. static的三种用法(局部变量、全局变量、函数);2. volatile的核心价值在于防止编译器优化硬件寄存器访问和中断共享变量,详细分析了其典型应用场景和常见误区;3. const在Flash资源优化中的作用,extern在跨文件引用时的最佳实践;4. 结构体、枚举、联合体在嵌入式建模中的应用技巧;5. 宏定义、条件编译等预处理指令的规范用法;6. inline、weak等关键字的适用范围,等等

2026-06-01 11:10:33 187

原创 软考中级嵌入式——第十七章 多媒体基础知识

本文系统介绍了多媒体技术的基本概念和关键要素。主要内容包括:1)多媒体定义(信息存储/传递实体)及计算机系统特性;2)媒体分类(感觉/表示/显示/存储/传输媒体);3)图像处理核心要素(色彩空间、分辨率、格式等)和音频特性(三要素、数字化过程);4)多媒体容量计算方法(图像/音频/视频);5)虚拟现实技术(构成要素、感知特征)。文章通过结构化呈现多媒体技术的基础知识体系,为读者提供了全面的概念框架和实用计算参考。

2026-05-29 10:04:36 196

原创 ESP32-BLE蓝牙开发

初始化BLE蓝牙的基本步骤包括:释放经典蓝牙内存,配置并初始化蓝牙控制器,启用BLE模式,初始化并使能蓝牙协议栈,注册GATT与GAP回调函数,最后注册应用程序Profile。通过这些步骤,ESP32可成功启动BLE服务,实现设备广播、连接管理及数据通信功能。

2026-05-28 19:43:40 2024

原创 软考中级嵌入式——经典易错题

本文总结了嵌入式系统设计师考试中的经典易错题,涵盖计算机系统基础、嵌入式软件、操作系统、网络、安全性、数据结构、数字电路、微处理器、存储体系、输入输出设备、总线与通信接口、硬件设计、知识产权和多媒体等知识点。试题解析详细说明了总线带宽计算、DMA传输过程、Cache地址映射、BootLoader特性、系统调用流程、微内核操作系统、内存管理、文件系统、TCP/IP协议、数字证书验证、编译器工作阶段、软件质量模型、模块内聚类型、测试方法、链表操作、堆结构、图遍历、数字电路特性、处理器架构、Flash存储器、D/

2026-05-25 08:44:11 1132

原创 软考中级嵌入式——备考精华

本文系统介绍了嵌入式系统开发的核心知识体系,主要内容包括: 计算机硬件基础:详细解析CPU组件、性能指标及输入输出机制,涵盖程序计数器、寻址方式等关键概念。 嵌入式软件架构:阐述嵌入式系统特点及分层体系(设备驱动层、操作系统层、中间件层),比较不同操作系统结构优缺点。 操作系统核心:深入讲解进程管理、调度算法(如RMS、EDF)、同步互斥机制及死锁处理策略。 网络与安全:分析OSI七层模型、TCP/UDP差异,以及加密算法(对称/非对称)、数字签名等安全技术。 开发全流程:从需求分析到测试维护,对比瀑布模型

2026-05-24 04:08:31 467

原创 软考中级嵌入式——第十五章 嵌入式硬件设计

本文系统介绍了电子电路设计与测试的关键技术。电路设计部分详细阐述了原理图设计、网络表生成和PCB布局三大步骤,重点说明了多层PCB设计中的高频信号处理、地线设计和电磁兼容性要求。电子设计章节解析了EDA工具的核心作用,对比了FPGA与CPLD的特性差异,并介绍了硬件描述语言的应用。测试环节着重分析了硬件抗干扰技术,包括干扰源抑制、传播路径阻断和敏感元件防护等措施,特别强调了电源处理、地线布局和信号隔离在电路可靠性设计中的重要性。全文贯穿了从理论到实践的电子系统设计方法论,为电子工程师提供了全面的技术参考。

2026-05-24 04:08:11 400

原创 软考中级嵌入式——第十二章 嵌入式系统的存储体系

本文介绍了存储器部件的分类、组织和常见嵌入式系统存储设备。存储器按存储介质可分为半导体、磁性和光存储器;按存取方式分为随机存取、只读存取等;按易失性分为易失性和非易失性存储器;按存储层次分为寄存器、高速缓存等。嵌入式系统中半导体存储器是主流。文章还阐述了存储单元与存储体的基本概念,并详细介绍了RAM(SRAM、DRAM)、ROM(MaskROM、PROM等)以及Flash(NOR、NAND)等常见嵌入式存储设备的特点和应用场景。

2026-05-23 22:20:56 384

原创 软考中级嵌入式——第十一章 嵌入式微处理器基础

本文系统介绍了嵌入式微处理器的核心知识体系。首先阐述了嵌入式微处理器的基本结构(控制单元、ALU、寄存器)和四大分类(MCU、MPU、DSP、SoC)。其次详细分析了处理器体系结构,包括冯·诺依曼与哈佛存储体系、Flynn分类法(SISD/SIMD/MIMD)以及RISC与CISC指令集架构。随后重点介绍了8/16/32位主流嵌入式处理器及其应用场景,并对比了JTAG与SWD调试接口。最后深入解析了ARM处理器的产品系列(Cortex-A/R/M)、工作模式及切换机制。

2026-05-23 22:20:34 350

原创 软考中级嵌入式——第十章 数字电路基础

本文系统介绍了电子电路的基础知识,重点分析了数字电路的核心概念与应用。主要内容包括:1)电子电路分类:模拟电路(连续量)与数字电路(离散量)的对比;2)组合逻辑电路:编码器、译码器、数据选择器等基本模块的原理与实现;3)时序逻辑电路:触发器、寄存器、计数器等存储单元的工作机制;4)集成电路技术:TTL与CMOS的特性差异及电平转换方法;5)语音编码原理:采样定理与数字化处理流程。文章通过典型芯片实例和参数对比,全面阐述了现代数字系统的设计基础与技术要点。

2026-05-22 09:06:40 352

原创 软考中级嵌入式——第九章 数据结构与算法

数据结构与算法是计算机科学的核心基础,主要包括线性结构(数组、链表、栈、队列)、非线性结构(树、图)和查找算法。线性结构强调元素的一对一关系,而非线性结构则包含一对多(树)和多对多(图)的关系。查找算法包括顺序查找、二分查找、哈希查找等,其中哈希查找通过散列函数实现高效访问。树结构中的二叉排序树、平衡树和B树等用于优化查找效率。算法需满足有穷性、确定性等特性,伪代码常用于描述算法逻辑。这些概念为程序设计提供了高效的数据组织和处理方法。

2026-05-22 09:06:00 514

原创 软考中级嵌入式——第八章 嵌入式系统实施知识

本文系统介绍了软件测试的核心内容与方法。首先阐述了软件测试的定义、对象和目的,特别指出嵌入式软件测试的特殊性。其次详细讲解了动态测试(黑盒、白盒、灰盒)和静态测试方法,重点分析了白盒测试中的逻辑覆盖标准(语句覆盖、判定覆盖、条件覆盖等)及其应用实例。接着介绍了黑盒测试的等价类划分、边界值分析等方法,并说明了不同测试阶段(单元测试、集成测试等)的特点。此外,文章还对比了软件调试与测试的区别,强调了评审工作的重要性,最后区分了验证与确认的概念。全文全面系统地呈现了软件测试的理论框架和实践方法。

2026-05-21 10:37:04 349

原创 软考中级嵌入式——第七章 嵌入式系统开发与维护知识

本文系统介绍了软件开发过程及项目管理的关键知识。主要内容包括:1.开发模型:详细解析瀑布模型、V模型、螺旋模型等主流开发模型的特点及适用场景;2.项目管理:涵盖时间管理、软件配置管理、风险分类等核心内容;3.需求工程:阐述需求分类、结构化分析方法及建模技术;4.系统设计:讲解结构化设计和面向对象设计原则,重点分析模块的内聚与耦合特性。文章通过丰富的图示和实例,全面呈现了软件开发生命周期的关键环节和管理要点,为软件开发实践提供了系统性的理论指导。

2026-05-21 10:35:30 382

原创 软考中级嵌入式——第六章 嵌入式软件程序设计

本文摘要:嵌入式系统开发是一个软硬件协同设计的过程,涉及硬件设计、驱动开发、操作系统移植和应用程序开发等步骤。开发特点包括使用交叉编译工具、仿真调试和资源受限环境。程序设计语言方面,介绍了C/C++等语言的数据类型、控制结构和存储管理机制,重点阐述了C语言的预处理指令、变量作用域和函数调用过程。面向对象编程部分讲解了封装、继承和多态三大特性。全文系统性地介绍了嵌入式开发的关键技术和方法论。

2026-05-20 09:52:34 1790

原创 软考中级嵌入式——第五章 安全性基础知识

在网络应用中,鉴别是网络安全中的一个很重要的问题。认证和加密并不相同。认证是要验证通信的双方的确是自己所要通信的对象,而不是其他的冒充者。一种是实体认证,是识别通信对方的身份,防止假冒。数字签名。另一种是消息认证,即所收到的报文的确是报文的发送者所发送的,而不是其他人伪造或篡改的。报文摘要。消息摘要是主要的数字签名算法,它是利用散列(Hash)函数(哈希函数)进行数据的加密。

2026-05-20 09:52:05 393

原创 软考中级嵌入式——第四章 网络基础知识

本文系统介绍了计算机网络体系结构及相关协议。首先详细解析了OSI七层模型各层的功能、数据单元及典型协议,包括应用层(HTTP/FTP)、传输层(TCP/UDP)等。其次阐述了TCP/IP协议族,按应用层、传输层、网络层分类说明核心协议。重点讲解了IP地址划分与子网计算,包括IPv4分类、子网掩码运算及IPv6表示方法。此外还介绍了DNS域名解析机制和DHCP地址分配原理,以及网络分层设计原则。最后提供了常用网络诊断命令的使用方法,为网络故障排查提供实用工具。全文全面覆盖了计算机网络的基础知识体系。

2026-05-19 09:56:55 352

原创 软考中级嵌入式——第三章 操作系统知识

操作系统核心功能摘要 操作系统(OS)是计算机系统的核心软件,负责管理硬件资源、提供用户接口,并为应用程序提供运行环境。其主要功能包括: 进程管理:控制进程的创建、调度、同步与通信,确保多任务高效运行,避免死锁。 存储管理:通过分页、分段等技术分配内存,实现虚拟内存扩展,优化资源利用率。 文件管理:组织磁盘数据为文件,管理目录结构及存储空间,提供读写保护。 设备管理:驱动硬件设备,通过缓冲、SPOOLing技术提升I/O效率,屏蔽硬件差异。 用户接口:提供图形界面或命令行,简化用户与硬件的交互。

2026-05-19 09:34:38 775

原创 软考中级嵌入式——第二章 嵌入式系统软件

摘要:本文系统介绍了嵌入式软件的基础知识,包括其特点(规模小、开发难度大、硬件资源有限)、分类(系统/应用/支撑软件)和体系结构(无OS/有OS阶段)。重点阐述了五层架构模型(硬件层至应用层)及各层功能,详细解析了设备驱动层(BSP、BootLoader)和中间件的作用。同时,深入探讨了嵌入式操作系统的概念、特点(小型化、实时性、可裁剪)和分类方式(实时性、内核架构、商业模式),列举了主流RTOS(如FreeRTOS、VxWorks)和分时系统(嵌入式Linux、Android)的特性与应用场景。全文为嵌入

2026-05-18 16:27:20 344

原创 软考中级嵌入式——第一章 计算机系统基础

本文系统介绍了计算机组成原理的核心知识体系。主要内容包括:1)数值转换与数据表示方法,涵盖进位计数制、原码/反码/补码等编码方式;2)计算机组成结构,详细解析冯·诺依曼体系五大部件及其功能;3)指令系统与流水线技术,阐述指令格式、寻址方式及流水线优化方法;4)存储体系层次结构,分析多级缓存的组织原理;5)I/O控制方式演进;6)系统可靠性评估;7)校验码技术,重点讲解奇偶校验、海明码和CRC的实现原理。全文构建了完整的计算机硬件系统知识框架,为理解现代计算机工作原理提供了理论基础。

2026-05-18 16:13:53 368

原创 编译VTK-9.3.0报错

【代码】VS2022编译VTK-9.3.0报错。

2025-09-16 18:04:02 207

原创 ADC采样常用滤波算法

对于目前这些ADC采样算法而言,在项目中遇到对应问题去做对应的算法进行优化得到的参数,只能尽量让ADC数据更加符合项目所需,后续遇见其他算法,就继续添加在这里让大家一起用。原文链接:https://blog.youkuaiyun.com/m0_51274562/article/details/134276825。/* A值根据实际调,Value有效值,new_Value当前采样值,程序返回有效的实际值 */count++) //获取采样值。如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。

2025-09-04 17:44:09 493

原创 ESP32 开发笔记——NVS

nvs_get_str读取数据时容易失败。,重复读取两次并加延时可以避免。

2024-06-21 15:57:45 800

原创 ESP32 开发笔记——SPP蓝牙

【代码】ESP32 开发笔记——SPP蓝牙。

2024-05-12 19:31:37 1883 1

原创 ESP32 开发笔记——BLE蓝牙

本文详细介绍了使用ESP-IDF开发工具初始化BLE蓝牙的基本步骤,基于官方例程ble_spp_server_demo。主要内容包括:1. 释放经典蓝牙控制器内存;2. 初始化蓝牙控制器并配置参数;3. 开启低功耗蓝牙控制器;4. 初始化蓝牙协议栈并启用;5. 注册GATT和GAP回调函数处理连接、读写等事件;6. 注册应用程序标识符。文章还分析了GATT属性表的创建过程、广播参数配置以及数据通信的实现方法,为ESP32蓝牙应用开发提供了详细指导。

2024-05-12 17:44:00 2677 1

原创 ESP32 开发笔记——WIFI-STA模式

wifi_config.sta.threshold.authmode :认证模式。EXAMPLE_ESP_WIFI_SSID:要连接的wifi名称。EXAMPLE_ESP_WIFI_PASS:要连接的wifi密码。2.wifi初始化配置。3.wifi回调函数。

2024-05-11 18:39:53 525 1

原创 mcu 做usb host 识别ch340设备

这个是控制请求函数,具体处理通过 USBH_HandleControl()是个状态机,这是具体数据的发送和接收 处理,具体不描述,可以理解为,数据请求发送了,然后等待数据接收即可。(6)ENUM_GET_MFC_STRING_DESC,ENUM_GET_PRODUCT_STRING_DESC,获取不到,不影响。(4) ENUM_GET_CFG_DESC ,(5)ENUM_GET_FULL_CFG_GESC获取配置描述符。

2024-03-26 10:20:09 1692 5

空空如也

空空如也

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

TA关注的人

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