嵌入式實時操作系統μC/OS-II在GPRS終端系統中的應用
本系統中,首先調用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終端系統設計創造良好條件。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)tcp/ip相關文章:tcp/ip是什么
評論