自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 8051单片机

传统8051单片机内部RAM(内存)可直接按字节寻址共:256字节=2^8字节。地址范围:00H~FFH。其中00H~7FH为低128字节RAM,可直接寻址,也可间接寻址;7FH~FFH为高128字节RAM,特殊功能寄存器区,只能直接寻址;8052扩展了高128字节RAM只能间接寻址,貌似共用了与特殊功能寄存器区共用了相同的地址范围,都使用了80H-FFH,地址空间貌似重叠,但物理上是独立的,使用不同的寻址方式加以区分。低128字节RAM也称通用RAM区。通用RAM区又可分为工作寄存器组区,可位寻址区,用户

2026-01-05 11:39:04 157

原创 单片机的字节--半字--全字

如果未对齐(例如,一个32位的“字”存储在以地址1开始的位置),CPU可能需要两次内存访问才能拼出完整数据,严重影响性能。(即4字节,因为它是64位的一半),但这个术语在64位时代不如在32位时代常用,更容易产生歧义。在其字长的边界上(例如,一个32位的“字”存储在能被4整除的地址上),访问速度会非常快。在32位系统是16位,在64位系统通常是32位(但需根据具体架构定义)。我们常说的“32位计算机”、“64位计算机”,这里的“位”指的就是其。,否则“字”和“半字”的具体大小就无从谈起。

2026-01-04 18:23:19 369

原创 CPU时间单位

时间链看作观察技术世界的“放大镜”:用秒来看整体任务。用毫秒来优化用户体验。用微秒来设计硬件和实时系统。用纳秒来挑战物理和芯片的极限。

2026-01-04 18:10:37 256

原创 二进制协议

/ [TLV type=0x02(密码) len=8 value="password"]// 客户端订单ID(字符串)// [TLV type=0x01(用户名) len=5 value="admin"]// [TLV type=0x03(版本) len=2 value=0x0102]小端序(x86主机): 0x78 0x56 0x34 0x12 // 低位在前。// 模板ID(订单)大端序(网络字节序):0x12 0x34 0x56 0x78 // 高位在前。// 命令/消息类型。

2025-12-25 17:02:09 759

原创 BLE协议栈深度解析:分层架构与二进制通信

完整协议栈:定义从物理层到应用层的完整二进制格式高度优化:为低功耗设计的紧凑二进制编码状态机驱动:链路层复杂的状态转移UUID为中心:服务、特征、描述符都通过UUID标识属性化数据:ATT协议提供简单的客户端-服务器数据模型事件驱动:连接事件、通知、指示等事件驱动通信与TCP/IP对比TCP/IP:通用、面向连接、流式、基于端口BLE:专用、事件驱动、属性化、基于UUID共同点:都是二进制协议,都分层设计,但BLE更垂直集成。

2025-12-25 15:40:44 360

原创 HTTP基于文本协议的字节流传输

部分主要传输形式说明HTTP头部ASCII/UTF-8文本所有信息(方法、URL、状态码、内容长度、类型)都以字符形式编码为字节传输。数字也写成字符。HTTP主体字节流其解释完全取决于。可以是文本字符(任何编码)、结构化文本(JSON/XML)、或纯二进制数据(图片、视频、压缩包)。整体性质基于文本协议的字节流传输HTTP协议框架是文本的(便于调试和理解),但内容载体可以是任意的字节流。不,设备和设备之间交付的不都是ASCII码。HTTP头部。

2025-12-25 11:58:14 133

原创 高位编址Big-endian及低位编址Little-endian

在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。在各种体系的计算机中,通常采用big-endian和little-endian两种字节存储机制描述在多字节数中各个字节的存储顺序。不同的CPU有不同的字节序类型,这些字节序是指整数在内存中保存的顺序。最符合人的思维的字节序:地址低位存储值的低位,地址高位存储值的高位。最直观的字节序:地址低位存储值的高位,地址高位存储值的低位。

2025-12-25 11:54:12 94

原创 hexdump输出的第一列含义

hexdump -C -s 0x20 文件 # 从第32字节(0x20)开始显示。(即十进制的16),因为默认每行显示16字节(可通过格式调整)。结合文件格式规范(如PNG、ZIP等),通过偏移量定位特定字段。二进制文件通常按十六进制分析(1字节=2位十六进制数),更直观。,它指示了当前行数据在文件中的起始位置(以十六进制表示)。,十六进制,指示当前行数据在文件中的起始位置。,表示当前行第一个字节在文件中的位置。→ 第32字节(0x20 = 32)开始计数(符合编程习惯),→ 第0字节(文件开头)

2025-05-20 21:26:11 452

原创 linux中魔数(Magic Numbers)

在 Linux 和 Unix 系统中,魔数(Magic Numbers) 是文件头部的一组特定字节,用于标识文件类型。许多文件格式都有独特的魔数,系统通过它们来识别文件类型(而不是仅依赖扩展名)。以下是一些常见的魔数及其对应的文件类型:Shell/Python/Perl 等脚本其中:‌ELF文件(Executable and Linkable Format)是一种在类Unix操作系统中广泛使用的标准文件格式,主要用于表示可执行文件、可重定位文件(.o)、共享目标文件(.so)和核心转储文件等。

2025-05-20 21:16:59 1050

原创 单片机片内flash地址表示方法

的地址表示方法通常与芯片架构和内存映射方式有关。(16位地址,但实际物理地址可能更复杂,因为AVR采用哈佛架构)。的(但实际物理地址可能更大,因为Flash可能超过64KB)。Flash和RAM地址空间独立,不能直接用指针访问,需使用。常量数据可能被编译器优化到Flash,使用。ATmega328P:Flash起始于。Flash(CODE空间)通常用。正确理解Flash地址表示方法对。,但实际物理地址可能涉及分页。的Flash起始地址为。的Flash起始地址为。STM32 HAL库提供。

2025-05-15 21:08:40 957

原创 uint8_t 含义

uint8_t是一种跨平台、明确表示1 字节无符号整数的类型,适合对内存或数据大小敏感的场景。

2025-05-15 20:36:01 2518

空空如也

空空如也

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

TA关注的人

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