芯片到底是怎么访问外设

发布时间:2023年12月22日

微型计算机的组成:CPU+RAM+硬盘等
在这里插入图片描述

什么是FLASH?
FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。
目前Flash主要有两种NOR Flash和NADN Flash。

CPU执行SPI上的程序,第一个程序和第一条指令在哪里?

硬件知识LED原理图:
1.确定引脚; 2. 看主芯片的芯片手册,确定如何设置/控制引脚; 2.写程序。
原理:
在这里插入图片描述

如果引脚驱动能力不足,引入三极管。
方法一、
在这里插入图片描述

方法二、
在这里插入图片描述

所以我么一般控制主芯片引脚输出高电平是还低电平。就可以改变LED状态:
我们不关心GPIO引脚输出的电压是3.3V还是0V。只关心输出的是1还是0。

三极管原理:
在这里插入图片描述

什么时候导通? p > N

编程:
在这里插入图片描述

1.引脚的模式选择 PIN mode;
2.模块的使能enable;
3.方向:输入功能还是输出功能;
4.数据:高电平还是低电平。

写寄存器一种低效的方法:
方法一:
在这里插入图片描述

因为他需要三个步骤。
方法二:
所以有些处理器引入了设置寄存器和清楚寄存器。
直接让它为去为某一个值。
如:
在这里插入图片描述

同理:清楚寄存器也还是同样的操作方法。(置1即可)

编程:

1.在这里插入图片描述

Bit3 设置为 1,并且不能影响到其他的位。
在这里插入图片描述

2.GPIOB 方向输出:

在这里插入图片描述
在这里插入图片描述

数据输出:
在这里插入图片描述
在这里插入图片描述

电阻的功能:防止电流过大,烧毁LED。

CPU一上电:之后就进入Reset Hander:
在这里插入图片描述

在ARM看来,内存和IO的操作是一样的:

在这里插入图片描述

精简指令集:
在这里插入图片描述

文章来源:https://blog.csdn.net/qqmrchen124/article/details/135161025
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。