FPGA学习-12-PIO
发布时间:2023-10-28 20:56:19 170
相关标签:
系统:win10
软件编辑和程序下载平台:Quartus II
仿真平台:modelsim
FPGA:EP4CE6
PIO (parallel input/output)
通用IO端口,控制LED灯,获取按键高低电平变化,控制显示设备等
当使用IO时,就是在配置IO相关的寄存器
IO io寄存器描述
实验任务:
在Qsys系统中加入PIO IP核,完成4个按键控制LED亮灭实验,并实现上电自启动的功能
实验硬件
4个LED 四个key
一个epcs(flash)
头文件
altera_avalon_pio_regs.h
该文件定义了核心寄存器,以及宏定义硬件驱动,总之就是最底层文件
打开之前配置好的最基本的qsys,添加PIO IP核 ;
配置按键IO
配置LED_IO
配置上电自启动的epcs
这是一个flash,能够掉电保存程序,不需要进行配置
生成qsys并拷贝程序
配置引脚
实验软件开发:
1 工作路径保存到\key_led\qsys\software
2 新建application and BSP
3 工程名:key_led
4 工程保存路径:\1_key_led\qsys\software\key_led (这里注意:路径不会自己生成,需要手动选择,并且将后面的key_led要自己手写,不然出错)
5 bsp文件右击,BSP editor 选择common中reduced和small_c, 以及setting中 去掉plus和clean,最后点击Generate
6 重新编译一下BSP底层驱动 Nios II->generate BSP
下载运行成功
接下来解决固化问题
添加sof文件(底层硬件),
添加elf文件(应用层软件)
然后下载到FPGA中
成功
文章来源: https://blog.51cto.com/u_15888063/5879490
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报