随笔分类 -  ...Nios II入门实验

摘要:准备资料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 _安德鲁 阅读(4660) 评论(11) 推荐(6) 编辑
摘要:在上一讲,虽然SD卡内的图片已经显示,但是速度很不理想。因此需要做一定程度的优化。在ILI9325驱动博文里,我提高要尽量减少改变数据总线方向、片选开关等重复次数。但是这些都是杯水车薪,我们还需要做更多的优化。优化的思路很多,现在仅介绍一种最直接的:关闭调试等级选项,将优化等级设置为等级3。其设置如下图所示。 需要注意的是,优化的设置有一定的风险,我们必须经过反复调试方可达到最佳效果。经过上面的优化,可以明显感觉到刷屏的速度变快了。非常遗憾的是,Nios II软核性能还有很大的提升潜力。目录1[原创][连载].基于SOPC的简易数码相框 - Quartus II部分(硬件部分)2[原创][连载 阅读全文
posted @ 2010-12-27 23:36 _安德鲁 阅读(1326) 评论(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 _安德鲁 阅读(5060) 评论(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 _安德鲁 阅读(4127) 评论(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 _安德鲁 阅读(5749) 评论(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 _安德鲁 阅读(4991) 评论(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 _安德鲁 阅读(7137) 评论(9) 推荐(7) 编辑