首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

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

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


  图2 系统控制程序模块及流程
  整个系统中的任务包括arm控制部分的键盘扫描、LCD显示任务和通信任务以及GPRS终端功能的短消息任务,语音通话任务等。因此,在μC/OS-II系统中的任务主要包括:
  键盘扫描任务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(),其中包括电话呼叫GPRS_phone_call()、电话接听gprs_phone_recevie()等。 另外,还包括系统短信收发任务。
  根据系统进行GPRS短消息通信和语音通信的功能要求,设置各个任务的优先级如表1所示。
  结语
  μC/OS-II实时操作系统是开放源代码且得到实际验证的软件平台,而S3C44BOx具有强大的32位RISC性能,基于此软件及硬件平台对GPRS模块进行设计,能大量减轻研发任务,提高研发速度,为在短时间内实现GPRS终端系统设计创造良好条件。
继承事业,薪火相传
返回列表