EDA/PLD中的基于中的基于Nios II的非一般模式类设备设计与集成的非一般模式类设备设计与集成
摘要:在Nios II的开发过程中,硬件抽象层提供多种一般模式类设备,使得开发者可以高效的在系统中添加并使
用这些设备。然而对不属于一般模式类的新设备的使用将不能按照原有的设计方法进行系统开发。为此,需要
根据Nios II内部总线规范提供一个设备驱动,并按照SOPC Builder要求集成到硬件抽象层中。通过设计并集成
非字符型液晶显示模块得出结论:任何非一般模式类设备均可加载到Nios II系统中并能正常工作。 液晶显示
器按其功能可分为笔段式和点矩阵式液晶显示器,后者又可以分为字符点阵式和图形点阵式液晶显示器。图形
点阵式液晶显示器不仅可显示数字、字符等内容,还能显示汉字和任意图形。但此
摘要摘要:在Nios II的开发过程中,硬件抽象层提供多种一般模式类设备,使得开发者可以高效的在系统中添加并使用这些设备。
然而对不属于一般模式类的新设备的使用将不能按照原有的设计方法进行系统开发。为此,需要根据Nios II内部总线规范提供
一个设备驱动,并按照SOPC Builder要求集成到硬件抽象层中。通过设计并集成非字符型液晶显示模块得出结论:任何非一
般模式类设备均可加载到Nios II系统中并能正常工作。
液晶显示器按其功能可分为笔段式和点矩阵式液晶显示器,后者又可以分为字符点阵式和图形点阵式液晶显示器。图形点
阵式液晶显示器不仅可显示数字、字符等内容,还能显示汉字和任意图形。但此类液晶显示屏属于非一般模式类设备,在
Nios II中不能直接开发使用。
对于一个全新的外部设备,Nios II有更好的解决方案快速的掌握它的控制方法。按照设备的电器要求,使用Nios II的已有的
基本控制设备(例如通用输入输出端口PIO)掌握新设备的控制特性与方法。当充分理解新设备的特性后就可以按照Nios II的硬
件抽象层(HAL)的定义方法,编写新设备的驱动将其集成到Nios II中。这样在今后的开发中在SOPC Builder中就可以像其他设
备一样增添这个新设备,Nios II软核生成后会自动加载此设备的设备驱动。这样提高了新设备的二次使用时的开发效率。
以下是液晶屏显示模块接口的设计与集成过程。
液晶显示模块的设计液晶显示模块的设计
液晶显示简介液晶显示简介
GM12864A 是带显示存储器的图形液晶显示器。它的内部是由两块KS0108B作为列显示控制器和一片KS0107B作为行显示
控制器组成。显示屏上各像素点的显示状态与显示存储器的各位相互对应,显示存储器的数据直接作为图形显示的驱动信号。
显示数据为“1”,相应的像素点变亮。液晶屏结构如图1所示。
图1 液晶屏GM12864A的结构图
PIO类的介绍类的介绍
设计初始阶段主要的目的在于充分了解新设备的特性与控制方法,为之后的设备集成打好基础。因此采用通用的输入输出
控制接口(PIO)直接对液晶屏的引脚进行控制。
Nios II中PIO分为三大类:输入(I)、输出(O)和三态(Tri)。PIO通过Avalon总线与Nios II相连接。如图2所示。