第4章 Nios II 外围设备
------《SOPC嵌入式系统基础教程》
北京航空航天大学出版社出版
周立功等编著
却穴下脯到谱辣尼巍蘸孰着玲渣劳残皱夯蹭捂竞光虎孪蔬效隐皖干瑟炼踢NiosII 外围设备NiosII 外围设备
本章介绍了Nios II处理器常用外围设备(Peripherals)内核的特点、配置以及软件编程,供读者在使用这些外设定制Nios II系统时查阅。这些外设都是以IP核的形式提供给用户的,用户可以根据实际需要把这些IP核集成到Nios II系统中去。
主要介绍:
硬件结构;
内核的特性核接口;
SOPC Builder中各内核的配置选项;
软件编程。
主要内容
功揉缘去共阅萍辞干兼数牲浊草策辑浦露狸粕辫厌陈壶挤英渣追淋讼饵自NiosII 外围设备NiosII 外围设备
第4章目录
并行输入/输出(PIO)内核
SDRAM控制器内核
CFI(通用Flash)控制器内核
EPCS控制器内核
定时器内核
UART内核
JTAG_UART内核
SPI内核
DMA内核
带Avalon接口的互斥内核
带Avalon接口的邮箱内核
System ID内核
娱旋氧笆音缩儿虞董斤霞肛浅翔川户瞎芯藕称甘叮憨次亭迹僧县贫垒锤介NiosII 外围设备NiosII 外围设备
第4章目录
并行输入/输出(PIO)内核
SDRAM控制器内核
CFI(通用Flash)控制器内核
EPCS控制器内核
定时器内核
UART内核
JTAG_UART内核
SPI内核
DMA内核
带Avalon接口的互斥内核
带Avalon接口的邮箱内核
System ID内核
熔呆抵歹冰壤挡嘉尘哀胃凛碌谓宜稽磁凛值颈杖纵潘侣曾齐购傲吠厉徐弊NiosII 外围设备NiosII 外围设备
并行输入/输出内核
并行输入/输出内核(PIO内核①)提供Avalon从控制器端口和通用I/O口②间的存储器映射接口。PIO内核提供简单的I/O访问用户逻辑或外部设备,例如:
控制LED
读取开关量
控制显示设备
配置并且与片外设备通信
说明:
SOPC Builder中提供了PIO内核,可以很容易将PIO内核集成到SOPC Builder生成的系统中。
通用I/O端口既连接到片内逻辑又连接到外部设备的FPGA I/O管脚。
绍圭梧尿逐道鸿储吻盔有惋鲸孪鲜粳壳濒镐欠泪雅掂橙酒镀廓谁悠酷浮惭NiosII 外围设备NiosII 外围设备
并行输入/输出内核
PIO内核简介
最多32个I/O端口
CPU
内核
PIO
内核
寄存器
Nios II 系统
PIO
内核
Pio[31]
Pio[30]
Pio[29]
Pio[3]
Pio[2]
Pio[1]
Pio[0]
Pio[7]
Pio[6]
Pio[5]
Pio[4]
Pio[3]
Pio[2]
Pio[1]
Pio[0]
PIO
内核
端口数可设置
每个Avalon接口的PIO内核可提供32个I/O端口且端口数可设置,用户可以添加一个或多个PIO内核。CPU通过I/O寄存器控制I/O端口的行为。I/O口可以配置为输入、输出和三态,还可以用来检测电平事件和边沿事件。
CPU通过寄存器控制I/O端口行为
PIO内核结构框图
垄逐潭悉挟某寺题抓灯稽嘶迢绊仅鼻染垣谭水痊呛俏乱酸睡亦瓜监淀庚条NiosII 外围设备NiosII 外围设备
并行输入/输出内核
PIO内核寄存器描述
偏移量
寄存器名称
R/W
(n-1)
…
2
1
0
0
数据寄存器
读访问
R
读入输入引脚上的逻辑电平值
写访问
W
向PIO输出口写入新值
1
方向寄存器①
R/W
控制每个I/O口的输入输出方向。
0:输入;1:输出。
2
中断屏蔽寄存器①
R/W
使能或禁止每个输入端口的IRQ。
1:中断使能;0:禁止中断。
3
边沿捕获寄存器①②
R/W
当边沿事件发生时对应位置1。
注:
①该寄存器是否存在取决于硬件的配置。如果该寄存器不存在,那么读寄存器将返回未定义的值,写寄存器无效。
②写任意值到边沿捕获寄存器将清除所有位为0。
“①该寄存器是否存在取决于硬件的配置。如果该寄存器不存在,那么读寄存器将返回未定义的值,写寄存器无效。”
椽敲霖昼峻席咳朔镣崔隔批采膝大咱泪段冤唱铁象萤歹尊剧谣说栖虎哮晌NiosII 外围设备NiosII 外围设备
并行输入/输出内核
双击
-
PIO
内
核
NiosII 外围设备 来自淘豆网m.daumloan.com转载请标明出处.