ARM架构CPU的体系结构及接口技术

Arm架构CPU服务器 Arm架构CPU服务器 据公开资料了解:Arm架构和x86是当前最主流的两种CPU架构,相比于x86架构的高度垄断,Arm架构则采用的是开放授权模式,目前国内华为和飞腾已获得永久性Arm V8架构指令层级授权,这是这家厂商高度自主研发服务器芯片的设计根基。基于Arm架构的服务器CPU芯片(鲲鹏CPU、飞腾CPU)在自主创新、安全可控、产业生态、芯片性能等综合实力,目前已成为替代Intel等国外CPU芯片的最佳选择。 国产Arm架构CPU服务器,目前大体分为华为的鲲鹏系和中国电子的飞腾系:鲲鹏系主要是以华为 阅读详情

Linux底层课程笔记

一、ARM体系结构及接口技术

1、底层课程导学

1.1课程回顾

C语言基础:C语言工程师

C高级及Linux:C语言工程师

数据结构:C语言工程师

应用层开发:

IO进程:LinuxC开发  嵌入式软件  嵌入式应用

       网络编程:LinuxC开发  嵌入式软件  嵌入式应用

C++ QT:  QT开发

底层开发:

STM32  嵌入式软件工程师  单片机工程师

ARM   嵌入式软件工程师

      系统移植  嵌入式软件工程师  

      驱动开发  驱动开发工程师

1.2底层课程该怎么学

1.3 课程内容:

ARM体系结构:

   存储模型:程序的存储运行模式   架构

   工作模式:

    处理模式:发生中断或者异常进入

    线程模式:正常时

    寄存器:ARM内核内部的一些寄存器

    异常机制:异常的优先级 异常源  中断向量表

    流水线:三级线

    指令集:ARM指令

接口技术:

        GPIO:使能、配置模式(输入还是输出)、输出类型(推挽输出 开漏输出)、输出速度、输出数据寄存器(ODR\BSRR\BRR)

  PWM:屏幕亮度 电机

  UART:485 232  modbus

  ADC:模数转换  需要得到真实数据的,需要用到ADC   只是开关量,的需要ADC

  RTC\IIC\SPI\485\CAN\232

1.4嵌入式分层

应用层开发:使用系统提供的接口(API),做上层应用开发

底层开发:做操作系统本身

注意:内核层:向上提供接口,向下管理硬件

1.5Linux层次结构

进程管理:管理进程的创建、调度、销毁、通信等

内存管理: 管理内存的申请、释放、映射等

文件管理: 管理和访问磁盘中的文件

设备管理: 硬件设备的驱动的管理

网络协议:通过网通协议栈(TCP\IP)进行通信

1.6计算机基础知识

 在计算机中数据的存储、运算、传输都是以高低电平的方式进行的,所以数字电路中高、低电平表示逻辑0和1

1.7计算机的进制

    在计算机中数据的存储、运算、传输都是以高低电平的方式,所以数字电路中用高、低电平来表示逻辑1和0

1.8计算机的组成

输入设备:把其他信号转换成计算机能够识别的信号并送入计算机中:键盘、鼠标、麦克风

输出设备:把运算结果以人或其他设备能够识别的信号进行送到计算机外:显示器、音响

存储器:用来存储程序和数据的元件,实现存储控制程序的基础 :RAM ROM 软盘

运算器:CPU中负责进行数据运算的逻辑部件,其核心是算数逻辑单元ALU 加法器 减法器

控制器:控制器是CPU的指挥中心

总线(特殊):

   总线是计算机中各个部件之间传送信息的公共通信干线, 在物理上就是一束导线按照其传递信息的类型可以分为数据总线、地址总线、控制总线

 DMA总线

    DMA(Direct Memory Access)即直接存储器访问,使用DMA总线可以不通过CPU直接在存储器之间进行数据传递

1.9三级存储结构

2 ARM处理器概述

2.1ARM的含义

ARM公司

      1978年Acorn成立于应该剑桥

1980年晚期,苹果电脑开始与艾康电脑合作开发新版的ARM核心

1985年开发出全球第一款商用RISC处理器-ARM1

