随笔分类 -  Nios II/SOPC Builder/QSys

摘要:转自:http://www.cnblogs.com/oomusou/archive/2011/10/18/qsys_resource.htmlAbstract Altera即將在2012年停止使用SOPC Builder,取而代之是Qsys,除了在Quartus II 11.0正是提供Qsys之外,Altera亦開始只提供Qsys的範例程式,所以學會Qsys已經成為不可擋的趨勢,除非你不想跟隨Altera的技術繼續進步。Introduction Qsys是從2002年的SOPC Builder之後的最大改版,若你想切入SOPC技術,目前剛好是一個很好的切入點,因為剛好遇到SOPC技術改朝換代的 阅读全文
posted @ 2011-11-09 11:34 _安德鲁 阅读(3497) 评论(3) 推荐(3) 编辑
摘要:Altera Wiki提供了一个基于BeMicro SDK的手把手的RSU Demo。框图很简单,适合移植到其他系统。注:适用于Cyclone III、Cyclone IV等带有RSU硬核的器件。 http://www.alterawiki.com/wiki/EPCS_based_Remote_System_Update_(RSU)_example_on_BeMicro_SDK 阅读全文
posted @ 2011-11-09 11:32 _安德鲁 阅读(2709) 评论(0) 推荐(0) 编辑
摘要:引子 使用Nios II Flash Programmer下载后无法从EPCS启动的问题集中在以下版本: 9.0SP2 9.1、9.1SP2 11.0 究其根本,就是这几个版本的Series Flash Leader有Bug。其中11.0,无法在下载jic时,擦除EPCS。 解决方法sof+elf>flash>hex>jic 经Edison指点,得知alt... 阅读全文
posted @ 2011-10-25 10:09 _安德鲁 阅读(8917) 评论(7) 推荐(1) 编辑
摘要:我平时创建新的Nios II工程时,都是选择从空模板创建app+bsp工程(图1、图2)。 图1 图2 有时候,我直接从其他工程里或文件夹复制c,然后直接粘贴到我的app工程里。图3所示的main.c,就是我直接拖过来的。代码(代码1)很简单,但是编译却出现报错(图4)。 图3 代码1 main.c #include "system.h"#include "altera_aval... 阅读全文
posted @ 2011-10-24 03:05 _安德鲁 阅读(1911) 评论(1) 推荐(0) 编辑
摘要:方法1 File>Import>General>Exsiting Projects into Workspace 各位同学可不要小看这个步骤,这个步骤将指定路径所有的Eclipse工程(当然包括Nios II工程)全部找出来。 然后只需选择Nios II工程即可。下图所示的EP3C10-2010为QII工程的路径,列出的为Nios II IDE和Nios II SBTE的工程。选择即可导入。 方法... 阅读全文
posted @ 2011-07-24 23:05 _安德鲁 阅读(10268) 评论(0) 推荐(1) 编辑
摘要:原帖发在阿莫论坛。http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4819160 【3楼】 yuphone .COM 缺氧® ----------------------------------------------------------------------- 当然是Nios II。 【5楼】 necho ------------------... 阅读全文
posted @ 2011-06-21 09:36 _安德鲁 阅读(5500) 评论(1) 推荐(0) 编辑
摘要:Avalon Interface Specifications(version 2.0) 2011.5 适用于QSys和SOPC Builder http://www.altera.com/literature/manual/mnl_avalon_spec.pdf 注:SOPC Builder会在今后的版本被删除。 Avalon Interface Specifications(version ... 阅读全文
posted @ 2011-06-14 14:16 _安德鲁 阅读(1650) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/crazybingo/archive/2011/04/03/2004477.html 快死了,真的快死了,心死了,哀莫大于心死。。。 因为调摄像头,其中有个模式是“fps切换”,需要用到PIO外部中断,但是以前没写过,反正当年用过51,应该挺简单的,结果,差点让我执行了想死的冲动。。。 操蛋的代码一直死在中断初始化那边,一次又一次的压抑自己想死的冲动。 首先NIOS 91用了增强型中断,当然这不是问题的关键,我不详说,看牙缝的博客:http://www.cnblogs.com/yuphone/archive/2010/05/13/173471 阅读全文
posted @ 2011-04-03 21:18 _安德鲁 阅读(1573) 评论(0) 推荐(1) 编辑
摘要:问题描述 有时候编译Nios II SBTE工程,就会出现莫名其妙的警告。例如下面的警告: 解决方法 方法1 重建工程法 此法较为愚笨,不推荐使用。 重新建立一个带BSP模板的Nios II SBTE Application Project;将源码拷贝至新的APP工程内;右键APP工程的Properties,将源码路径添加到APP路径中;重新编译,一般情况下即可OK。 说点题外话,Nios II... 阅读全文
posted @ 2010-12-29 12:21 _安德鲁 阅读(5422) 评论(2) 推荐(2) 编辑
摘要:准备资料1 触摸屏控制芯片ADS7843中文资料[1]_百度文库2 触摸屏原理与分类_百度文库3 [原创].触摸屏滤波的一点心得4 [笔记].如何使用Nios II的中断:PIO中断与定时器中断操作步骤步骤1 将ADS7843的驱动文件夹加入APP路径中 步骤2 编写ADS7843的驱动我们先看下触摸屏芯片采样的坐标与TFT-LCD显示的坐标的区别和联系。图中的TFT-LCD方向为所定义方向,亦即#define ID_AM 110其XY坐标与ADS7843采样之坐标翻了。故ADS7843采样及滤波之后,需要把XY坐标翻回来。此外我们可以看到TFT-LCD显示区域是触摸屏采样芯片采样区域的子集, 阅读全文
posted @ 2010-12-29 11:35 _安德鲁 阅读(4683) 评论(11) 推荐(6) 编辑
摘要:在上一讲,虽然SD卡内的图片已经显示,但是速度很不理想。因此需要做一定程度的优化。在ILI9325驱动博文里,我提高要尽量减少改变数据总线方向、片选开关等重复次数。但是这些都是杯水车薪,我们还需要做更多的优化。优化的思路很多,现在仅介绍一种最直接的:关闭调试等级选项,将优化等级设置为等级3。其设置如下图所示。 需要注意的是,优化的设置有一定的风险,我们必须经过反复调试方可达到最佳效果。经过上面的优化,可以明显感觉到刷屏的速度变快了。非常遗憾的是,Nios II软核性能还有很大的提升潜力。目录1[原创][连载].基于SOPC的简易数码相框 - Quartus II部分(硬件部分)2[原创][连载 阅读全文
posted @ 2010-12-27 23:36 _安德鲁 阅读(1345) 评论(0) 推荐(3) 编辑
摘要:实在很抱歉,时间紧张,我只讲怎样从SD卡内读取bin文件(二进制文件),然后现在TFT-LCD上。准备工具1. Image2Lcd.zip操作步骤 步骤1 寻找或制作240x320的图片简单起见,我在谷歌图片里搜索240x320手机壁纸。随便选2张作为样本。 步骤2 使用Image2Lcd将图片转换为bin文件我们先算一下,每个像素需要高8位+低8位,即16位数据,也就是2Byte;那么一张图片的话,就是240*320*2=15, 3600 Byte = 150 KB。使用Image2Lcd依次打开图片,勾上如下所示的选项,保存为bin文件。 将生成的2个bin文件,拷贝到SD内的任意目录,比 阅读全文
posted @ 2010-12-27 22:59 _安德鲁 阅读(5079) 评论(1) 推荐(3) 编辑
摘要:准备资料[整理].ILI9325 TFT驱动中文资料编写驱动程序步骤1 将ili9325的文件夹加入APP路径 步骤2 编写驱动文件时间比较紧张,我就贴出来代码,挑重点的讲几句。代码2.1 ili932x.h注意第19~20行,定义两个宏来操纵8位DB双向总线的方向。代码2.2 ili_932x.c注意几个地方:1. 初始化函数内的void ili_Initial(void)的硬件复位,nRST一定要拉低足够长时间再拉高,此处取1ms,否则会出现白屏现象。2. 为了减少DB双向总线的方向切换次数及打开关闭nCS片选的此处,每次操作中只设定一次DB方向,且只打开关闭片选一次。比方在初始化函数内 阅读全文
posted @ 2010-12-27 21:23 _安德鲁 阅读(4147) 评论(2) 推荐(5) 编辑
摘要:上一讲,我们完成了Nios II SBTE的配置工作。下面讲解如何根据已有参考资料(手册及代码)编写SD卡驱动。 准备工具及资料1. WinHex2. Efronc的博文SD/MMC 接口及上电时序、SD/MMC 内部寄存器、SD/MMC SPI模式下命令集驱动编写及调试步骤1 添加sd_card文件夹到APP工程路径如何添加,请参考[原创][连载].基于SOPC的简易数码相框 – Nios II SBTE部分(软件部分) - 配置工作。 步骤2 编写代码SD卡有很多标准,此处选用最简单的SD 1-线模式,即SPI模式。代码2.1 sd_card.h第5~6行,加入自定义的宏,统一代码风格。 阅读全文
posted @ 2010-12-27 14:52 _安德鲁 阅读(5781) 评论(3) 推荐(7) 编辑
摘要:在上一讲中,我们已经成功使用Quartus II和SOPC Builder构建和综合一个带ILI9235 TFT控制器、ADS7843 触摸控制器和SPI SD卡的引脚的Nios II软核系统。下面我们来讲如何在这个软核系统上做一个简易数码相框。首先是一些配置工作。步骤1 测试Nios II软核是否能正常运行在之之前,请先下载sof文件到FPGA片内,这样FPGA里面才有Nios II软核存在。为了方便起见,我们首先使用hello_world模板。 在创建APP工程的同时,BSP工程会自动生成(使用模板的情况下)。创建好的工程如下: 将APP编译一下,观察文件区别:APP工程多了目标文件夹 阅读全文
posted @ 2010-12-18 11:31 _安德鲁 阅读(5010) 评论(4) 推荐(4) 编辑
摘要:开发环境硬件:艾米电子EP2C8 FPGA/Nios II核心板;Altera USB-Blaster;2.4寸TFT-LCD模块;SD卡模块软件:Windows XP;Quartus II 10.0;Nios II 10.0 Software Build Tools for Eclipse基本步骤自底向上模式。步骤1 在Quatus II新建一个工程如何新建Quartus II工程,请参阅http://www.cnblogs.com/yuphone/archive/2010/08/21/1805388.html。 步骤2 设置未用引脚为三态输入(良好的习惯,必须养成)Assignments& 阅读全文
posted @ 2010-12-16 12:52 _安德鲁 阅读(7169) 评论(9) 推荐(7) 编辑
摘要:转自:http://www.cnblogs.com/it_mac/archive/2010/06/03/1750397.html相信很多像我这样喜欢赶潮流的朋友早就在用Win7了。笔者这几天也给自己的爱机装上了Win7,之前一直没装是怕Win7对有的比较旧的开发工具兼容性不好。后来了解到Win7下自带了一个XP兼容模式,貌似挺不错,而且加上之前的使用经历(笔者的笔记本很早之前就装了Win7),觉得Win7确实不错。笔者装好系统后,接着就折腾着装了一些专业软件。当笔者装完Quartus II 9.1和Nios II EDS 9.1后,当想要在DE2上跑一些自己之前做好的程序时,却发现在Nios 阅读全文
posted @ 2010-12-09 11:56 _安德鲁 阅读(1061) 评论(1) 推荐(2) 编辑
摘要:平台硬件:nios/f 100MHz 软件: 内容0 一点说明本文仅讨论所述平台的一点心得,若其他等级的nios或优化,请自行研究。1 usleep()有多准参考[笔记].怎样使用Nios II中的timestamp_timer?.[Nios II][SOPC Builder],我们做以下实验:代码1 本文所用测试代码模板其中第14行和第16行的内容是下面讨论的重点众所周知,usleep()是Ni... 阅读全文
posted @ 2010-11-28 14:42 _安德鲁 阅读(7318) 评论(0) 推荐(2) 编辑
摘要:当我编译上边的代码时,Nios II SBTE就会报出如下的警告。告知我第3个参数类型不匹配。其中ili_PutString的函数原型如下:无奈,干脆强制转换类型。 哈哈,警告成功消除。这究竟是为什么呢?字符串类型难道不等同于char类型的指针?求高人指点。 阅读全文
posted @ 2010-11-26 00:09 _安德鲁 阅读(23978) 评论(1) 推荐(2) 编辑
摘要:鄙人觉得Nios II HAL自带的数据类型宏真的不好用,而且还有个alt_前缀,移植很麻烦。代码1 alt_types.h我习惯于使用STM32的数据类型宏,因为都是32位的RISC处理器,所以都是通用的,推荐大家也使用。哈哈,看起来都比较清爽。代码2 my_types.h下面给个my_types.h的使用范例。代码3 PIO寄存器结构体 阅读全文
posted @ 2010-11-25 15:20 _安德鲁 阅读(3256) 评论(1) 推荐(2) 编辑