新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM7支持触摸屏和实时操作系统的开发与应用

基于ARM7支持触摸屏和实时操作系统的开发与应用

作者:时间:2010-09-25来源:电子产品世界收藏

  寄存器的定义根据不同的微处理器和LCD颜色、尺寸等来定义,这里以S3C44B0X说明:

本文引用地址:http://www.eepw.com.cn/article/112971.htm

  rLCDCON1=(0)|(2<<5)|(MVAL_USED<<7)|(0x3<<8)|(0x3<<10)|(CLKVAL_COLOR<<12);

  rLCDCON2=(LINEVAL)

  |(HOZVAL_COLOR<<10)|(10<<21);

  rLCDSADDR1= (0x3<<27)|(((U32)frameBuffer>>22)<<21)|M5D((U32)frameBuer>>1);

  rLCDSADDR3= (LCD_XSIZE/2)|(((SCR_XSIZE-LCD_XSIZE)/2)<<9);

  嵌入式操作系统下应用程序的开发

  在嵌入式操作系统下开发基于7的应用程序主要是进行任务的划分,根据每个任务的紧急程度建立不同优先级,下面就任务划分的原则和实例进行说明:

  任务划分原则

  将一个软件系统分解成并行任务时,主要考虑系统内功能的异步性。通过分析数据流图中的变换,确定哪些变换是并行的,哪些变换本质上是顺序执行的。通过这种方法,一个变换对应一个任务,或一个变换包括几个任务,同时应遵循如下原则:

  ● I/O依赖性:由于I/O速度的限制,对它操作的程序应独立为一个任务;

  ● 时间关键性:将有时间关键性的功能分离出来,组成独立的任务,赋予高优先级;

  ● 计算功能:计算功能要占用较多CPU时间间,应赋予他们较低的优先级;

  ● 功能内聚:将紧密相关的功能组成一个任务,使各种功能共享资源或相同事件的驱动;

  ● 时间内聚:将在同一时间内完成的任务,即使功能不相关,组成一个独立的任务;

  ● 周期执行功能:相同周期内执行的各功能组成一个任务,频率高的赋予高优先级。

  应用实例

  本文以实际项目为例进行分析,在本项目中作为输入设备、系统检测输出窗口,通过控制器嵌入mC/OS-II操作系统和mC/GUI配合使用实现完成相应按钮指令的功能,并在后台的特定任务中完成各种中断、计算、通讯等功能。因此进行了如表1所列的任务划分和定义。

  的应用程序可以根据的实际使用情况来编写,但在编写时应该注意模块化的编程思想,以便它能作为一种输入平台简便的移植到相关的应用中。本文编写了一个泵的控制系统作为触摸屏应用设计的实例。利用图形软件mC/GUI编写的控制系统操作界面如图1所示,当用触摸笔或者手指直接点击图中可编辑的按钮控件(如最高压力、设定流量和设定时间),弹出参数输入对话框,如图2所示。mC/GUI的设计具有模块化的特点,在不同的模块中包含了不同的层,比如LCD驱动包含了所有与LCD的接口。同样,mC/GUI也提供了通用触摸屏的应用程序接口(API),应用程序可以通过将它的函数库添加到工程中来方便的使用。

  结语

  在mC/OS-II实时操作系统和平台上开发应用软件已经成为现代工业领域热点,可以大大地降低软件程序编写的时间和任务难度,提高了各模块的独立性,缩短开发周期,并且系统具有更好的稳定性、可移植性和可维护性。本文以实际的项目为应用背景,开发的基于7支持触摸屏(mC/GUI)的实时操作系统(mC/OS-II)具有良好的人机交互界面,完善的驱动、控制、显示、检测和计算功能,支持单机和网络控制运行。

c语言相关文章:c语言教程


模数转换器相关文章:模数转换器工作原理



上一页 1 2 3 下一页

关键词: ARM 触摸屏 μC/GUI 201009

评论


相关推荐

技术专区

关闭