基于Nios嵌入式软核处理器的液晶显示屏的设计方案

最新更新时间:2014-01-08来源: 21IC关键字:Nios嵌入式软  核处理器 手机看文章 扫描二维码
随时随地手机看文章

LCD液晶显示满足嵌入式系统日益提高的要求,特别在工业控制和消费电子领域,具有稳定可靠、成本低、功耗小、控制驱动方便、接口简单易用、模块化结构紧凑、体积小和重量轻等优点。Nios Ⅱ是一种可配置的16/32位RISC处理器,它结合丰富的外设专用指令和硬件加速单元可以低成本地提供极度灵活和功能强大的SOPC 系统,开发者根据实际需要自行整合。Altera 公司所有主流FPGA 器件都支持Nios Ⅱ。将LCD驱动与Nios Ⅱ相结合可以得到一个扩展性强、通用的IP核,从而解决不同型号液晶屏之间的驱动差异问题。

1 NiosⅡ软核处理器和SOPC

设计NiosⅡ核用占用不到一半的FPGA 资源,可计算增加1 倍以上的信息。NiosⅡ嵌入式处理器性能超过200 DMIPS,32 位数据和地址、采用32 位指令、32 个外部中断源和32位通用寄存器;Nios Ⅱ支持几十个外设选项,开发者能够选择合适的外设,获得最合适的处理器、外设和接口组合。

现在,在一片FPGA芯片上可以实现如MCU、DSP、PCI总线控制和各种控制算法等复杂的功能。FPGA芯片密度已达到百万门级,由于FPGA芯片密度的提高和EDA开发工具的不断更新,利用FPGA器件实现SOC已成为可能,这项技术称为嵌入式SOPC技术。SOPC技术既具有基于ASIC 的系统级芯片设计的特征,又具有基于模板级设计的特征,具有了可重构性、高效自动化的设计方法。Altera推出的Nios Ⅱ为设计者提供了FPGA优化的嵌入式处理器,以及为SOPC设计了一套综合解决方案。

Nios Ⅱ处理器具有完善的软件开发套件,包括集成开发环境(IDE)、编译器、MC调试器、TCP/IP协议栈和实时操作系统(RTOS)。设计者能够用Altera Quartus Ⅱ开发软件中的SOPC Builder系统开发工具创建用户定制的CPU 和外设电路,获得设计需要的处理器系统。

利用SOPC Builder开发工具创建专用的处理器系统,需要进行SOPC 的嵌入式处理器芯片内部资源的选择和软件设计。SOPC Builder工具通过加载Nios Ⅱ软核和外围接口的定义来配置一个高集成度的SOPC 系统的嵌入式处理器芯片。

图1 是一个液晶显示的SOPC 系统的Nios Ⅱ处理器,主要端口包括复位信号、全局输入时钟和一些I/O端口。因Nios Ⅱ是在FPGA芯片内实现的,那么它既可以通过FPGA的引脚连到外部设备,也可以直接连到FPGA芯片内的其他电路上。FPGA 片内未被使用的资源仍然同样可以被配置成为其他的模块使用,从而实现系统的SOC集成。

 

 

2 液晶屏控制器的选择

这里使用的是一块YM12864J的液晶显示模块,它已集成了SED1330作为液晶显示屏的控制器,与同类产品相比其主要特点有:

(1)有较强功能的I/O控制器;

(2)指令简单;

(3)8位并行I/O口;

(4)文本和图形方式混合显示。

YM12864J的I/O接口见表1.

 

 

3 FPGA 与LCD 的接口电路

本设计选择的液晶显示屏已经和控制器集成在了一起,外围电路就比较简单,只有FPGA 芯片和液晶控制模块的连接。这里有两种方案可以考虑,第一种是把液晶显示模块当作外部存储器,利用Ext_Shared_Bus的数据和地址总线对其进行控制;第二种是把LCD 接口当作普通的外部设备GPIO进行操作,通过对I/O口的操作来控制LCD 的数据以及读、写使能,片选。一般地,对于不太复杂的系统,把外部设备看作是普通PIO是比较简单的方法,所以在这里采用第二种方案,Nios 与LCD模块的接口电路如图2所示。

 

 

4 系统软件设计

