stm32

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固件库:片内外设的驱动程序和头文件
固件库分为两个部分:一个是用来管理内核的,一个是用来管理外设的
posted @   孤情剑客  阅读(869)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2019-10-03 SPI协议
点击右上角即可分享
微信分享提示