【单片机】ARM 处理器简介

ARM 公司简介

ARM(Advanced RISC Machine)英国 ARM 公司(原 Acorn RISC Machine) 开发的一种精简指令集(RISC) 处理器架构。ARM 处理器因其低功耗、高性能、广泛适用性,成为嵌入式系统、移动设备、服务器、AI 计算等领域的主流选择。

在这里插入图片描述
ARM 是一家英国公司,其商业模式独特,不直接生产芯片,而是专注于IP 核授权Chipless 生产模式ARM 不生产芯片,也不直接设计完整芯片,而是设计高效的 CPU 内核授权给半导体公司(如 Apple、Qualcomm、NVIDIA、Samsung)进行芯片制造。目前, ARM 生态系统广泛应用于智能手机、物联网、汽车电子、云计算等多个领域。

ARM 架构的主要特点

32 位 / 64 位 RISC 处理器
	ARM 最初是 32 位 RISC 架构(ARMv7 及以下),支持 Thumb 指令集,代码密度高。
	ARMv8 及以上支持 64 位架构,适用于高性能计算(如服务器、智能手机)。

低功耗,高性能
	ARM 采用精简指令集(RISC),指令执行效率高,功耗低。
	适用于电池供电设备(如智能手机、IoT 设备),同时也能用于高性能计算(如服务器)。

丰富的内核和扩展
	ARM 提供多种 IP 内核(下面详细介绍ARM提供的Cortex系列),包括:
		Cortex-A(高性能计算,如智能手机、平板)
		Cortex-M(低功耗嵌入式,如 STM32、ESP32)
		Cortex-R(实时计算,如汽车电子、工业控制)
	支持各种体系扩展,如:
		TrustZone(安全扩展,用于安全处理)
		NEON SIMD(多媒体加速)
		SVE(Scalable Vector Extension)(用于 HPC 和 AI 计算)
ARM 处理器的主要特点解析

🔹 1. 体积小、低功耗、低成本、高性能

✅ 体积小:ARM 处理器采用简化的指令集(RISC),芯片架构紧凑,占用硅片面积小。
✅ 低功耗:支持动态电源管理(DPM),适用于移动设备(手机、平板)、IoT 设备。
✅ 低成本:ARM 采用IP 授权模式,制造门槛低,适合大规模量产。
✅ 高性能:流水线(Pipeline)、多核设计、向量运算(SIMD) 提高计算能力。

例如:(Cortex-M系列)
在这里插入图片描述
🔹 2. 支持 Thumb(16 位)和 ARM(32 位)双指令集

ARM 指令集(32 位):指令功能强大,适用于高性能计算。
Thumb 指令集(16 位):代码密度更高,节省存储空间和功耗。
Thumb-2 指令集(16/32 位混合):兼顾高效能和低功耗(如 Cortex-M 系列 MCU)。

🔹 3. 大量使用寄存器,指令执行速度更快

寄存器架构:ARM 处理器一般有 16~32 个通用寄存器(R0~R15),减少访存次数,提高执行效率。
寄存器优先级高:大部分运算在寄存器中完成,避免大量内存读写,提高运行速度。

🔹 4. 大多数数据操作都在寄存器中完成

寄存器-寄存器运算:如 ADD R0, R1, R2(R0 = R1 + R2),比内存-内存计算更快。
避免冯·诺依曼瓶颈:减少对内存总线的依赖,提高指令执行效率。

🔹 5. 寻址方式灵活简单,执行效率高

