MTK任務管理、事件機制


1.任務管理
任務管理。系統任務採用靜態創建方式,靜態配置任務優先級、棧大小、任務全局唯一ID等;不提供動態創建Task的方式;任務內部以及任務之間的通信通過內部事件隊列和外部事件隊列完成
Application_Initialize中的mainp函數,負責任務的創建。我們在代碼中見不到任務創建的函數,只需要維護任務初始化參數數據結構。對於系統的那些task信息,都保存在sys_comp_config_tbl變量中,我們看不到。但是MTK提供給客戶的custom_comp_config_tbl,客戶是可以修改的,在這裏用戶可以定義自己的task。
關於任務,需要關心數據結構comptask_handler_struct。關於comptask_handler_struct成員的執行順序,應該是:comp_init_func 在系統還未 schedule 即在Application_Initialize中完成,然後task schedule後執行comp_entry_func。comp_cfg_func、comp_reset_func、comp_end_func我認爲無太多意義。

2.事件機制
事件機制。平臺事件機制採用“註冊一回調”機制,把需要處理的各個按鍵、觸摸屏等通過系統函數註冊,當有事件發生時系統調用所註冊的監聽者。
本文來源於無聲無息 http://www.imeans.net/ , 原文地址:http://www.imeans.net/post/201004/46.html

 

發佈了81 篇原創文章 · 獲贊 6 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章