芯片到底是怎么访问外设

微型计算机的组成: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的操作是一样的:

精简指令集:

相关推荐
Dlrb12115 小时前
ARM -IMX6ULL的中断系统、GIC、CP15协处理器详细讲解
arm开发·arm·imx6ull·中断·gic·cp15·协处理器
碎光拾影8 小时前
i.MX6ULL时钟系统配置指南
c语言·arm开发·嵌入式硬件
简单电磁炮10 小时前
硬件8 arm
arm开发
简单电磁炮13 小时前
硬件9 arm时钟树
arm开发
武汉万象奥科13 小时前
万象奥科OpenHarmony 6.1 LTS适配完成,RK3576核心板再添新生态
arm开发·嵌入式硬件·物联网·rk3576·arm核心板
治愈系贝壳17 小时前
ARM --- day 6 时钟
linux·arm开发·学习
华清远见IT开放实验室1 天前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
执迷不悟8232 天前
ARM--按键/中断
arm开发
维基框架2 天前
汽车座舱开发上云 Google的Arm实例解决了什么实际问题
arm开发·人工智能·汽车
Discipline~Hai3 天前
ARM01-ARM体系架构
linux·c语言·arm开发·架构