自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flash存储器(三):eMMC与UFS协议标准

在嵌入式存储领域,eMMC(嵌入式多媒体卡)和UFS(通用闪存存储)是两大主流技术标准。随着移动设备、智能汽车等场景对存储性能要求的提升,两者的技术差异与应用定位逐渐明晰。本文将对两者展开深度解析。

2025-04-19 02:45:00 1000

原创 Flash存储器(二):SPI NAND Flash与SPI NOR Flash

SPI NAND Flash和SPI NOR Flash是嵌入式设备中常用的存储器。下面通过全面对比分析来了解它们。

2025-04-18 21:34:56 1041

原创 Flash存储器(一):接口标准全解析

Flash存储器的接口设计直接影响其性能、应用场景及系统集成复杂度。以下从接口类型、协议标准、电气特性及发展趋势四个维度进行系统阐述。

2025-04-18 21:01:12 1014

原创 OTA技术(一):原理与实现方案

OTA的全称是​​(空中下载技术),其本质是通过无线通信网络实现设备软件件的远程更新。根据升级对象的不同,OTA可分为两大类型。OTA分类序号类别全称描述特点示例1​​SOTA软件在线升级针对应用层软件的更新,仅涉及功能优化或新增模块。无需重启设备,可由第三方开发者提供,升级灵活且频率较高车载娱乐系统、导航地图、UI界面等2​​FOTA固件在线升级主要针对设备的底层固件进行远程更新,涉及操作系统、驱动程序或嵌入式系统的核心组件。

2025-04-14 20:02:33 874

原创 APN终极指南:手机无法上网?一文教你正确配置!

APN(Access Point Name,接入点名称)是手机连接移动网络的关键参数,它决定了设备通过哪种方式访问互联网、处理数据传输以及使用特定服务(如WAP或多媒体业务),是移动设备与运营商网络之间的“连接协议”。

2025-04-11 22:32:35 3398

原创 操作系统(三):FreeRTOS实时性机制分析

FreeRTOS作为一款轻量级实时操作系统(RTOS),其核心设计目标是为嵌入式系统提供高效的实时任务调度和资源管理能力。

2025-04-04 09:58:09 1219

原创 操作系统(二):实时系统介绍与实例分析

实时系统(Real-Time System, RTS)是一类以时间确定性为核心目标的计算机系统,其设计需确保在严格的时间约束内完成任务响应。

2025-04-03 21:02:26 1032

原创 操作系统(一):概念及主流系统全分析

操作系统(Operating System, OS)是计算机系统的核心软件,负责管理硬件资源(如CPU、内存、磁盘等)、协调软件运行,并为用户提供交互界面。它像计算机的“大管家”,通过五大核心功能实现高效运作。国产系统(如鸿蒙、统信UOS)在政策支持下,加速替代Windows,尤其在政务、金融领域。Chrome OS等基于云的操作系统,依赖网络服务,降低本地硬件需求。如鸿蒙系统的分布式技术,实现手机、电脑、IoT设备的无缝协作。操作系统将深度整合AI功能,例如智能资源调度、语音交互优化。

2025-04-03 20:19:12 920

原创 无线通信技术(四):一文读懂短距离无线通信技术

Wi-Fi(Wireless Fidelity) 是一种基于IEEE 802.11标准的无线局域网技术,允许电子设备通过无线电波连接到互联网或局域网,无需物理网线;使用WPA3(最新标准)加密协议防止数据窃取。它是高速率与广覆盖的标杆。其所用频段、特点及应用场景 如下表所示。Wi-Fi的频段、特点及应用场景频段特点应用场景(1)2.4 GHz(2)5 GHz(3)6 GHz1.高带宽:最高可达9.6 Gbps(Wi-Fi 7),支持8K视频流和VR应用。

2025-04-02 21:13:50 1341

原创 无线通信技术(三):5G NR通信频带划分与应用场景

5G NR(New Radio)频带由3GPP标准化组织定义,主要分为FR1(Sub-6 GHz)和FR2(毫米波,mmWave)两大范围。具体频带划分请参考《无线通信技术(二):ITU、3GPP及传统波段对无线频谱的划分》。FR1和FR2的特点。FR1和FR2的特点频率范围名称特点说明FR11.覆盖广2.穿透性强3.中高速率1.适合城市、郊区和农村广域覆盖2.建筑物内信号衰减较小3.适合eMBB(增强移动宽带)和物联网(IoT)FR21.超高带宽2.超低延迟3.覆盖小。

2025-04-02 19:55:15 1213

原创 无线通信技术(二):ITU、3GPP及传统波段对无线频谱的划分

3GPP频带分类序号频率范围名称频段特点1FR1Sub-6GHz频段覆盖中低频,兼顾覆盖与容量2FR2毫米波频段支持超大带宽和高吞吐量。

2025-03-29 18:19:34 1250

原创 无线通信技术(一):频段、频带和波段