1990年艾康电脑财务危机,苹果和VLSI投资,独立出子公司Advanced RISC Machines(ARM)

1991年,ARM推出RISC处理器-ARM6  93-ARM7  97--ARM9TDMI 99--ARM9E 

2001--ARMV6  2022--ARM11

2004年,发布ARMV7架构的Cortex系列处理器,同时推出Cortex-M3

2005年,发布Cortex-A8处理器  07 M1和Cortex-A9  09 实现Cortex-A9 发布 M0

2010--M4

微处理器的统称

       早期经典处理器:ARM7 ARM9 ARM11

      A:   高性能 电脑 平板

      R:实时性高  航天  自动驾驶

      M:微处理器:M0  M3  M4

  1. 一种指令集

  指令:能够指示处理器执行某种云端的命令称为指令  +  - <<  >>

指令集:处理器能够识别的指令的集合称为指令集

      ARM指令集:所有指令(机器码),都专用32bit存储空间,代码灵活,指令简洁,执行ARM指令PC每次自加4

      Thumb指令集:所有指令(机器码),都专用16bit存储空间,代码灵活,指令简洁,执行ARM指令PC每次自加2

一种指令集(RISC和CISC)

RISC处理器

    只保留常用的的简单指令,硬件结构简单,复杂操作一般通过简单指令的组合实现,一般指令长度固定,且多为单周期指令

    RISC处理器在功耗、体积、价格等方面有很大优势,所以在嵌入式移动终端领域应用极为广泛

 CISC处理器

    不仅包含了常用指令,还包含了很多不常用的特殊指令,硬件结构复杂,指令条数较多,一般指令长度和周期都不固定

  CISC处理器在性能上有很大优势,多用于PC及服务器等领域

2.2编译原理

机器码(二进制)是处理器能直接识别的语言,不同的机器码代表不同的运算指令,处理器能够识别哪些机器码是由处理器的硬件设计所决定的,不同的处理器机器码不同,所以机器码不可移植

 汇编语言是机器码的符号化,即汇编就是用一个符号来代替一条机器码,所以不同的处理器汇编也不一样,即汇编语言也不可移植

 C语言在编译时我们可以使用不同的编译器将C源码编译成不同架构处理器的汇编,所以C语言可以移植

2.3数据类型(ARM数据的类型)

      ARM采用32位架构,基本数据类型有以下三种:

Byte        8bits

Halfword  16bits

word      32bits   

2.4 数据的存储

word型数据在内存的起始地址必须以4的整数倍存储

  Halfword型数据在内存的起始地址必须以2的整数倍存储

2.5 字节序

大端对齐

低地址存到高地址,高地址存放到低地址

小端对齐

低地址存到低地址,高地址存放到高地址

注:ARM一般使用的是小端对齐

2.6 ARM的工作模式

ARM8个基本的工作方式

User 非特权模式,一般在执行上层的应用程序时ARM处于该模式

FIQ  当一个高优先级中断产生后ARM将进入这种模式

IRQ   当一个低优先级中断产生后ARM将进入这种模式

SVC 当复位或执行软中断指令后ARM将进入这种模式

Abort  当产生存取异常时ARM将进入这种模式

Undef 当执行未定义的指令时ARM将进入这种模式

System 使用和User模式相同寄存器集的特权模式

Monitor 为了安全而扩展出的用于执行安全监控代码的模式(只有A系列才有)

工作模式的理解

不同的模式拥有不同的权限

不同的模式执行的代码不同

不同的模式拥有不同的功能

工作模式的分类

2.7 寄存器

寄存器是什么

通用寄存器

概念:寄存器是处理器内部的存储器,没有地址

作用:一般用于暂时存储参与运算的数据和运算结果

分类:

通用寄存器、专用寄存器、控制寄存器

ARM寄存器

专用寄存器

R15(PC,Program Counter)

程序计数器,用于存储当前取址指令的地址

R14(LR,Link Register)

链接寄存器,一般有以下两种用途:

> 执行跳转指令(BL/BLX)时,LR会自动保存跳转指令下一条指令的地址

程序需要返回时将LR的值复制到PC即可实现

> 产生异常时,对应异常模式下的LR会自动保存被异常打断的指令的下

