芯片到底是怎么访问外设

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

精简指令集:

相关推荐
zlinear数据采集卡14 小时前
D223的SRAM硬件记录仪:外部触发与瞬态波形捕获方案
arm开发·嵌入式硬件·fpga开发·开源
szxinmai主板定制专家15 小时前
基于 RK3588 + Xilinx Kintex-7 FPGA 异构工业主控板设计方案
arm开发·人工智能·嵌入式硬件·fpga开发·zynq
工业设备方案笔记18 小时前
RK3588 AI设备性能优化指南:如何释放ARM边缘计算平台真正性能?
arm开发·人工智能·目标跟踪·性能优化·架构·边缘计算
zlinear数据采集卡20 小时前
D223的DDS信号发生器:10000点查找表与4通道16位DAC波形输出
arm开发·嵌入式硬件·fpga开发·开源
振南的单片机世界1 天前
PVD掉电中断——让单片机“咽气前”写完遗书
arm开发·stm32·单片机·嵌入式硬件
en.en..1 天前
计算机字节序(大小端)核心原理与代码实战
arm开发
zlinear数据采集卡2 天前
USB HS 480M高速传输与SRAM记录仪:DABM-D223数据存储系统全解析
arm开发·嵌入式硬件·fpga开发·开源
2401_827501283 天前
【无标题】
arm开发·嵌入式硬件
hongmai6668883 天前
GK7205V300芯片深度解析:H.265低功耗视觉主控,助力安防监控高效选型
arm开发·嵌入式硬件·物联网·智能家居·h.265·risc-v
郭涤生3 天前
ARM大小核架构调度原理与RK3588嵌入式配置复习
arm开发·架构·rk3588