键盘扫描任务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终端系统设计创造良好条件。
参考文献
1.周航慈,吴光文等,基于嵌入式实时操作系统的程序设计技术[M],北京航空航天大学出版社,2006
2.曹莉,基于GPRS网络的数据无线传输的实现接口[C],现场总线与网罗技术,2006
3.华亮,基于μ C/OS-II的嵌入式系统应用平台的构建[C],计算机工程,2004年