一条指令的地址,异常处理结束后将LR的值复制到PC可实现程序返回

R13(SP,Stack Pointer)

栈指针,用于存储当前模式下的栈顶地址

CPSR寄存器

CPSR(Current Program Status Register),当前程序状态寄存器

CPSR寄存器分为四个域,[31:24]为条件域用F表示、[23:16]为状

态域用S表示、[15:8]为预留域用X表示、[8:0]为控制域用C表示

Bit[4:0]

[10000]User    [10001]FIQ     [10010]IRQ     [10011]SVC

[10111]Abort   [11011]Undef   [11111]System  [10110]Monitor

Bit[5]

[0]ARM状态     [1]Thumb状态

Bit[6]

[0]开启FIQ     [1]禁止FIQ

Bit[7]

[0]开启IRQ     [1]禁止IRQ

Bit[28]

> 当运算器中进行加法运算且产生符号位进位时该位自动置1,否则为0

> 当运算器中进行减法运算且产生符号位借位时该位自动置0,否则为1

Bit[29]

> 当运算器中进行加法运算且产生进位时该位自动置1,否则为0

> 当运算器中进行减法运算且产生借位时该位自动置0,否则为1

Bit[30]

当运算器中产生了0的结果该位自动置1,否则为0

Bit[31]

当运算器中产生了负数的结果该位自动置1,否则为0

2.8 ARM异常处理

异常

概念:

  处理器在正常执行过程中可能遇到一些不正常的事件发生,这时处理器就要将当前程序暂停下来转而去执行这个异常事件,异常事件处理完之后返回被异常大端的地方继续执行。

异常处理机制

不同的处理器对异常的处理的流程大体相似,但是不同的处理器在具体实现的机制上有所不同;比如处理器遇到哪些事件认为是异常事件遇到异常事件之后处理器有哪些动作、处理器如何跳转到异常处理程序如何处理异常、处理完异常之后又如何返回到被打断的程序继续执行等我们将这些细节的实现称为处理器的异常处理机制

ARM异常源

 概念

    导致异常产生的事件称为异常源

 ARM异常源

    FIQ 快速中断请求引脚有效

    IRQ 外部中断请求引脚有效

    Reset 复位电平有效

    Software Interrupt 执行swi指令

    Data Abort 数据终止

    Prefetch Abort 指令预取终止

    Undefined Instruction 遇到不能处理的指令

ARM异常模式

    在ARM的基本工作模式中有5个属于异常模式,即ARM遇到异常后会切换成对应的异常模式

ARM异常响应

ARM产生异常后的动作(自动完成)

  1. 拷贝CPSR中的内容到对应的异常模式下的SPSR
  2. 修改CPSR的值

 2.1修改终端禁止位禁止相应的中断

 2.1修改模式位进入相应的异常模式

 2.3修改状态位进入ARM状态

  1. 保存返回地址到对应模式下的LR中
  2. 设置PC位相应的异常向量
异常向量表

异常向量表

> 异常向量表的本质是内存中的一段代码

> 表中为每个异常源分配了四个字节的存储空间

> 遇到异常后处理器自动将PC修改为对应的地址

> 因为异常向量表空间有限一般我们不会再这里

写异常处理程序,而是在对应的位置写一条跳转指令使其跳转到指定的异常处理程序的入口

注:ARM的异常向量表的基地址默认在0x00地址但可以通过配置协处理器来修改其地址

异常返回

ARM异常返回动作(自己编写)

  1. 将SPSR的值复制给CPSR-》恢复为跳转之前的模式
  2. 将LR的值复制给PC-》返回跳转之前程序执行的地方
IRQ异常举例

异常优先级

2.9 ARM微架构

流水线
指令流水线

    指令流水线机制的引入确实能够大大的提升指令执行的速度,但在实际执行程序的过程中很多情况下流水线时是无法形成的,比如芯片刚上电的前两个周期、执行跳转指令后的两个周期等

所以指令流水线的引入以及优化只能使平均指令周期不断的接近1而不可能真正的达到1,且流水线级数越多芯片设计的复杂,程度就越高,芯片的功耗就越高.

多核处理器