ARM 支持多种寻址模式,如:
	立即数寻址:MOV R0, #10(将 10 直接存入 R0)
	寄存器寻址:LDR R1, [R2](从 R2 指向的地址加载数据到 R1)
	基址+偏移寻址:LDR R1, [R2, #4](从 R2 + 4 处读取数据)
		减少访存次数,提高执行效率,适用于嵌入式应用。

🔹 6. 指令长度固定

ARM 指令(32-bit 固定长度):执行速度快,适合流水线处理。
Thumb 指令(16-bit):代码密度更高,适用于存储受限的嵌入式系统。
Thumb-2(16/32-bit 混合):兼顾执行效率和存储优化。

🔹 7. 对操作系统的支持广泛
广泛支持 Linux、Android、RTOS 等操作系统,应用范围广泛。

ARM 支持多种 OS:
	嵌入式 RTOS(实时操作系统):如 FreeRTOS、RT-Thread、μC/OS、Zephyr
	移动设备(智能手机、平板):如 Android、iOS
	服务器和云计算:如 ARM 版 Linux、Windows on ARM、鸿蒙 OS
		广泛应用于消费电子、工业控制、汽车电子、物联网、AI 计算等领域。

ARM 处理器的发展演进

ARM处理器的发展演进
该图展示了 ARM 处理器的发展演进,从经典的 ARM7、ARM9、ARM11,到后来的Cortex 系列(A、R、M)。ARM 处理器性能与功能趋势,从左下角(ARM7、Cortex-M0)到右上角(Cortex-A15),表示性能和功能不断增强嵌入式 Cortex-M 处理器(绿色区域),强调低功耗和实时性;实时处理 Cortex-R 处理器(黄色区域),强调高可靠性;应用处理 Cortex-A 处理器(橙色区域),强调高计算能力。Cortex-A 适用于智能手机、平板、服务器(如 Cortex-A15);Cortex-R 适用于实时计算、汽车电子(如 Cortex-R4);Cortex-M 适用于低功耗 MCU 和 IoT 设备(如 Cortex-M4),ARM 处理器的演进体现了从低功耗嵌入式到高性能计算的多样化发展方向。

ARM 处理器经过多代发展,从早期的 ARM7、ARM9,到 ARM11,再到现代的 Cortex 系列(Cortex-A、Cortex-R、Cortex-M),广泛应用于嵌入式、移动设备、服务器、汽车电子、IoT 等领域。

ARM 处理器的分类

ARM 公司在 ARM11 之后,采用 Cortex 命名,并将处理器分为三大类别

  1. Cortex-A(Application,应用处理):高性能计算,适用于智能手机、平板、服务器
  2. Cortex-R(Real-time,实时处理):高可靠性、低延迟,适用于汽车电子、工业控制
  3. Cortex-M(Microcontroller,嵌入式微控制器):低功耗,适用于MCU、物联网(IoT)
ARM 处理器系列发展

🔹 经典 ARM 处理器(Classic ARM Processors)

ARM7、ARM9、ARM11(ARMv4T~ARMv6 时代)
主要用于早期的嵌入式设备、功能手机、低功耗计算
📌 1. ARM 处理器系列与架构版本

ARM 处理器根据 指令集架构(ISA) 的不同,分为多个版本,如 ARMv4T、ARMv5TE、ARMv6、ARMv7、ARMv8 等。

ARM 处理器系列架构版本代表型号主要应用
ARM7TDMIARMv4TARM720T,
ARM740T
早期 MCU、嵌入式系统
ARM9TDMIARMv4TARM920T,
ARM922T,
ARM940T
低功耗嵌入式设备
ARM9EARMv5TE / v5TEJARM946E-S,
ARM966E-S,
ARM926EJ-S
工业控制、音频处理
ARM10EARMv5TE / v5TEJARM1020E,
ARM1022E,
ARM1026EJ-S
高性能嵌入式
ARM11ARMv6ARM1136J(F)-S,
ARM1156T2(F)-S,
ARM1176JZ(F)-S
智能手机(如 iPhone 2G)
Cortex-AARMv7-A / ARMv8-ACortex-A8, A9, A15, A53, A57, A72, A73智能手机、平板、服务器
Cortex-RARMv7-R / ARMv8-RCortex-R4, R5, R7, R8实时计算(汽车电子、工业控制)
Cortex-MARMv7-M / v7ME / v8-MCortex-M0, M1, M3, M4, M7低功耗 MCU(STM32、ESP32)
📌 2. ARM 指令集架构(ISA)演进

ARM 处理器的架构版本(ISA)影响指令集、性能、功耗和功能

架构版本主要特性典型处理器
ARMv4TThumb (16-bit) 指令集ARM7TDMI, ARM9TDMI
ARMv5TEDSP 指令优化ARM9E, ARM10E
ARMv6SIMD 加速,改进的 Thumb-2ARM11
ARMv7-ACortex-A,支持 NEON、TrustZoneCortex-A8, A9, A15
ARMv7-RCortex-R,实时处理能力增强Cortex-R4, R5, R7
ARMv7-MCortex-M,低功耗嵌入式Cortex-M0, M3, M4, M7
ARMv8-A支持 64-bit 计算Cortex-A53, A57, A72
ARMv8-R64-bit 实时计算Cortex-R8
ARMv8-M64-bit MCU,TrustZone 支持Cortex-M23, M33
ARMv9SVE2 向量计算,安全增强Cortex-X1, X2, A710, A78
📌 3. 现代 ARM 处理器分类

🔹 Cortex 处理器(ARMv7 及以上架构)

Cortex-A(应用级处理器):A5、A7、A8、A9、A15
Cortex-R(实时处理器):R4
Cortex-M(嵌入式微控制器):M0、M1、M3、M4
ARM 处理器系列主要用途特点典型应用
Cortex-A高性能计算支持多核、虚拟化、Linux/Android 支持智能手机、平板、智能电视、服务器
Cortex-M低功耗嵌入式低功耗、Thumb 指令集、实时性强STM32、ESP32、MCU、IoT 设备
Cortex-R实时处理高可靠性、低延迟、ECC 内存支持汽车电子、工业控制、硬盘控制器

🔹 Cortex-M 系列(低功耗 MCU)

ARM Cortex-M 系列是低功耗、高效能、易用的嵌入式微控制器(MCU),广泛用于物联网(IoT)、智能测量、汽车控制、工业自动化、消费电子、医疗设备等应用。

易于使用:支持 ARMv6-M / ARMv7-M / ARMv8-M 指令集(仅 Thumb / Thumb-2 指令),方便开发者移植代码。
低功耗设计(适用于电池供电设备):	适用于电池供电设备,实现超低功耗运行(如 Cortex-M0+)。
代码优化:采用 Thumb / Thumb-2 指令集,减少代码大小,提高执行效率。
高效能:集成 NVIC(嵌套向量中断控制器),支持实时响应。
高性价比:适用于低成本 MCU 设备,如 STM32、ESP32、NXP 处理器等;广泛用于嵌入式系统(STM32、ESP32、物联网)。
代表型号:
	Cortex-M4(DSP 支持,STM32F4)
	Cortex-M7(高性能 MCU,STM32H7)

典型应用
📌 微控制器(MCU)、物联网(IoT)、低功耗设备、工业控制
📌 例如:STM32F4(Cortex-M4)、ESP32(Cortex-M4)

Cortex-M 处理器的应用场景:
	物联网(IoT)(传感器、无线模块、智能家居)
	智能测量(智能电表、环境监测设备)
	汽车电子(ECU、ADAS、车载传感器)
	工业自动化(PLC、电机控制、机器人)
	医疗设备(心率监测、血糖仪)
	消费电子(智能手环、家电控制)
典型 Cortex-M 处理器
处理器型号指令集架构特点主要应用FPU(浮点单元)DSP 支持应用场景
Cortex-M0ARMv6-M超低功耗,入门级 MCU低功耗 IoT、传感器❌ 无❌ 无低功耗 MCU(STM32F0)
Cortex-M0+ARMv6-M比 M0 更低功耗便携式设备、可穿戴设备❌ 无❌ 无低功耗 MCU(STM32F0)
Cortex-M3ARMv7-M更强的计算能力工业控制、汽车电子❌ 无❌ 无中等功耗 MCU(STM32F1)
Cortex-M4ARMv7E-M支持 DSP 和 FPU语音处理、信号处理✅ 单精度 FPU✅ DSP高性能嵌入式(STM32F4)
Cortex-M7ARMv7E-M更高性能,双精度 FPU高端嵌入式计算✅ 单/双精度 FPU✅ DSP高性能嵌入式(STM32H7)
Cortex-M23ARMv8-M低功耗 + TrustZone 安全扩展物联网安全设备✅ 可选 FPU✅ DSP + 安全扩展物联网(IoT)
Cortex-M33ARMv8-M高性能 + TrustZone高安全性 IoT 设备✅ 可选 FPU✅ DSP + 安全扩展物联网(IoT)

Cortex-M 处理器适用于低功耗、高性价比的 MCU 设备:

✅ Cortex-M0/M0+ 适用于超低功耗嵌入式应用。
✅ Cortex-M3/M4 适用于高效计算和信号处理。
✅ Cortex-M7 提供更高性能,适用于复杂任务。

🔹 Cortex-R 系列(实时计算)

ARM Cortex-R 系列是 实时处理器(Real-time Processors),专为高可靠性、高可用性、低延迟实时计算设计,广泛应用于汽车电子、工业控制、存储设备、医疗设备等领域。

  • Cortex-R 处理器的核心特点
    • 高性能高时钟频率 + 高效流水线架构支持 ARMv7-R / ARMv8-R 指令集,适用于需要快速数据处理的场景(如 5G 基站、SSD 控制器)。
    • 实时性硬实时计算能力,确保任务在严格的时间限制内完成(如汽车 ECU、航空电子),低延迟,适用于实时计算
    • 高安全性:支持 ECC(错误检测和校正)、锁步模式(Dual-Core Lockstep, DCLS),适用于安全关键型应用(如汽车 ASIL-D 标准)。
    • 低功耗+高效性:兼顾 性能、功耗、芯片面积,适用于嵌入式系统中的高效计算。
  • Cortex-R 处理器应用场景
    • 汽车电子(ECU、ADAS、自适应巡航)
    • 工业控制(机器人控制、PLC、自动化系统)
    • 存储设备(SSD 控制器、HDD 控制器)
    • 航空航天 & 医疗设备(飞行控制、心脏起搏器)
    • 5G & 通信(基站、网络设备)

典型应用:
📌 汽车电子(ECU、ADAS)、工业自动化、医疗设备
📌 例如:Cortex-R5(汽车安全系统)、Cortex-R8(硬盘控制器)

典型 Cortex-R 的处理器
Cortex-R 处理器型号指令集架构双核锁步(安全性)特点主要应用
Cortex-R4ARMv7-R❌ 无高实时性、低功耗一般实时控制
汽车电子、工业控制
Cortex-R5ARMv7-R✅ 支持支持 ECC,增强安全性航空航天、医疗设备
Cortex-R7ARMv7-R✅ 支持更高性能、双核支持SSD 控制器、5G 通信
Cortex-R8ARMv8-R✅ 支持64 位计算,适用于高端实时应用5G 基站、SSD、高可靠性计算

🔹 Cortex-A 系列(高性能应用)

ARM Cortex-A 系列是 ARM 处理器家族中的应用级处理器(Application Processors),主要用于 智能手机、平板、智能电视、服务器、AI 计算等高性能计算场景。

📌 ARM Cortex-A 处理器的发展排序
ARM Cortex-A 处理器的性能从 低到高 可大致排列如下:

  1. ARM7(早期经典处理器,低功耗嵌入式)
  2. ARM9(改进架构,提升性能)
  3. ARM11(ARMv6架构,首次支持 SIMD 多媒体加速)
  4. Cortex-A5(ARMv7-A,超低功耗,适用于入门级设备)
  5. Cortex-A7(ARMv7-A,功耗更低,性能优于 A5)
  6. Cortex-A8(ARMv7-A,单核高性能处理器)
  7. Cortex-A9(ARMv7-A,多核支持,提升多任务处理能力)
  8. Cortex-A15(ARMv7-A,高性能架构,适用于高端智能设备)
  9. Cortex-A53(ARMv8-A,支持 64 位计算,低功耗)
  10. Cortex-A57(ARMv8-A,64 位高性能计算)

📌 Cortex-A 处理器的架构兼容性

  • Cortex-A15、Cortex-A9、Cortex-A8 处理器与 Cortex-A7、Cortex-A5 共享相同架构(ARMv7-A),因此它们具有完全的应用兼容性
  • 支持 ARM、Thumb 指令集,并引入Thumb-2 指令集,提高代码密度,同时保持高性能。
  • Cortex-A53 和 Cortex-A57 采用 ARMv8-A 架构,支持 64 位计算,向后兼容 32 位 ARMv7-A 指令集。

📌 Cortex-A 处理器应用场景

处理器型号架构特点主要应用
Cortex-A5ARMv7-A超低功耗,入门级低端智能设备、IoT
Cortex-A7ARMv7-A低功耗,高效低端智能手机、嵌入式
Cortex-A8ARMv7-A单核高性能早期智能手机
Cortex-A9ARMv7-A多核支持,性能提升中端智能手机、平板
Cortex-A15ARMv7-A高性能架构高端智能手机、服务器
Cortex-A53ARMv8-A64 位,低功耗低功耗移动设备
Cortex-A57ARMv8-A64 位,高性能服务器、高端智能设备

Cortex-A7/A5 提供低功耗计算,Cortex-A9/A15 适用于高性能移动设备,Cortex-A53/A57 支持 64 位计算,适用于服务器和高端设备。ARM Cortex-A 系列总体是面向高性能计算的处理器,广泛用于智能手机、平板、服务器等设备。

ARM 处理器根据不同应用场景,主要分为Cortex-A、Cortex-M 和 Cortex-R 三大系列每个系列适用于不同的计算需求,如高性能计算、嵌入式控制、实时处理等。

ARM Cortex-A / M / R 处理器对比
特性Cortex-ACortex-MCortex-R
应用领域智能手机、平板、服务器MCU、嵌入式、IoT实时控制、汽车电子
指令集ARMv7-A / ARMv8-AARMv6-M / ARMv7-M / ARMv8-MARMv7-R / ARMv8-R
指令模式ARM + ThumbThumb / Thumb-2ARM + Thumb
操作系统Linux / Android / WindowsBare-metal / RTOSRTOS
功耗适中
多核支持✅ 是❌ 否✅ 是
浮点运算(FPU)✅ 支持部分支持✅ 支持
DSP 指令部分支持✅ Cortex-M4 及以上支持✅ 支持
实时性❌ 不适合✅ 适中✅ 极强
应用示例Cortex-A76(智能手机)Cortex-M4(STM32F4)Cortex-R5(汽车电子)

总之,不同系列的 ARM 处理器针对不同应用场景进行了优化,选择时需要考虑功耗、计算性能和实时性。
Cortex-A:适用于高性能计算(智能手机、服务器)
Cortex-M:适用于低功耗嵌入式系统(STM32、ESP32)
Cortex-R:适用于高可靠性实时计算(汽车电子、工业控制)

以上。仅供学习与分享交流,请勿用于商业用途!转载需提前说明。

我是一个十分热爱技术的程序员,希望这篇文章能够对您有帮助,也希望认识更多热爱程序开发的小伙伴。
感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/984243.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DeepSeek+知识库+鸿蒙,助力鸿蒙高效开发

不知道你们发现没有,就是鸿蒙开发官网,文档也太多太多了,对于新手来说确实头疼,开发者大多是极客,程序的目的是让世界更高效!看文档,挺头疼的,毕竟都是理科生。 遇到问题不要慌&…

第十五届蓝桥杯省赛电子类单片机学习过程记录(客观题)

客观试题: 01.典型的BUCK电源电路包含哪些关键器件(ABCD) A. 电容 B. 二极管 C. 电感 D. MOSFET 解析: 典型的 BUCK 电源电路是一种降压型的直流-直流转换电路,它包含以下关键器件: A.电容:电容在电路中起到滤波的作用。输入电容用于平滑输入电压的波动,减少电源噪声对…

uniapp uniCloud引发的血案(switchTab: Missing required args: “url“)!!!!!!!!!!

此文章懒得排版了,为了找出这个bug, 星期六的晚上我从9点查到0点多,此时我心中一万个草泥马在崩腾,超级想骂人!!!!!!!!! uniCloud 不想…

源码:用Python进行电影数据分析实战指南

源码:用Python进行电影数据分析实战指南 原创 IT小本本 IT小本本 2025年03月03日 22:28 北京 接上一篇文章:用Python进行电影数据分析实战指南 1、首先复制csv内容到csv文件中 2、接着创建.py文件复制源码内容 3、运行代码,就可以看到数据…

GHCTF2025--Web

upload?SSTI! import os import refrom flask import Flask, request, jsonify,render_template_string,send_from_directory, abort,redirect from werkzeug.utils import secure_filename import os from werkzeug.utils import secure_filenameapp Flask(__name__)# 配置…

Unity Shader编程】之基础纹理

一,单张纹理 好的,用户想学习Unity Shader中的单张纹理章节。我需要根据提供的搜索结果来整理相关内容。首先,查看搜索结果中的相关部分,特别是‌、‌、‌、‌、‌这几条,因为它们提到了基础纹理、单张纹理的实现方法…

SpringBoot使用注解扫描注册Java Web三大组件

使用注解扫描和注册Java Web三大组件(Servlet、Filter、Listener)非常方便。 1. Servlet 注册 Servlet 是 Java Web 开发的基础组件,用于处理客户端(通常是浏览器)发送的 HTTP 请求并生成响应。 Controller是基于 Ser…

STM32F4 UDP组播通信:填一填ST官方HAL库的坑

先说写作本文的原因,由于开项目开发中需要用到UDP组播接收的功能,但是ST官方没有提供合适的参考,使用STM32CubeMX生成的代码也是不能直接使用的,而我在网上找了一大圈,也没有一个能够直接解决的方案,deepse…

JVM - 3.垃圾回收

1.垃圾收集的经典问题 1.哪些内存需要回收2.什么时候回收3.如何回收1.你知道哪几种垃圾回收器,各自的优缺点,重点讲一下cms和g12.JVM GC算法有哪些,目前的JDK版本采用什么回收算法3.G1回收器的回收过程 1.Java中垃圾的定义(Garbag…

重构谷粒商城09:人人开源框架的快速入门

谷粒商城09——人人开源框架的快速入门 前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率,快速进阶…

css实现元素垂直居中显示的7种方式

文章目录 * [【一】知道居中元素的宽高](https://blog.csdn.net/weixin_41305441/article/details/89886846#_1) [absolute 负margin](https://blog.csdn.net/weixin_41305441/article/details/89886846#absolute__margin_2) [absolute margin auto](https://blog.csdn.net…

用Python写一个算24点的小程序

一、运行界面 二、显示答案——递归介绍 工作流程&#xff1a; 1. 基本情况&#xff1a;函数首先检查输入的数字列表 nums 的长度。如果列表中只剩下一个数字&#xff0c;它会判断这个数字是否接近 24&#xff08;使用 abs(nums[0] - 24) < 1e-10 来处理浮点数精度问题&…

【长安大学】苹果手机/平板自动连接认证CHD-WIFI脚本(快捷指令)

背景&#xff1a; 已经用这个脚本的记得设置Wifi时候&#xff0c;关闭“自动登录” 前几天实在忍受不了CHD-WIFI动不动就断开&#xff0c;一天要重新连接&#xff0c;点登陆好几次。试了下在网上搜有没有CHD-WIFI的自动连接WIFI自动认证脚本&#xff0c;那样我就可以解放双手&…

双击PPT文件界面灰色不可用,需要再次打开该PPT文件才能正常打开

双击PPT文件界面灰色不可用&#xff0c;需要再次打开该PPT文件才能正常打开 1. 软件环境⚙️2. 问题描述&#x1f50d;3. 解决方法&#x1f421;解决步骤 4. 结果预览&#x1f914; 1. 软件环境⚙️ Windows10 或 Windows11 专业版64位&#xff0c;安装MotionGo软件&#xff08…

蓝桥杯[每日两题] 真题:好数 神奇闹钟 (java版)

题目一&#xff1a;好数 题目描述 一个整数如果按从低位到高位的顺序&#xff0c;奇数位&#xff08;个位、百位、万位 &#xff09;上的数字是奇数&#xff0c;偶数位&#xff08;十位、千位、十万位 &#xff09;上的数字是偶数&#xff0c;我们就称之为“好数”。给定…

蓝桥杯刷题周计划(第二周)

目录 前言题目一题目代码题解分析 题目二题目代码题解分析 题目三题目代码题解分析 题目四题目代码题解分析 题目五题目代码题解分析 题目六题目代码题解分析 题目七题目代码题解分析 题目八题目题解分析 题目九题目代码题解分析 题目十题目代码题解分析 题目十一题目代码题解分…

ThinkPHP框架

在电脑C磁盘中安装composer 命令 在电脑的D盘中创建cd文件夹 切换磁盘 创建tp框架 创建一个aa的网站&#xff0c;更换路径到上一步下载的tp框架路径 在管理中修改路径 下载压缩包public和view 将前面代码中的public和view文件替换 在PHPStom 中打开文件 运行指定路径 修改demo…

Spring学习笔记:工厂模式与反射机制实现解耦

1.什么是Spring? spring是一个开源轻量级的java开发应用框架&#xff0c;可以简化企业级应用开发 轻量级 1.轻量级(对于运行环境没有额外要求) 2.代码移植性高(不需要实现额外接口) JavaEE的解决方案 Spring更像是一种解决方案&#xff0c;对于控制层&#xff0c;它有Spring…

爬虫案例八js逆向爬取网易音乐

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、js逆向的前期准备二、网站分析三、代码 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 爬取网易音乐 提示&#xff1a;以下是本篇…

【02】Web网页基础

一、网页的组成 1、HTML 2、CSS 3、javascript 二、网页的结构 三、节点树及节点间的关系 四、选择器 一、网页的组成 网页可以分为三大部分 —— HTML、CSS 和 JavaScript。如果把网页比作一个人的话&#xff0c;HTML 相当于骨架&#xff0c;JavaScript 相当于肌肉&#…