系统硬件上电复位后,初始化函数会对硬件层进行初始化配置,包括I/O口的方向配置。在对系统硬件层正确的初始化以后,可以通过Nios 将数据直接送至SED1330显示缓冲区,应用层函数会对液晶的控制器发送控制命令和显示数据,然后液晶屏就会显示用户想要显示的内容,本设计应用层设计了一些基本的显示函数,可以显示字符,汉字和简单的图形,用户只需调用一些显示函数就可以显示内容,系统的软件设计流程如图3所示。

 

初始化函数的作用对液晶显示器的控制器发送初始化命令。发送指令的方法如下:根据I/O的配置,先将命令数据送到与SED1330 控制器的命令口相连的I/O口,然后把该命令的参数依次送到数据口地址。初始化代码如下:

该程序主要包括头文件lcd.h 及主程序hello_world.c.

头文件lcd.h的主要程序如下:

 

 

 

 

 

 

当所有代码设计完成并仿真调试成功后,在Quartus Ⅱ软件中将完整的项目进行编译,也就是将硬件配置信息与代码软件信息编译在一起,并通过并口电缆最终下载到EP2C8T144C8芯片中,得到系统显示结果信息清晰,稳定。

5 结语

本文利用SOPC技术实现了基于NiosⅡ嵌入式处理器的LCD 显示系统的设计方案,从方案的设计中可以看出采用NiosⅡ嵌入式软核处理器与使用NiosⅡIDE 集成开发环境进行软硬件开发的灵活性和优越性,且本文方案中的设计思路与实例开发对解决不同型号液晶屏之间的驱动具有通用性。

关键字:Nios嵌入式软  核处理器 编辑:探路者 引用地址:基于Nios嵌入式软核处理器的液晶显示屏的设计方案

上一篇:基于CUDA技术的视频显示系统的设计与开发
下一篇:一种自旋阀GMR隔离放大器的设计方案

推荐阅读最新更新时间:2023-10-12 22:33

搭载海思八处理器 华为荣耀新旗舰型号曝光
    被称为荣耀家族新旗舰的“木兰”最近连续曝光,配置、外形、发布时间都已经基本没有秘密。现在,来自百度贴吧的网友“海思麒麟900”又放出一张截图,首次显示了该机的型号,确切地说是产品编号:H60-L01。   日前有消息称,华为不会称之为荣耀4,而是“跳跃式发展”,直接叫做“荣耀6”,颇有向iPhone 6、Galaxy S6叫板的意味。   另外从截图上还可以看出,该机会配备海思麒麟920八核处理器(Mali-T624 GPU)、3GB内存、16GB存储、1080p屏幕(据传5寸)、Android 4.4.2 Emotion 2.3操作系统,和之前曝光的如出一辙。另外,摄像头为后置1300万像素、前置500万像素。
[手机便携]
Intel Haswell-E八处理器规格曝光
    手机处理器都玩真八核了,Intel还会在桌面领域藏着掖着吗?答案是当然不会,Intel首颗桌面八核处理器Haswell-E将在今年下半年和我们正式见面。按照此前的说法,Haswell-E仍然是22nm制造工艺,但最多八核心、十六线程,三级缓存最多达20MB,并继续支持睿频2.0加速技术、PCI-E 3.0技术,内存首次引入DDR4,频率最高2133MHz。 伴随而来的将是新款芯片组X99,原生支持USB 3.0,并支持多达十个SATA 6Gbps接口。 今天,台湾沧者极限的网友曝光了Haswell-E处理器的详细规格。从命名上来看它依然延续了现有的方式,顶级分为X和K两个系列,顶级产品为Core i7-59
