1、基于STM32讲解ARM体系结构
物联网:PC+互联网+移动终端
将所有的电子产品接入云端网络,通过手机来远程控制操作,云端是桥梁,云端就是服务器
嵌入式:在硬件上去处理一些数据
单片机:MCU
MCU将数据通过通信器件发送出去, 比如zigbee、蓝牙、WIFI芯片、以太网等
有通信自然就有TCP/IP协议
云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
物联网的实质是利用射频自动识别技术,通过互联网技术来自动识别商品的信息。RFID标签中有着规范而且具有互用性的信息。通过无线网络把信息采集到中央信息系统,实现商品的识别,实现对物品的“透明”管理。
物联网的体系架构
1、感知层。感知层是物联网的皮肤和感官。感知层包括二维码标签和是识读器、摄像头、GPS、传感器等,主要用于识别物体和采集信息,和人体结构中的皮肤和五官的作用是类似的。
2、网络层。网络层是物联网的大脑和神经中枢。网络层将感知层获取的信息进行传递和处理,它的作用类似于人体结构中的神经中枢和大脑。
3、应用层。应用层的作用是将物联网的“社会分工”和行业需求相结合,实现广泛的智能化。其作用类似于人类的社会分工。

物联网的实现步骤
物联网的实现步骤主要包括三个部分:首先是对物体属性进行标识,属性包括静态属性和动态属性;其次需要识别设备完成对物体属性的读取,并将信息转换为适合网络传输的数据格式;最后是将物体的信息通过网络传输到信息处理中心,由处理中心完成物体通信的相关计算。
物联网的实现是通过一系列的产业链来完成的,所以物联网的应用要以应用解决方案为核心,集成应用解决方案、传感感知、传输通信和运算处理等关机环节,构成一种具有创新的价值链。

2、ARM处理器
ARM处理器集成到了SOC芯片中
ARM即以英国ARM(Advanced RISC Machines)公司的内核芯片作为CPU,同时附加其他外围功能的嵌入式开发板,用以评估内核芯片的功能和研发各科技类企业的产品. ARM 微处理器目前包括下面几个系列,以及其它厂商基于 ARM 体系结构的处理器,除了具有ARM 体系结构的共同特点以外,每一个系列的 ARM 微处理器都有各自的特点和应用领域。
- ARM7 系列
- ARM9 系列
- ARM9E 系列
- ARM10E 系列
- ARM11系列
- Cortex 系列
- SecurCore 系列
- OptimoDE Data Engines
- Intel的Xscale
- Intel的StrongARM ARM11系列
2.1、Cortex 系列
32位RISCCPU开发领域中不断取得突破,其设计的微处理器结构已经从v3发展到现在的v7。Cortex系列处理器是基于ARMv7架构的,分为Cortex-M、Cortex-R和Cortex-A三类。由于应用领域的不同,基于v7架构的Cortex处理器系列所采用的技术也不相同。基于v7A的称为“Cortex-A系列。高性能的Cortex-A15、可伸缩的Cortex-A9、经过市场验证的Cortex-A8处理器以及高效的Cortex-A7和Cortex-A5处理器均共享同一体系结构,因此具有完整的应用兼容性,支持传统的ARM、Thumb指令集和新增的高性能紧凑型Thumb-2指令集。
(1)Cortex-M系列
M系列主要偏向于控制,主要用在单片机上,比如STM32。Cortex-M系列又可分为Cortex-M0、Cortex-M0+、Cortex-M3、Cortex-M4;
(2)Cortex-R系列
Cortex-R系列分为Cortex-R4、Cortex-R5、Cortex-R7;
(3)Cortex-A 系列
Cortex-A系列分为Cortex-A5、Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A15、Cortex-A50等 ,同样也就有了对应内核的Cortex-M0开发板、Cortex-A5开发板、Cortex-A8开发板、Cortex-A9开发板、Cortex-R4开发板等等。
有时候一条指令16位可能不够用,就需要32位指令,ARM指令和Thumb指令可以穿插使用,大部分使用的是ARM指令集。
ARM可以处理8位、16位和32位的数据
操作IO端口,单片机就是Px=0X00;
我们所有对外设、内存的访问都是访问的地址
对外设进行排址
SOC:
2、基于STM32讲解通用GPIO的操作方法
STM32开发环境介绍
STM32F051简介
GPIO接口简介
STM32F0--->GPIO寄存器分析
点亮LED灯---->寄存器操作
点亮LED灯---->库函数操作
点亮LED灯--->STM32Cubemx操作 (图形化配置)
寄存器就是一块32位内存
KEIL5将软件安装包和数据安装包分开了
ARM CMSIS : 定义处理器内部寄存器地址以及功能函数,包括中断控制寄存器等。
ST固件库:片内外设的驱动程序和头文件
固件库分为两个部分:一个是用来管理内核的,一个是用来管理外设的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2019-10-03 SPI协议