基于Nios+Ⅱ自助点菜系统的μC_GUI应用.pdfVIP

基于Nios+Ⅱ自助点菜系统的μC_GUI应用.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Nios+Ⅱ自助点菜系统的μC_GUI应用.pdf

基于Nios II自助点菜系统的}xC/GUI应用 随着嵌入式系统在各领域的广泛应用,对图形化人机交互界面的需求逐渐增 加。由于嵌入式系统硬件资源有限,从而要求图形用户界面具有轻型、占用资源 少、高性能等特点。p。C/GUI是一种用于嵌入式应用的Windows风格图形支持 软件,它为任何使用图形LCD的应用提供一个有效的不依赖于处理器和LCD控制 器的图形用户接口,工作在单任务或多任务系统环境下,适用于使用任何LCD 控制和任何CPU尺寸的物理或虚拟显示。因此,掌握斗C/GUI在嵌入式系统中 的应用极为重要。移植p。C/GUI到Nios II嵌入式软核处理器I¨成了最佳选 择。 本文根据自助点菜系统的实际应用,详细介绍了trC/GUI移植方法,并在融 合触摸屏操作的基础上实现控件使用和操作系统开发。 1硬件 系统中顾客使用终端触摸屏浏览服务信息并实现相关操作,通过无线局域网络和 前台通信。各个点菜终端作为独立系统工作,所有数据传到前台上位机协调处 理。本文仅介绍与¨C/GUI相关的点菜终端构成部分。 终端硬件框图如图1所示,利用片上可编程系统(SoPC)技术将Nios II处理器、 外设接口控制器等功能模块集成到FPGA,构成可编程片上系统 。SDRAM、Flash 控制器用于处理程序和数据的存储;512 KB SRAM作为图像数据缓存区;FPGA 内部自定义LTM控制器和SD卡控制器模块,辅助软核工作,操作触摸屏并读取 SD卡内的JPEG图片;UART接口用于和移植到CC2430的ZigBee模块通信;采用 定时器以嵌入p。C/OS II操作系统。 触摸显示屏是4.3英寸数字LCD触碰面板TRDB—L1’M,长宽比为15:9,支持 24 bit并行RGB接口,能通过内置模数转换器(AD7843)将触碰点X/Y坐标转换 成对应数字信息。触摸屏物理分辨率为800x480,支持16 bitRGB565格式。 2 uC/GUI移植 本系统的用户界面采用I上C/GUI,其最新版本是3.98,其中一些组件不太完 整。根据点菜系统使用需求,特添加3.94版本的JPEG模块来显示图片数据。 ucgui398\Start\Config和ucgui398\Start\GUI是源码包最重要的两个文 件夹,其中包括各种配置文件、I上C/GUI内核文件、与字体相关的代码文件、 LCD驱动代码文件、trC/GUl支持的控件代码以及视窗管理部分代码等13I。 2.1修改LCD配置文件 为使系统正确工作,必须修改文件LCDConf.h(GUI目录中)中的一些配置宏。该 文件与硬件直接相关,根据所使用的LCD类型和LCD控制器进行配置。由于t 山C/GUI提供不同型号的LCD配置文件(文件夹SamplekLCDContLxxx中,XXX 代表LCD驱动器名称),应用程序开发者可直接在此基础上修改程序。实际应用 中,选择LCDLin.c驱动文件。由于LTM控制器对显示分辨率进行硬扩处理,因 此LCD尺寸选择400×240。系统底层配置的部分宏如表1所示。 LCD_READ MEM(off)、LCD_WRITE—MEM(off,data)宏定义是斗C/GUI与LTM控 制器接口的关键【41。SRAM—BASE是512 KB SRAM读写操作的基地址,这些宏 定义能实现对图像数据缓存区的16 bit读写操作。此外,一般移植操作必须定 义LCD—INIT_CONTROLLER0,以实现LCD屏初始化配置。LTM控制器初始化了触 摸屏,因此软件配置中省略此项。 2.2修改GUI和触摸屏配置文件 在调整系统或减小内存消耗时需配置LCDConf.h。具体步骤如下:(1)备份原始 配置文件;(2)检查所有配置开关;(3)删除配置中不使用部分。除此之外,系统 工程编译时,会出现一些未定义错误,需要将Sam—ple\GULX\GUI_X.c添加 到工程中,该文件定义GUI与操作系统的接口,以及Debug错误报告等函数。由 于系统使用斗C/OS II,可选择GUI_X_uCOS.c文件,并在文件结 尾处添加以下函数: void GUI-x—Log(const char木8) {GUI_USE_PARA(s);} void GUI X Wam(const char。s) {GUI_USE—PARA(s);l void GUI—X-ErrorOut(const char$s){GUI_USE_PARA(s);l 同时将GUI—X—ExecIdle()中的OS_)(_Delay(1)替换为 OSTimeDly(1)。 GUI文件夹中另一个需要配置的文件是GUITouch—

文档评论(0)

lizhencai0920 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档