[手机便携]
面向移动设备的世界首款1.5GHz三处理器
世界首款1.5 GHz三核应用处理器Marvell ARMADA 628今日问世。该产品是集成三个与ARM兼容的CPU核的全系统芯片(SoC),可为移动设备提供1080p 3D高清视频、每秒2亿个三角形渲染、带有四个统一着色器的3D图形超强性能。 ARMADA 628体系结构 ARMADA 628三核处理器集成了两个高性能对称多处理内核和一个用于低功耗优化的内核。除了三个CPU内核以外,还有六个额外的处理引擎,支持超强的3D图形,1080p视频编码解码,超高保真度的音频,先进的加密和数字式照片数据处理,即总共拥有九个专用的内核功能。 ARMADA 628是 Marvell基于ARM v7 MP兼容的C
[手机便携]
龙芯处理器IP的FPGA验证平台设计
本文利用Altera公司的FPGA开发工具对皋于国产龙芯I号处理器IP核的SoC芯片进行ASIC流片前的系统验证,全实时方式运行协同设计所产生的硬件代码和软件代码,构建一个可独立运行、可现场监测的验证平台。   1、基于龙芯I号处理器IP核SoC芯片 龙芯I号CPU IP核是兼顾通用及嵌人CPU特点的32位处理器内核,采用类MIPS Ⅲ指令集,具有7级流水线、32位整数单元和64位浮点单元;具有高度灵活的可配置性,方便集成的各种标准接口。图1为龙芯I号CPU IP核可配置结构,用户可根据自己的需求进行选择配置,从而定制出最适合用户应用的处理器结构。 图1龙芯I号CPU IP核可配置结构 主要的可配置模块包括
[模拟电子]
龙芯<font color='red'>处理器</font>IP<font color='red'>核</font>的FPGA验证平台设计
导入大小/3D IC 移动处理器迈向更高整合
    行动装置规格升级带动处理器设计架构转变。行动装置对轻薄、功耗及成本的要求日益严苛,除刺激联发科、三星等大厂争相采用big.LITTLE大小核架构设计新一代处理器外,亦驱动半导体厂加紧研发3D IC,以满足市场对更高整合度处理器的需求。 采用big.LITTLE架构的行动处理器系统单晶片(SoC)将全数出笼。随着行动装置对效能与功耗表现的要求愈来愈严格,包括联发科、三星(Samsung)及瑞萨行动(Renesas Mobile)等处理器业者,均陆续改用安谋国际(ARM)提出的big.LITTLE大小核混搭架构,开发新一代多核心处理器,并将于今年大举推出相关产品,抢占高阶智慧型手机市场。   此外,手机内部处理器、电源管理晶片(
[手机便携]
AVR IP复用的FSPLC微处理器SOC设计
1 引言 随着芯片集成程度的飞速提高,一个电子系统或分系统可以完全集成在一个芯片上,IC产业中形成了以片上系统SOC(System-on-Chip)技术为主的设计方式。同时IC设计能力和EDA工具却相对落后于半导体工艺技术的发展,两者之间日益加剧的差距已经成为SOC技术发展过程中一个突出的障碍。采用基于IP复用技术进行设计是减小这一差距惟一有效的途径,IP复用技术包括两个方面的内容:IP核生成和IP核复用。文中采用IP核复用方法和SOC技术基于AVR 8位微处理器AT90S1200IP Core设计专用PLC微处理器FSPLCSOC模块。 2 IP核复用 IP核复用(IP Core Reuse)是指在集成电
[单片机]
AVR IP<font color='red'>核</font>复用的FSPLC微<font color='red'>处理器</font>SOC设计
iPhone 5S处理器使用四GPU
    北京时间9月29日消息,据国外媒体报道,半导体分析公司Chipworks周六发布的一张苹果A7处理器透视图片显示,该处理器拥有四个核心图形处理单元,这也是苹果首次在iPhone中使用四核处理器。   苹果iPhone 5搭载的A6处理器,只有三个核心图形处理单元,尽管处理器核心数量并不是决定芯片运算速度快慢的关键因素,但业界普遍认为,增加处理器核心数量将有助于提升设备性能。   早在很久以前,三星、高通等芯片生产厂就开始使用四核的图形取力器,而苹果iPad 搭载的A6 x处理器也同样拥有四核图形处理单元。   另外,根据透视图显示,A7的中央处理器使用的是双核CPU,这让人颇感意外,毕竟四核CPU已经逐步成为主流。iPhon
[手机便携]
英特尔加快脚步四处理器将于年内出货
  9月19日消息,据可靠消息称,Core 2 Quadro将成为英特尔代号Kenstfield的四核处理器的正式名称,这款面向桌面PC市场的四核心处理器将于今年11月推出。根据英特尔的计划Kenstfield处理器原本计划在2007年一季度推出,但是为了领先AMD,英特尔将发布时间提前了一个季度。   消息称,首批出货Core 2 Quadro的型号为Q6600,针对高端市场,同期推出的还有不设倍频上限的Core 2 Extreme处理器,主要针对高端DIY市场。   除了将在今年第四季度推出Kenstfield的四核处理器外,英特尔还将在2007年推出代号Deerhound下一代四核心服务器处理器,2008年推出代
[焦点新闻]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved