自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UFS 4.1 HID(Host Initiated Defragmentation)功能详解

HID = Host Initiated Defragmentation,主机发起的碎片整理。一句话概括:主机通过 Query Attribute 指示设备「先分析内部物理碎片程度」,再「在我指定的空闲窗口、按我给定的数据量做一次物理碎片整理」,并可轮询进度与状态。缩写全称与本主题的关系HID本文主题,UFS 4.1 设备级可选特性USB HID完全无关,仅同名HPB无关但常被混淆:HPB 把 L2P 映射缓存到主机内存以降低读延迟FBO。

2026-10-27 15:25:20 151

原创 3D NAND 闪存的可靠性

3D NAND闪存的可靠性面临多重挑战,主要源于电荷隧穿氧化层的退化。耐久性受编程/擦除循环中氧化层损伤影响,导致电荷注入效率下降;数据保持能力则因陷阱产生与陷阱辅助隧穿(TAT)机制而恶化,尤其在多值单元中更为显著。异常位现象由随机电报噪声(RTN)引发,造成阈值电压不可预测漂移,引发过编程与读取错误。此外,读干扰、通过干扰及边缘字线效应等架构相关问题加剧了可靠性风险。尽管电荷陷阱(CT)技术具可缩放优势,但3D结构引入新挑战,而新型3D浮栅(FG)结构展现出更优的可靠性潜力,未来需在材料、工艺与算法协同

2026-10-14 16:01:36 226

原创 NAND 这门生意

Rahul N. Advani过去十年间存储产业的演进堪称变革性——可以说这是整个行业历史上所经历的最重大变化之一。由于本书聚焦 NAND 闪存,我们将考察以下三方面的剧烈变化:(1) 厂商格局;(2) 用于构建 NAND 存储单元的基础技术;(3) 不同细分市场中用法的变化——正是这些变化使 SSD 成为 NAND 的关键增长产品。下面让我们稍作展开,逐一考察这些变化。存储厂商格局发生剧烈整合的背后有许多因素。我们先来考察这一变化的程度以及其中一些长期性规律。图 1.1 表明,在短短七年时间里,存储产业的

2026-10-14 15:48:48 207

原创 GDB 使用手册(详细版)

define。

2026-09-28 11:38:25 170

原创 Radare2 使用指南(Windows + RISC-V 固件实战)

本文为Radare2在Windows下分析RISC-V固件的实战指南,涵盖安装配置、工具体系、核心命令速查及四大实战案例(找密钥、绕过鉴权、版本对比、strip固件处理)。基于实测验证,重点演示radare2 -A -q -c "afl"快速分析、@ addr临时定位、r2pipe自动化等高效工作流,强调“地址+命令”状态机思维与脚本化能力。附录提供完整工具链使用说明与避坑清单,适用于嵌入式逆向与固件安全研究。

2026-09-20 11:46:09 164

原创 Linux 存储 I/O 全链路:从 write()/read() 到 UFS 命令

本文以 Linux v6.6 为基准,系统解析从用户态 write()/read() 到 UFS 器件的全链路 I/O 路径。涵盖九层调用:系统调用、VFS、页缓存、文件系统(ext4)、通用块层(blk-mq)、SCSI 子系统、UFS 主机驱动、UFSHCI 硬件及器件侧。重点剖析各层职责、关键函数与数据流转,揭示缓冲读写、异步回刷、I/O 调度、UPIU 构造与 FTL 映射等核心机制,完整呈现现代 Linux 存储栈在 UFS 设备上的执行全景。

2026-09-09 11:40:57 49

原创 TEE(Trusted Execution Environment)技术详解

TEE(Trusted Execution Environment,可信执行环境)是与主操作系统(Rich OS,如 Android/Linux)隔离的、独立运行的 secure world。它拥有自己的 CPU 执行态、内存、存储、外设访问能力,运行经过签名的可信应用(Trusted Application, TA)。隔离性:即使 Rich OS(REEmain Android/Linux)被完全攻破,TEE 中的代码和数据仍然安全可度量。

2026-08-05 15:34:13 346

原创 ARM Cortex-R 系列(Armv7-R)程序员指南

嵌入式系统可以定义为:运行专门为执行特定任务而设计的软件的计算机硬件。这与通常意义上的计算机系统形成对比——后者运行执行多种任务的各种通用软件。嵌入式系统常见于消费、工业、汽车、医疗、商业和军事应用中,其控制 SoC 专为单一目的而设计,应用范围从数字手表到交通信号灯,以及更大、更复杂的系统。飞机包含先进的航空电子设备,如惯性制导系统和 GPS 接收机,这两类系统都有相当高的安全要求。汽车安全系统包括防抱死制动系统(ABS)、电子稳定控制(ESC/ESP)、牵引力控制(TCS)和自动四轮驱动等。

2026-07-31 14:31:40 237

原创 FIO的命令生成配置HTML界面

