Qsys操作:一个按键控制LED的亮灭步骤

一、创建Quartus项目Qsys_first,根据开发板选择型号为EP3C16F484C6的芯片
二、创建Qsys,修改时钟名称为clk,双击时钟将其频率定为100NHz
1. 引入CPU(Nios II Processer),注意修改名称为nios2_qsys
2. 引入存储器(这里需要的是片内RAM和ROM),RAM设为20K,ROM设为10K,Library—Memories—On-ChipFIFO Memory, 修改名称为onchip_ram 和 onchip_rom
在这里插入图片描述
在这里插入图片描述
3.添加JTAG URAT调试接口(软硬件程序之间进行沟通的桥梁)
4.添加按键控制接口PIO,设置为一个按键,方向为输入,选择中断,边沿触发,上升沿触发,修改名称为pio_key
在这里插入图片描述
5.添加LED灯的控制接口PIO,方向为输出,修改名称为pio_led
6.目前只是所有的IP核堆在一起,还没有进行连接,所以需要进行连线
首先将时钟和复位信号分别相连,保证用的是一个时钟
如果外设是存储器类型的,需要将其与data_master 和instruction_master都分别相连(这里包括onchip_rom 和 onchip_ram)
对于外设不是存储器类型的,只需要将其与数据主端口data_master相连即可
7.将Qsys与外部设备按键和led灯相连,需要借助conduit,它是管道类型,负责与外部相连,双击export输入外部连接的名称
注意外设的地址,将onchip_rom只读存储器的地址锁定为0x000,对于其他地址的分配可以利用System—assign base adress 自动进行不重复的地址分配
8.设置中断,JTAG UART和 pio_key和pio_led都设置了中断,需要将中断进行连接
在这里插入图片描述
在这里插入图片描述
9.接下来对CPU(Nios II professer)复位向量内存地址和异常向量(产生中断)内存地址进行设置
在这里插入图片描述
三、生成Qsys系统,点击generate
在这里插入图片描述

酷系统不是操作系统,它是一个集成了操作系统、文件系统、GUI等等组件的应用运行框架。很多程序员写大型的程序,心里没有一个框架。当他们想要为这个系统添加一个应用时,他们就做了;当他们又想为这个系统添加另一个应用时,他们接着做了。问题在于,随着他们一次次的添加新的应用到这个系统里,系统也变得越来越松散、危险。因为他们并没有发现,在这众多的应用中,是有很多共同之处可以被剥离、被抽象、被统一的。当你将重复的代码按照一定的框架统一起来,那么你会发现,这种改变对于一个系统来说是质的飞跃。酷系统就是这样诞生的。 之前,有不少做通用机的朋友想加入嵌入式行业,我给他们最大的建议就是弄清楚“资源”这两个字眼在嵌入式中的重大含义。同样,在酷系统的开发过程中,我们一直追求简单、有效、节省的软件解决办法。酷系统的主要基础对象是类似于ARM7这个级别的系统中。大家都知道,在这个级别中,除了uCos等微型操作系统之外,很难有什么东西(框架),可以像Linux一样,为开发人员准备了一个最厚实的基础和现成开发案例。而ARM7、Cortex-M3等内核,又不足以运行Linux这样要求高的系统。酷系统就是在这种背景下诞生的。所以我们在编写酷系统的每一行程序时,都把RAM和ROM资源放在第一位,都将速度放到第一位。酷系统和Linux一样,为用户提供了现成的实现基础,它具备了绝大多数嵌入式系统需要的模块,如GUI、文件系统等等。在这个基础上,开发人员可以稍加修改就实现自己的产品设计,这也是我们最乐意看到的结果。 酷系统很在意用户感受,所以当你是一个酷系统的应用者时,你可以感受到,我们为用户留下的API都比较人性化。当然,因为考虑到硬件和速度,有些函数可能不是那么方便。我希望每位用户都讲你们的使用感受告诉我们,方便我们为酷系统的发展奠定最好的使用基础。 目前,酷系统是基于酷享科技酷学玩Summer系列的开发板研发的。但实际上,这一套运行框架(操作系统+文件系统+GUI+处理机制)适用于ARM7以上级别的任何计算机系统中。我们只需要对驱动层做必要修改,其就可以稳定的运行在新的板卡之上。当然,由于精力有限,我们鼓励各位有能力的开发者帮助我们将酷系统移植到其他硬件体系中。 酷系统开发是无法截止的工作,因为只要最终产品要求,酷系统可以无尽止的加入更多的功能。在开发之初我们就意识到了这点,所以我们并不求未来将酷系统开发成类似于Linux这样的巨无霸。我们希望酷系统朝着高效、稳定、适用的系统框架目标迈进! 酷系统无任何版权限制,任何机构和公司都可以将我们的代码进行修改并实践于商业应用,必要时也可向我们寻求技术帮助。但我们不允许任何个人或团体,将我们的代码修改之后便以新的名义和名称进行发布,我想这样的行为,是每位酷系统用户都不耻的,也必会遭受广大嵌入式爱好者的质问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值