1.频段是战略层概念用于政策规划和资源分配。2.频带是战术层概念指导技术实现。3.波段是历史层概念保留在传统领域。记忆技巧:频段“广”(范围广),频带“细”(细节精确),波段“老”(老术语)。

2025-03-29 13:23:40 1277

原创 SMBus协议(三):物理层

SMBus(System Management Bus) 是一种基于两线制的串行通信总线,由 SMBCLK(时钟线) 和 SMBDAT(数据线) 构成。这两条线均采用开漏结构(Open-Drain),需通过上拉电阻或电流源连接到电源。所有设备并联在总线上,通过"线与"逻辑实现总线控制。如下图所示。

2025-03-27 22:59:03 397

原创 SMBus协议(二):与I2C协议的对比

I2C 与 SMBus 的对比序号不同点I2CSMBus1设计目标通用低速外设通信系统管理(电源、电池、传感器)2超时机制无强制检测(如 25-35 ms 超时)3错误检测可选 ACK/NACK强制 PEC(CRC-8)4地址管理静态地址,冲突需硬件解决动态地址解析(ARP)5电压容差宽松(0.8V - 5.5V)严格(如 VIH=1.35V)6典型应用EEPROM、显示屏智能电池、温度监控、电源管理。

2025-03-23 15:02:51 1281

原创 SMBus协议(一):什么是SMBus协议?

接触一个新协议,我们先从概念和背景开始认识。SMBus(System Management Bus,系统管理总线) 是一种基于 I2C 总线设计的双线制串行通信协议,专为系统管理任务 优化,例如电源管理、温度监控、电池通信等。它由 Intel 和 Duracell 于 1995 年提出,现由 SBS-IF(System Management Interface Forum) 维护。

2025-03-23 10:51:51 939

原创 x86寄存器(二):通用寄存器、指令指针寄存器和标志寄存器

x86处理器除了段寄存器外,还有通用寄存器、指令指针寄存器和标志寄存器。

2025-03-06 21:25:26 647

原创 x86寄存器(一):段寄存器

1978 年, Intel 发布了第一款 16 位微处理器 8086,所谓 16 位是指处理器一次能够传送、处理达 16 位的二进制数。

2025-03-06 21:04:32 448

原创 一文读懂加载地址、链接地址和运行地址

我们在做嵌入式系统开发时,会经常遇到加载地址、链接地址和运行地址的概念,可能会感到很困惑,搞不清它们三者的关系。希望此文能帮助大家彻底理解三者的关系。

2025-03-05 23:10:31 676

原创 展锐T820平台Android11开发:kernel设备树编译问题

展锐平台的kernel具有多board自适应功能,即相同体系架构的两个不同的board间,boot.img、socko.img/odmko(vendorboot.img)、dtbo.img是可替换的,这些镜像文件称为R-img(Replaceable images,可替换的镜像)。要实现这样的效果,R-img都要满足一个共性条件就是SOC级的。针对R-img设备树相关成员的策略如下:(1)dtb.img它是SoC级的,即同一款芯片同体系架构的不同board共用一个dtb。

2024-06-23 12:50:19 910

原创 嵌入式系统基础知识(五):信息表示与运算基础

计算机的一切操作都基于对信息的编码与运算。无论是你发送的一条微信、播放的一段视频,还是人工智能的复杂决策,本质上都是二进制数据的排列组合与逻辑运算6。本文将深入浅出地拆解计算机信息表示与运算的核心原理。

2024-04-14 23:28:46 476

原创 x86处理器工作原理

对于电脑,大家可能司空见惯。但有没有想过它的处理器是如何工作的呢?下面和大家一起学习它的工作原理。

2024-04-13 22:24:56 497

原创 嵌入式系统基础知识(五):信息表示与运算

待写...

2024-04-10 20:51:05 173

原创 嵌入式系统基础知识(四):硬件基础

待写...

2024-04-10 20:50:18 148

原创 编译器如何理解C++的指针和引用?

初学引用时,往往很难真正理解引用,它与指针又有什么区别和联系。下面我们不妨看看编译器如何理解引用和指针的。

2024-04-10 20:44:56 969

原创 嵌入式系统基础知识(三):嵌入式微处理器的体系结构

冯.诺依曼(或称普林斯顿结构 )和哈佛结构。

2024-04-09 23:40:38 176

原创 类的函数成员(四):赋值函数

在某些情况下,缺省赋值函数对类与对象的安全性和处理的正确性还不够,这时就要求类的设计者提供自定义的赋值函数。: mov %rcx,0x10(%rbp) //将对象stu1的地址压入栈中: mov %rdx,0x18(%rbp)//将对象stu的地址压入栈中: mov 0x10(%rbp),%rax//从栈中取出对象stu1的地址,传送给rax= &stu)的实现: mov 0x18(%rbp),%rax//从栈中取出对象stu的地址,传送给rax。

2024-04-09 22:09:26 1178

原创 嵌入式系统基础知识(二):什么是实时系统?