该工具提供了一个可视化界面用于生成 FIO(Flexible I/O 测试器)命令,主要包含以下功能模块:基础设置:任务名称、测试文件路径、工作目录、数据量大小读写模式:支持顺序/随机/混合读写选项,混合模式可调节读占比滑块引擎与并发:可选多种 I/O 引擎,设置队列深度、并发任务数及高级参数运行控制:配置运行时间、预热时间、循环次数等执行参数校验与日志:提供数据校验算法、日志格式选择及结果保存选项高级参数:支持直接添加任意 FIO 原生参数特色功能包括:实时预览命令行和配置文件两种视图

2026-07-24 14:39:34 282

原创 MQTT 协议详解

MQTT协议摘要 MQTT是一种轻量级的发布/订阅消息传输协议,专为物联网场景设计。核心特点包括: 轻量高效:最小报文仅2字节,适合低带宽环境 发布/订阅模型:通过主题实现消息路由,支持通配符订阅 多级QoS:提供0-2三种服务质量等级,满足不同可靠性需求 可靠通信:支持会话持久化、遗嘱消息和保留消息等机制 安全传输:支持TLS加密和多种认证方式 最新MQTT 5.0版本新增会话过期、原因码等特性,进一步提升了协议能力。该协议广泛应用于智能家居、工业物联网、车联网等场景,是物联网通信的行业标准协议。

2026-06-11 17:32:56 806

原创 NAND Flash 完全学习指南

NAND Flash是一种非易失性存储器(Non-Volatile Memory),掉电后数据不丢失。它以"浮栅晶体管"(Floating Gate Transistor)或"电荷捕获"(Charge Trap)技术为存储单元,通过控制电荷的存入和释放来存储 0 和 1。名字来源:内部存储单元的连接方式像NAND 门电路(Not-AND),多个存储单元串联在一起,行方向共享位线,列方向共享字线。

2026-05-26 10:57:59 503

原创 UniPro 链路错误类型与处理流程详解

将 DL 层帧封装成 PHY Burst 发送管理链路 Power Mode(HS Gear、LS Mode、Hibern8)执行链路初始化(PA_INIT / Link Startup Sequence)帧封装与解封装(SOF / EOF 标志)CRC 校验(CRC-16)流量控制(FCx,Flow Control Token)重传机制(ARQ,Automatic Repeat Request)链路状态机管理。

2026-05-18 09:14:39 394

原创 芯片研发全流程及固件部门职责详解

芯片研发全流程及固件部门职责概述 芯片研发通常需要18-36个月,经历市场调研、架构设计、RTL设计、验证、物理设计、流片、封装测试等10大阶段。固件部门在芯片研发中扮演关键角色,主要参与架构设计阶段的软硬件划分、验证阶段的固件在环测试、样片验证等核心环节。研发过程中,固件团队需要与硬件设计、验证、后端等多个部门紧密协作,确保芯片功能完整性和系统稳定性。一颗28nm工艺SoC芯片的研发成本约500-5000万美元,7nm以下工艺可达1-5亿美元。固件开发的价值体现在加速芯片验证、优化系统性能、降低研发风险等

2026-05-16 11:17:27 779

原创 ARM32 vs RISC-V 32 指令集架构全面对比分析

方面ARM32 优势RISC-V 优势代码密度条件执行、移位+运算、批量操作硬件简洁性无标志寄存器、无条件码、格式统一中断响应FIQ 独立 bank、Banked 寄存器可扩展性模块化设计、开源生态编译器友好寄存器多、ABI 清晰学习曲线极简设计,易于理解生态成熟度成熟(30+ 年积累)快速成长中授权成本完全免费ARM32 是经过 30 年商业优化的"瑞士军刀",功能丰富但复杂;RISC-V 是从零设计的"极简工具",简洁但需要扩展才能达到同等能力。选择取决于项目需求、成本预算和生态依赖。

2026-05-14 22:00:00 430

原创 RISC-V 32 位基础指令集(RV32I)完整参考手册

RISC-V 是一个开源的精简指令集计算机(RISC)架构,由加州大学伯克利分校于 2010 年发起设计。

2026-05-14 14:03:18 1044

原创 最详细最好理解的Makefile 入门指南

Makefile是make工具的配置文件,用于描述项目中文件之间的依赖关系以及如何编译、链接、打包等构建规则。make工具会根据 Makefile 中的规则,只重新编译那些发生了变化的文件,从而大幅提升构建效率。GNU Make 内置了许多规则,让你不需要显式编写就能完成常见操作。# 你只需要写这些:CC = gcc虽然没写%.o: %.c# GNU Make 内置的隐含规则等价于:%.o: %.c。

2026-05-13 20:30:00 378

原创 C语言大厂面试常见重点真题及详解

答案:C语言的基本数据类型分为以下几类:说明:示例:1.2 sizeof 运算符的作用是什么?如何使用?答案: 是C语言的一个编译时运算符,用于计算数据类型或变量所占用的内存字节数。语法:重要说明(⭐⭐⭐):示例:常见陷阱:1.3 局部变量和全局变量的区别是什么?答案:示例:1.4 C语言中常量有哪些定义方式?答案:C语言中定义常量主要有以下几种方式:是预处理指令,进行简单的文本替换没有类型检查不占用内存空间通常用于定义常量、宏函数方式2:使用 关键字(⭐⭐⭐)有类型检

