新闻中心

EEPW首页 > 光电显示 > 设计应用 > 基于ARM7支持触摸屏和实时操作系统的开发与应用

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

作者:李广荣 宗文波 韩建超 杨丹 于海滨 刘锏泽 北京卫星制造厂时间:2011-02-22来源:电子产品世界收藏

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

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

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

  任务划分原则

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

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

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

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

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

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

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

  应用实例

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

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


上一页 1 2 3 4 下一页

关键词: 触摸屏 ARM7 S3C44B0

评论


相关推荐

技术专区

关闭