微机原理
微机突击备考的证明,结果差强人意(勉强使人满意)
半导体存储器接口
异步SRAM
工作模式 | CE | WE | OE | I/O0~I/Om |
---|---|---|---|---|
保持(微功耗) | 1 | x | x | 高阻 |
读 | 0 | 1 | 0 | 数据输出 |
写 | 0 | 0 | 1 | 数据输入 |
输出无效 | 0 | 1 | 1 | 高阻 |
存储容量扩展
参见 例6.2
存储空间映射
一对一整体映射:芯片存储单元在逻辑存储空间中地址连续且唯一
将地址总线除去连接地址线之的所有剩余高位地址译码之后连接到片选端,全译码法。
一对多整体映射:物理存储地址不唯一,同一物理存储芯片占据了多段逻辑存储空间
剩余高位地址线至少有一位不取唯一值,部分译码法,极端情况线选法
逻辑门电路译码:与非门组合
译码器译码/Verilog译码:参见例6.4附近
多级译码综合:参照例6.6 全译码 例6.7/6.8 部分译码
存储器组织结构
关注例6.9
多类型数据访问
两种方法 参考例6.11-13
存储器控制器
掠过,有需查书
I/O 接口
接口功能/接口构成
记名方便查找
I/O 接口数据传送方式
串行 / 并行
接口电路数据传送控制方式
程序控制方式 : 查询/无条件
中断控制
DMA
独立 I/O 接口寻址
- I/O 接口空间和存储空间是独立的、分开的
- 用专用的输入/输出(如IN、OUT)指令实现数据传送。
- CPU 对I/O 设备的读/写控制用专门的I/O 读/写控制信号(如IOR、IOW)。
微机系统的微处理器都采用独立I/O 寻址方式,一个I/O 接口常有若干个端口地址。
存储器映像I/O 接口寻址
- I/O 接口与内存共用同一个地址空间。内存与I/O 设备之间的唯一区别是所占用的地址不同。
- CPU 利用内存操作指令实现I/O 设备管理。
- CPU 利用存储器读/写控制信号(MEMR、MEMW)对I/O 设备进行读/写控制。
大多数嵌入式微处理器采用存储器映像 I/O 接口寻址,采用独立 I/O 的也可以采用存储器映像I/O 。
若采用存储器映像I/O 接口寻址,那么I/O 端口读写指令与存储器读写指令完全一致
Standalone BSP:查表
I/O 接口总线控制逻辑
地址总线
直接译码 / 间接地址译码 参考例7.2
数据总线
参考例7.3 分时 例7.4 锁存后同步
控制总线
独立开关输入接口
参照 例7.5 用控制总线+状态总线形成三态门的控制信号
独立发光二极管输出接口
参照 例7.6
矩阵键盘接口
参照 例7.7
七段数码管接口
参照 例7.8/7.9 分别为段选/位选不共用/共用
LED 点阵接口
参照 例7.10 没仔细看
模拟设备并行I/O 接口
ADC1210: 延时/查询 参照例7.11
通用并行I/O 接口(GPI/O)
基本内容,IP核等概念不单列,以下均为GPIO 应用示例
例7.12 6位独立开关、16位独立LED以及4位七段数码管的程序控制 (大作业),注意数码管阴阳,最好再仔细看一遍!!
例7.13 AXI总线,GPIO IP核,基于ADC1210实现的模拟信号采样转换接口电路 比较陌生,也没仔细看
外设控制器
AXI总线EPC 以下为应用示例,看明白但可能不太会写
- 多通道并行A/D 转换器接口 参照例7.14
- 并行DA 转换器接口 参照例7.15 单/双缓冲
- LCD1602A 液晶字符显示模块接口 参照例7.16 基本没看
中断技术
中断控制器构成
中断请求信号保持与消除,中断源识别,中断使能控制,中断优先级设置。
中断控制器AXI INTC
记在P314-315 注意触发模式
普通/快速中断模式编程 P318-319
中断系统初始化程序主要实现:使能中断控制器中断源输入、中断请求输出;使能微处理器可屏蔽中断;将中断向量填入中断向量表;装载中断服务程序到中断向量处;初始化IO 设备等。
中断服务程序主要完成:中断事务处理、中断状态清除、中断返回以及中断响应过程中的现场保护、现场恢复等功能。
图见P323
普通/快速中断程序设计 1.44 1.45 在P325附近
中断应用示例
GPIO中断 P327 例1.4
AXI Timer P330 例1.5 数码管 例1.6 频率仪 例1.7 PWM 三色灯
SPI 总线接口中断 P341
ADCS7476 P346