2026-05-13 08:30:00 1090

原创 UFS Host Controller Register Interface 完整参考手册

本文档基于 JEDEC Standard No. 223D (JESD223D) 的 Chapter 5 — UFS Host Controller Register Interface,完整整理了 UFSHCI 规范中定义的所有寄存器。所有 Capability 寄存器为 只读 (RO) 或 硬件初始化 (HwInit)。偏移量均相对于 Host Controller MMIO 基地址。宽度: 32 位宽度: 32 位指示控制器支持的 UFSHCI 标准的主版本、次版本和后缀。低 2 字节表示版本号,例如

2026-05-12 15:43:34 464

原创 UFS(通用闪存存储)产品与功能简介

UFS(Universal Flash Storage,通用闪存存储)是由JEDEC 固态技术协会(JEDEC Solid State Technology Association)制定的一套高性能嵌入式闪存存储标准。它将 NAND Flash 闪存颗粒和 Flash Controller(闪存控制器)封装在一起,通过标准化的串行接口与主机通信,提供高速、低功耗的存储解决方案。UFS ≈嵌入式系统领域的"固态硬盘"

2026-05-12 11:29:53 1177

原创 最全最好用的CJSON使用说明

cJSON 是一个轻量级的 C 语言 JSON 解析库,由 Dave Gamble 开发并维护。单文件实现:核心功能仅包含cJSON.c和cJSON.h两个文件无外部依赖:纯 C 语言实现,不依赖任何其他库跨平台兼容:符合 ANSI C 标准,可在多种平台编译运行功能完整:支持 JSON 的解析、创建、修改和序列化cJSON 广泛应用于嵌入式系统、物联网设备、网络通信等场景,是 C 语言处理 JSON 数据的首选库。

2026-05-11 16:42:07 1061

原创 ccache缓存加速编译工具

ccache 是一个编译器缓存工具,它通过缓存以前的编译结果来加速重新编译,并且能够确保使用缓存生成的编译结果和实际的编译结果保持一致。ccache 是一个用于在编译 C 和 C++ 程序时提高编译速度的工具。它通过在编译过程中缓存已经编译过的内容,从而避免重复的编译过程,从而加快了后续的编译速度。ccache 的缓存机制可以针对不同的编译器版本进行配置,它还支持多个并发编译进程,支持多种操作系统和构建系统,如 Makefile 和 CMake。

2023-05-27 00:31:09 1712

原创 ESP8266使用GDBStub调试程序

我们用c让程序继续跑,串口打印也会显示,使用b指令可以设置断点,找不到程序是应为当前在ROM中运行,我们的elf中找不到对应得程序。在该路径下有esp8266的交叉编译工具链,将此路径添加到环境变量Path中方便后续使用。将下面的代码,保存到步骤2找到的路径中,例如保存到esp8266.gdb中。需要进行GDB调试,只需要include GDBStub.h文件即可。加载3中的gdb脚本,加载elf,并通过串口连接gdb,命令如下。注意需要修改自己对应的,波特率,elf文件名,串口名等参数。

2023-05-16 00:27:25 809

原创 Serial Studio简单使用说明

Serial Studio简单使用说明

2023-02-14 00:53:46 6334 1

原创 arm芯片调试系统整体框架

arm芯片调试系统整体框架简介

2023-02-05 19:10:02 981

原创 Fira Code字体中增加思源黑体支持中文字体

在Fira Code字体基础上增加思源黑体,合并到一个字体中,解决类似sourceinsight mono模式下无法显示中午的问题

2023-01-31 23:44:44 2019 11

原创 ARM开发环境下载地址大全

arm gcc工具链下载简介

2023-01-31 01:26:49 3425

原创 SourceInsight4.0常用配置

SourceInsight 4.0中常用的配置修改,方便大家查找

2022-08-24 01:42:40 6072

原创 SourceInsight4.0界面使用说明

sourceinsight 各个windows窗口的使用及配置,搭建一个舒适的开发界面

2022-08-16 01:12:33 4273

原创 SourceInsight4.0使用--创建工程

SourcerInsigh4.0使用指南,新建工程项目

2022-08-10 01:22:57 3579

原创 最新SourceInsight 4.0.124下载及安装教程

手把手教你安装SourceInsight4.0.124

2022-08-09 01:47:01 6880 4

原创 Fira Code一款非常好用免费的代码字体

Fira Code下载链接

2022-08-08 01:35:56 2410

原创 windows下qemu的下载及安装

手把手教你window下qemu下载及安装

2022-06-16 01:16:01 44713 12

NVM-Express-TCP-Transport-Specification-2021.06.02-Ratified-1.pd

NVM-Express-TCP-Transport-Specification-2021.06.02-Ratified-1.pdf

2023-02-08

NVMe-over-PCIe-Transport-Specification-1-0-2021.06.02-Ratified-1

NVMe-over-PCIe-Transport-Specification-1_0-2021.06.02-Ratified-1.pdf

2023-02-08

DWC-ufshc-databook.pdf

DWC_ufshc_databook.pdf

2023-02-08

空空如也

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

TA关注的人

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