新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式实时操作系统μC/OS-II在GPRS终端系统中的应用

嵌入式实时操作系统μC/OS-II在GPRS终端系统中的应用

作者: 时间:2011-05-11 来源:网络 收藏
的流程和任务的组成

本文引用地址:https://www.eepw.com.cn/article/150762.htm

  本中,首先调用OSInit(),初始化μ所有的变量和数据结构,再调用arm_init()初始化微控制器的定时器及串口等硬件,通过调用OSTaskCreate(),依次创建各个任务,最后调用OSStart()启动,开始多任务调度。整个系统控制程序模块及流程如图2 所示。

  

  图2 系统控制程序模块及流程

  整个系统中的任务包括arm控制部分的键盘扫描、LCD显示任务和通信任务以及功能的短消息任务,语音通话任务等。因此,在μ系统中的任务主要包括:

  键盘扫描任务task_sys_key scan(),包括4×4键盘部分的扫描识别keyscan(),以及对应按键功能编码的实现keyscan_code()等。

  LCD显示任务task_sys_ lcddis(),包括背景内容显示display_context()、输入内容显示display_input()、输出内容显示display_output()等。

  通信任务task_sys_ communication(),除了包括系统和主机进行通信的函数host_msg(),以实现通过电脑进行系统操作,还有各个任务之间相互通信的处理msg_tasl()。

  话音通话任务task_sys_ telephone(),其中包括电话呼叫_phone_call()、电话接听gprs_phone_recevie()等。 另外,还包括系统短信收发任务。

  根据系统进行短消息通信和语音通信的功能要求,设置各个任务的优先级如表1所示。

  结语

  μ是开放源代码且得到实际验证的软件平台,而S3C44BOx具有强大的32位RISC性能,基于此软件及硬件平台对GPRS模块进行设计,能大量减轻研发任务,提高研发速度,为在短时间内实现GPRS系统设计创造良好条件。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

tcp/ip相关文章:tcp/ip是什么



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