- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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—
您可能关注的文档
最近下载
- 专题4.5 整式的乘法与因式分解(培优篇)专项练习1-【挑战满分】2021-2022学年八年级数学上册阶段性复习精选精练(人教版).pdf VIP
- 常见急危重症的识别和急救处理原则.pptx VIP
- 违法建设查处培训.pptx
- 50MW发电机组汽轮机检修规程.pdf VIP
- 人教版八年级数学上册举一反三14.8整式的乘法与因式分解章末十大题型总结(培优篇)(学生版+解析).docx VIP
- 最牛通达信量化副图标准计划指标公式源码.doc VIP
- 《中国胃肠胰神经内分泌肿瘤专家共识》解读.pdf VIP
- 专题4.8 三角形章末十大题型总结(培优篇)(北师大版)(解析版).pdf VIP
- 2025年电工中级职业技能考试真题卷(电力系统运行管理与维护).docx VIP
- 2025年电工中级职业技能考试真题卷:电气设备运行维护与管理案例分析试题.docx VIP
文档评论(0)