摘要:
在上一讲,虽然SD卡内的图片已经显示,但是速度很不理想。因此需要做一定程度的优化。在ILI9325驱动博文里,我提高要尽量减少改变数据总线方向、片选开关等重复次数。但是这些都是杯水车薪,我们还需要做更多的优化。优化的思路很多,现在仅介绍一种最直接的:关闭调试等级选项,将优化等级设置为等级3。其设置如下图所示。 需要注意的是,优化的设置有一定的风险,我们必须经过反复调试方可达到最佳效果。经过上面的优化,可以明显感觉到刷屏的速度变快了。非常遗憾的是,Nios II软核性能还有很大的提升潜力。目录1[原创][连载].基于SOPC的简易数码相框 - Quartus II部分(硬件部分)2[原创][连载 阅读全文
摘要:
实在很抱歉,时间紧张,我只讲怎样从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内的任意目录,比 阅读全文
摘要:
准备资料[整理].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方向,且只打开关闭片选一次。比方在初始化函数内 阅读全文
摘要:
上一讲,我们完成了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行,加入自定义的宏,统一代码风格。 阅读全文
摘要:
根据Hotpover讲演整理。 1 纵观天下,只有51的复位是正逻辑设计,但采用了施密特触发电路,此电路必然成本增加,故没人跟进。 2 一般认为IO悬空为无关或高电平,如果按键按下为高,而松开即悬空也为高,那么势必产生误判。 因此一般认为对如TTL这样的输入级应该采用负逻辑设计。 阅读全文