3 环境及工程搭建

3.1环境安装

3.2工程创建

4 程序编写

栈的应用-》叶子函数的调用过程

栈的应用-》非叶子函数的调用过程

异常中断产生指令

协处理器指令

伪操作(交叉编译环境安装)

CPU控制硬件原理

点灯实验

闪灯

D2. ARM处理器概论-ARM体系结构与接口技术-嵌入式学习LV9 嵌入式学习LV9-ARM体系结构与接口技术- D2. ARM处理器概论 阅读详情

相关推荐

Android CPU架构之ARM和X86

中央处理器(Central Processing Unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。——百度百科将晶体管作为开关,将一个开关的输出端与另一个的输入端相连,就能构成各种逻辑电路和功能块,这些功能块采用的形式包括加法器、锁存器、触发器、寄存器、计数器等等,我们可以使用这些功能块构建自定义执行单元来执行特定计算。归根结底,CPU就是构建多个专用处理元件,并用多种方式将它们连接起来,从而实现复杂的计算的芯片。

weixin_37840904的博客 1万+

一文深入搞懂ARM处理器架构

A32架构的ARM的地址总线为32位,故CPU可寻址范围为0x00000000~0xffffffff寻址空间为4GB,所有的内部和外部存储或者外设单元都需要通过对应的地址来操作,不同芯片外设的种类数量寻址空间都不一样,为了能让内核更方便的管理不同的芯片设计,ARM内核会先给出预定义的存储映射。不过需要注意的是由于修改的CPSR是该模式下的影子CPSR,即SPSR,因此并不是实际的CPSR,所以一般的做法是修改影子CPSR,然后执行一个MOVS指令来恢复执行某个断点并切换到新模式。每条指令都采用标准字长。

youzhangjing_的博客 5万+

CPU架构有多少种?X86与ARM有哪些不同之处?

CPU架构有多少种?X86与ARM有哪些不同之处?看完这篇你就懂了_ly930156123的博客-优快云博客_cpu架构有几种一台服务器、一台电脑、一台手机最重要的电子零部件是什么?没错,就是CPU处理器。它主要负责数据计算、控制功能,是最核心的部分。不过你又知道有多少种CPU架构吗?主流的X86、ARM到底有什么区别?下面就给大家介绍一下几种常见的CPU架构:X861978年6月8日,Intel发布了史诗级的CPU处理器8086,由此X86架构传奇正式拉开帷幕。首次为8086引入X86作为计算机语言的指

qq_34754747的博客 1万+

ARM 架构、cpu

ARM是一种基于精简指令集()的处理器架构.ARM芯片的主要特点有以下几点: 精简指令集:ARM芯片使用精简指令集,即每条指令只完成一项简单的操作,从而提高指令的执行效率和处理器的性能。相比之下,复杂指令集(CISC)的指令可以完成多项复杂的操作,但是需要更多的硬件资源和执行时间。 负载/存储架构:ARM芯片使用负载/存储架构,即只有专门的负载和存储指令可以访问内存,其他指令只能在寄存器之间进行操作。这样可以减少内存访问的次数和延迟,提高数据处理的速度。相比之下,寄存器/内存架构的处理器可以直接在内存

T66656的博客 6257

CPU两大架构X86 和 ARM

(1)中央处理单元(CPU):   主要由运算器、控制器、寄存器三部分组成。运算器就是起着运算的作用,控制器就是负责发出CPU每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。   CPU有着处理指令、执行操作、控制时间、处理数据四大作用。移动设备很复杂, CPU需要执行数以百万计的指示,才能使它向期待的方向运行,而CPU的速度和功率效率是至关重要的。速度

zhaol_90的博客 1万+

cpu架构(x86、ARM、RISC-V、MIPS、loongarch)

简要介绍目前市场上cpu主流架构的优缺点

m0_46417841的博客 1万+

ARM体系结构与接口技术-day01

m0_74283670的博客 721

ARM架构与CPU

首先介绍两大主流CPU架构——ARM和x86的构造,然后从性能、扩展能力、操作系统的兼容性、软件开发的方便性及可使用工具的多样性及功耗这五个方面进行对比,扩展介绍RISC精简指令集。介绍CPU参数解读和概念辨析。最后介绍一些和CPU相关的Linux命令。 一、ARM架构与x86架构 我个人理解ARM和x86的区别在于指令集,也就是CPU对硬件发出的指令集合不同。ARM架构就是综合考虑指令集的特点、性能等因素,设计CPU、寄存器、运算器等的结构,最后形成基于ARMCPU的处理器架构。 1.什么是ARM架

weixin_41770600的博客 4844

ARM体系结构及接口技术

arm体系结构与接口技术基础讲解

hallocounty的博客 1637

ARM体系结构与编程

system 系统模式 与用户模式公用寄存器模式。

weixin_60831385的博客 1199

CPU、Core、RISC、ARM等的前世今生

CPU、Core、RISC-V 、ARM、ASIC、FPGA、SOC概念及区分

nxin168的博客 1017

ARM体系结构

ARM体系结构一、预备知识1.1、计算机系统组成二、ARM公司简介2.1、ARM公司2.2、ARM全球分布2.3、ARM公司合作伙伴2.4、ARM产品应用2.5、ARM处理器的最新发展三、系统设计3.1、嵌入式和单片机的区别3.2、★SOC3.3、AMBA四、ARM编程模型4.1、数据和指令类型4.2、★工作模式4.3、★寄存器4.4、异常4.5、大小端五、ARM汇编指令集5.1、为什么要学习汇编5.2、模拟器编译环境搭建5.3、编译5.4、★ARM汇编指令5.5、协处理器指令5.6、ARM汇编伪指令5.7

子羽丿_的博客 1万+

ARM 之十五 扫盲 ARM 架构、指令集、ARM IP、授权方式

  ARM 架构的 MCU 用了好多年,对于 ARM 架构也或多或少的有了一些了解。之前都是遇到啥问题直接去官网找对应的手册,一直没有系统的总结一下。是时候总结一下,好进行下一步学习了! ARM 文档   在了解 ARM 相关的各种概念之前,先来简单说一下 ARM 官方提供的文档的组织结构。其实,国外这些大公司对于文档的组织都是比较规范的,例如,ST 的 参考手册、数据手册、应用手册等等,ARM 文档也基本如此,分为参考手册、用户指南。这么划分的目的就是为了让各部分更加独立。简单来说,参考手册仅介绍原理,用

技术干货 2万+

CPU架构:CPU架构详细介绍

1概述 CPU架构是CPU商给CPU产品定的一个规范,主要目的是为了区分不同类型的CPU。目前市场上的CPU分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。不同品牌的CPU,其产品的架构也不相同,Intel、AMD的CPU是X86架构,IBM公司的CPU是PowerPC架构,ARM公司的CPU是ARM架构,国...

master 5万+

第十篇|网络子系统 ②——无损以太网、PFC/ECN、DCQCN 与拥塞可视化

网络部分了解了解

qq_37535542的博客 1874

常见的AXI总线仲裁器概述-AXI协议理解(一)

SoC 设计广泛采用共享总线式的片上通信,其中的仲裁器是共享总线的关键技术之一。AMBA AXI 总线协议以高性能、高频率的系统设计为目标,适合高带宽、低延迟的系统设计,可以达到高频率的操作而不需要复杂的总线桥,满足众多部件的接口要求,具备高度灵活的互联结构,并且向后兼容 AHB 和 APB 接口。

Paul 安的博客 1万+

LV.9 ARM体系结构与接口技术

一条指令的执行分为三个阶段CPU将PC寄存器中的地址发送给内存,内存将其地址中对应的指令返回到CPU中的指令寄存器(IR)译码器对IR中的指令进行识别,将指令(机器码)解析成具体的运算控制器控制运算器中对应的运算单元进行运算,运算结果写入寄存器每执行一条指令后PC的值会自动增加指向下一条指令ARM的含义ARM(Advanced RISC Machines)有三种含义一个公司的名称、一类处理器的通称、一种技术ARM公司> 成立于1990年11月,前身为Acorn计算机公司。

Jin511607316的博客 2590

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8457

四大CPU体系结构:ARM、X86/Atom、MIPS、PowerPC

<div id="post_detail"> 四大CPU体系结构:ARM、X86/Atom、MIPS、PowerPC 补充介绍一下RISC:RISC(reduced instruction set computer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC...

ChengChengCheng的博客 8536

疑难问题(二)——PyTorch 2.3.0 ‘import torch‘ 错误排查:深入解析‘shm.dll‘加载失败与系统路径修复

本文深入解析了在Windows系统上安装PyTorch 2.3.0后,执行'import torch'时遇到的'shm.dll'加载失败错误(OSError)。该问题通常源于系统DLL搜索路径缺失,导致无法找到关键的共享内存通信组件或其依赖项。文章提供了核心解决方案:通过手动修改PyTorch的`__init__.py`文件,将用户基目录下的Library\bin路径添加到DLL搜索列表中,从而从根本上修复此导入错误,并给出了详细的修改步骤和验证方法。

weixin_29056865的博客 305

信息安全-入侵检测技术原理与应用

入侵检测技术原理与应用、入侵检测概述、入侵检测技术、入侵检测系统组成与分类、入侵检测系统主要产品与技术指标、入侵检测系统应用

我的个人博客 1万+

CPU_X86架构和ARM架构入门篇

文章目录脑图视频解读CPU的组成指令集架构: 复杂指令集 (CISC) VS 精简指令集 (RISC)X86架构ARM架构X86架构 VS ARM架构制程工艺64位计算异构计算功耗MIPS架构PowerPC架构 脑图 常见的四大CPU体系结构ARM、X86/Atom、MIPS、PowerPC,这里我们来看下主流的X86架构和ARM架构。 视频解读 CPU的x86和ARM架构有啥区别?指令集又...

小工匠 2万+

极简JEPA世界模型实战:低门槛复现LeWorldModel,CPU可跑

这次我们来看一个能让普通开发者真正上手跑起来的“世界模型”项目。如果你对Yann LeCun提出的JEPA(联合嵌入预测架构)框架感兴趣,但又苦于Meta官方实现过于庞大复杂,那么这个GitHub上4k star的项目就是为你准备的。它用极简的PyTorch代码(核心文件仅160-278行)完整复刻了包括LeWorldModel在内的五个JEPA核心变体,最大的亮点是: 门槛极低,普通笔记本甚至CPU就能跑,显存占用友好,非常适合学习和原理验证。 这个项目名为 keon/jepa ,完全开源。它剥离了工业级

weixin_29031161的博客 421

六大CPU体系结构:X86、 ARM、MIPS、PowerPC、Sparc、Alfa发展

服务器市场早已不是单一产品的竞争,而是整个生态的竞争。ARM架构在生态系统上的缺失,成为其屡次失败的重要原因,这一点在短期内也是很难弥补的。 参考:http://m.elecfans.com/article/678121.html 全世界99%的智能手机和平板电脑都采用ARM架构 ARM处理器的市场份额超过90% ARM的商业模式是开放的,任何厂商都可以购买授权,所以...

ICT产业论坛 1万+

基于STM32、HAL库的WF162A 11BA T&R气压传感器 驱动程序设计

/ 转换为7位地址。* @param temperature: 存储读取到的温度值(°C)* @param temperature: 存储读取到的温度值(°C)* @param pressure: 存储读取到的压力值(bar)* @param pressure: 存储读取到的压力值(bar)* @param range: 压力范围(bar)

corlin6688的博客 363

ACS运动控制器编程语言

ACS运动控制器采用SPiiPlusLanguage(SPL)作为核心编程语言,该语言基于C语法设计,内置丰富的运动控制指令,支持点位运动、插补等复杂控制。控制器提供专用开发工具SPiiPlusManager和ACSStudio,支持图形化编程与调试。同时兼容TCP/IP、EtherCAT等多种扩展接口,便于与上位机或PLC集成。使用时需注意实时性优先级、轴参数匹配等关键事项。官方文档和示例程序为开发者提供了完善的学习资源。

StevenChen的博客 623
上一篇: C 语言模拟密码输入(显示星号)
下一篇: 全网最全面最易懂的U-Boot解读
Robin.Su
博客等级 码龄7年 818粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值