- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
uCGUI在基于S3C44B0X的uCOSII上移植
uCGUI在基于S3C44B0X的uCOS-II上移植关键词: uC/GUI?? 实时操作系统?? 接口?? S3C44B0X?? 移植
1? 引言?????? 如今随着信息化、智能化、网络化的迅速发展,嵌入式系统已被广泛应用在消费电子、工业应用、军事国防、网络设备等领域。uC/GUI作为一个通用的嵌入式应用的图形模块,它在嵌入式系统中的作用也显得的越来越重要。 uC/GUI是一个源代码开放的图形系统,它提供了丰富的资源,包括二维绘图库、多字体及可扩充字符集、Unicode、位图显示、多级RGB及灰度调整、动画优化显示、具有Windows风格的对话框和预定义控件(按钮、编辑框、列表框等),以及对键盘、鼠标、触摸屏等输入设备和双LCD输出的支持,目前在具有图形界面的嵌入式产品中得到越来越广泛地应用。
2? 通用嵌入式图形模块uC/GUIuC/GUI是一个通用的嵌入式应用的图形模块,它是美国Micrium公司开发的一种高效的、与处理器和LCD控制器独立的通用GUI,可以适用各种CPU和LCD,在单任务和多任务操作系统中,它都可以工作得很好。它具有驱动接口层和应用层,全部代码采用ANSI _C编写,提供源代码,可以方便的移植到各种平台下。2.1? uC/GUI特点(1) 支持任何8位、16位和32位的CPU,只要求CPU具有相应的ANSI_C编译器即可。(2) 所有硬件接口定义都使用可配置的宏。(3) 字符、位图可显示与LCD的任意点,并不限制与字节长度的整数倍数地址。(4) 所有程序在长度和速度方面都进行了优化,结构清晰。(5) 对于慢速的LCD控制器,可以使用缓冲存储器减少访问时间,提高显示速度[1]。因为uC/GUI具有这些优点,它越来越受到更多嵌入式设计者的青睐。2.2? uC/OS-II介绍??????? 在嵌入式系统的开发过程中,选择操作系统与选择开发平台一样的重要。虽然不是一个完整的实时操作系统,只是一个实时内核,但与其它操作系统比起来它具有很多优点因而得到了广泛的应用。首先它是一种结构简单、源代码公开的操作系统,适合所有的开发者使用;它具有可移植性,它的绝大部分源码都是用移植性很强的 ANSI _C编写,与微处理器硬件相关的部分采用汇编语言编写,很容易被移植到各种微处理器上;它还具有可固化和可裁剪等特点,对于嵌入式设计者来讲的,只要拥有固化手段(C编译、连接、下载和固化),就可以很方便将其嵌入到产品中去。设计者还可以根据系统应用程序的需要对uC/OS-II进行相应的裁剪来减少产品中的uC/OS-II所需的存储器空间,这可以通过条件编译来实现。2.3? uC/GUI接口?????? uC/GUI 是运行于操作系统之上的程序,它既需要与操作系统的协调,又需要与各种输入输出设备的协调,来实现用户层与应用程序层的联结,即通过输入设备接收用户请求、通过输出设备反映微处理器的响应。因此在这一过程中GUI至少要与3个对象打交道:输入设备、输出设备和操作系统。因此uC/GUI接口主要包括2 个,与操作系统的接口和与输入输出设备的接口,这也正是在移植uC/GUI的过程中所要解决的关键问题。对于操作系统,GUI作为操作系统的一个显示任务接受操作系统的调度,uC/GUI提供了与操作系统的接口支持。与操作系统的接口主要解决系统实时性的要求。对于用户输入,uC/GUI提供了键盘、鼠标以及触摸屏等支持,对于输出设备GUI反映微处理器的响应给用户是通过LCD输出图像来完成的,对于不同型号和显示原理的LCD要编制相应的驱动程序。3? uC/GUI在基于S3C44B0X的uC/OS-II上移植3.1? S3C44B0X 微处理器和开发平台简介这里硬件开发平台的微处理器选择三星公司的S3C44B0X,实时操作系统选择移植性较强的uC/OS-II。S3C44B0X 微处理器是三星公司专为手持设备和一般应用提供的一款高性价比的微处理器解决方案,它采用ARM 7TDM I核,工作在66MHz,为减少外围件, 该芯片集成了8KB的Cache、LCD控制器、5通道PWM定时器和一个内部定时器、71个I/O口、8个外部中断源、实时时钟等[3]。移植的目标平台的液晶模块使用320×240分辨率, 通过总线的形式连接在S3C44B0X的Bank3上, 并在系统的内存区开辟了一块内存作为液晶显示的后台缓存。要成功将uC/GUI移植到该平台上一般要解决以下几方面的问题。3.2? uC/GUI与操作系统的接口相关部分的修改uC/GUI 在与uC/OS-II结合应用时通常被分为几个小的显示任务,由于每个显示任务都共用一个GUI_Context上下文变量,在操作系统进行任务切换时一个GUI任务对上下文的操作可能被另外一个GUI任
您可能关注的文档
- C证影响青少年心理健康的因素及其干预对策.doc
- C语言求杨辉三角的6种方法.doc
- DATEDIF计算返回两个日期参数的差值.doc
- DEM在水文中的应用.doc
- DCS,PLC以及FCS技术的应用及发展.doc
- DM杂志在中国的区域性特点.doc
- DNA体外扩增技术的综述.docx
- DNA指纹图谱技术在土壤微生物多样性探讨论文范文中的应用.doc
- DSG故障导致大众召回部分DSG车型问题之分析对比.doc
- DVBT技术标准和RF测试及其进展.doc
- 美联储加息背景下中国商品期货市场风险溢出效应研究.pdf
- 机械力活化钕铁硼二次废料制备微纳米磁性复合材料及其去除矿井水中As(V)的研究.pdf
- 宿迁市国土空间固碳能力时空分异与优化模拟研究.pdf
- 新型城镇化背景下超大城市边缘区社会治安防控体系研究--以上海市X镇为例.pdf
- 数字化背景下我国商业银行零售业务竞争力提升研究.pdf
- 房地产业与区域经济耦合协调发展及其影响因素研究--以安徽省为例.pdf
- 高管团队职能背景异质性与企业ESG表现--基于内部控制质量的机制分析.pdf
- 铁基导电颗粒强化厌氧发酵合成己酸的机理研究.pdf
- 涨跌幅限制对定价效率的影响及作用机制研究.pdf
- 基于深度学习的太赫兹涂层检测反射信号峰值定位方法.pdf
最近下载
- 意大利cemb(赛博)er60动平衡仪中文操作手册.pdf VIP
- 粮油供货保障方案.docx VIP
- 负压引流器产品技术要求标准2023版.pdf VIP
- 初中英语课外阅读黑布林版渔夫和他的灵魂中文译文.docx VIP
- Oasis montaj7.5 操作手册-Oasis montaj Mapping and Processing软件平台.pdf VIP
- 机械精度设计与检测技术基础第2版杨沿平第七章滚动轴承配合1课件教学.ppt VIP
- 云南省昆明市盘龙区2023-2024学年七年级上学期期末英语试卷.pdf VIP
- 硬膜下血肿的护理常规.pptx
- 2020年牛津译林版7A英语七年级上册Unit2-单元检测卷(含答案).docx VIP
- 机械精度设计与检测技术基础第2版杨沿平第八章键与花键连接1课件教学.ppt VIP
文档评论(0)