实时系统,英文全称为Real-time Operating System,简称RTOS,它的正确性不仅依赖于系统计算的逻辑结果,还依赖于产生这个结果的时间。实时系统能够在指定或者确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统。因此,实时系统应该有在事先定义的时间范围内识别和处理离散事件的能力;系统能够处理和存储控制系统所需要的大量数据。

2024-04-04 10:31:34 528

原创 嵌入式系统基础知识(一):嵌入式系统是什么?

根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”。这主要是从应用上加以定义的,从中可看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前,国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。

2024-04-01 23:04:23 494 2

原创 类的函数成员(三):拷贝构造函数

通常按成员语义支持已经足够。但在某些情况下,它对类与对象的安全性和处理的正确性还不够,这时就要求类的设计者提供特殊的拷贝构造函数定义。

2024-04-01 22:21:33 1757 2

原创 类的函数成员(二):析构函数

析构函数(destructor) 与构造函数相反,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作。例如,在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存。析构函数有如下特点:1. 构函数名与类名相同,但在前面加上字符‘~’。2. 析构函数无函数返回类型,与构造函数在这方面是一样的。但析构函数不带任何参数。3.一个类有一个也只有一个析构函数,这与构造函数不同。析构函数可以缺省。

2024-03-31 18:06:55 424

原创 C++数据类型(一):一文看懂C++引用的本质

函数的参数传递方式主要有传值和传指针。在函数域中为参数分配内存,而把实参的数值传递到新分配的内存中。它的优点是有效避免函数的副作用。2.传指针这里有两种传递方式。(1)指针传递(2)引用传递。这里将引用也归类为指针,是有依据的。下面详细分析、寻找引用的本质。二.什么是引用?引用(reference)是C++中一种新的导出型数据类型,它又称别名(alias)。引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名,也就是C++系统不为引用类型变量分配内存空间。

2024-03-31 16:18:54 1703 1

原创 类的函数成员(一):普通构造函数

如果类说明中没有给出构造函数,则 C++编译器自动给出一个缺省的构造函数。return 0;

2024-03-30 20:48:39 1044

原创 一文看懂this指针的本质

如下图所示。用同一个类实例化了两个对象,它们共用同一份成员函数的拷贝。既然是同一份拷贝,那么成员函数又怎么知道是取哪一个对象的成员数据呢?

2024-03-30 12:40:58 1044

原创 x86的内存分段机制

采用分段策略之后,一个内存单元的地址实际上就可以用“段:偏移”或者“段地址:偏移地址”来表示,这就是通常所说的逻辑地址。为了在硬件一级提供对“段地址:偏移地址”内存访问模式的支持,处理器至少要提供两个段寄存器,分别是代码段寄存器(CS)和数据段寄存器(DS)。对 CS 内容的改变将导致处理器从新的代码段开始执行。同样,在开始访问内存中的数据之前,也必须首先设置好 DS 寄存器,使之指向数据段。除此之外,最重要的是, 当处理器访问内存时,它把指令中指定的内存地址看成是段内的偏移地址,而不是物理地址。

2024-03-28 23:05:22 812

原创 类的定义与实例化

直接在类体内定义函数。如下图所示。在类体内声明函数,在类外定义函数。返回值类型 类名::函数名(参数表)……其中运算符“::”称为作用域解析运算符,它指出该函数是属于哪一个类的成员函数。

2024-03-28 22:11:34 1561

原创 面向对象语言的全局认识

学习一门语言,就像在一座陌生的城市旅游,第一步应该找一张这座城市的地图,对这座城市有个整体的了解,然后寻找自己的目的地,不至于迷失方向。一句话:先整体,再局部。

2024-03-27 22:23:21 1020

原创 C++初步认识

C自定义类型为结构体,定义结构体变量时,需加关键字struct。C++自定义类型为类,创建类的实例时,不需要加关键字class。

2024-03-27 00:07:09 678

原创 软件设计概述

软件是程序、方法、规则、相关文档以及在计算机上运行所必需的数据的集合。而软件工程是开发、运行、维护软件的系统方法。

2024-03-26 21:11:55 883

原创 计算机基础(一):运算单元

参与运算的数集只有0与1的运算,称为布尔代数。因为1与0也对应逻辑中的“真”和“假”,所以也称为逻辑运算。1847年,乔治.布尔在他的《逻辑的数学分析》一书中引入了布尔代数,提出了用数学的方法来研究逻辑关系。

2024-03-26 20:27:29 381

原创 CAN总线系列(二):链路层芯片MCP2515解读

Microchip 的MCP2515 是一款独立控制器局域网络(Controller Area Network, CAN)协议控制器,完全支持CAN V2.0B 技术规范。它是CAN协议中数据链路层的芯片。

2024-03-25 21:15:48 4728

二级公共基础知识考试大纲

二级公共基础知识考试大纲,

2014-06-25

空空如也

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

TA关注的人

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