<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-1  評論-68  文章-98  trackbacks-0

    整理:徐建祥(netpirate@gmail.com)
    日期:2009/09/21
    網址:http://www.anymobile.org

    初始化流程,主入口init.rc, rild.c中的main函數,主要完成三個任務:
    1. 開啟libril.so中的event機制, 在RIL_startEventLoop中,是最核心的由多路I/O驅動的消息循環。
    2. 初始化librefrence_ril.so,也就是跟硬件或模擬硬件modem通信的部分(后面統一稱硬件), 通過RIL_Init函數完成。
    3. 通過RIL_Init獲取一組函數指針RIL_RadioFunctions, 并通過RIL_register完成注冊,并打開接受上層命令的socket通道。

    RIL的線程和事件

    一共創建了3個線程,5個事件:
    s_wakeupfd_event(s_fdWakeupRead,pipe),
    s_listen_event(s_fdListen,socket RILD),
    s_commands_event(accept(s_fdListen...)),
    s_debug_event(s_fdDebug,socket RILD-debug),
    -1.

    第一個線程s_tid_dispath處理所有fd(socket,pipe,port)對應的事件處理,處理和上層RIL.JAVA聯系是第一個線程和對應的5個事件。
    第二個線程s_tid_mainloop和第三個線程s_tid_reader通過硬件層連接的fd,來處理readline,processline,處理下層硬件相關。

    posted on 2010-12-14 22:44 Xu Jianxiang 閱讀(445) 評論(0)  編輯  收藏 所屬分類: Android
    主站蜘蛛池模板: 免费看韩国黄a片在线观看| 亚洲国产精品一区二区成人片国内| 国产中文字幕免费观看| 亚洲AV色吊丝无码| 国产大片免费网站不卡美女| 666精品国产精品亚洲| 88av免费观看入口在线| 久久精品国产亚洲av高清漫画| 亚洲精华国产精华精华液网站| 中国在线观看免费的www| 99久久免费国产精品特黄| 亚洲精品国产精品国自产网站| 一级毛片免费视频网站| 亚洲伊人色欲综合网| 国产精品亚洲专区无码不卡| 无码不卡亚洲成?人片| 一区二区三区免费电影| 亚洲日韩激情无码一区| 免费不卡在线观看AV| 亚洲天堂2017无码中文| 国产成人免费a在线视频app| 一级女性全黄久久生活片免费| 国产在线国偷精品产拍免费| 亚洲精品无码永久在线观看男男 | 一级毛片aaaaaa免费看| 亚洲最大的成网4438| 中文字幕无线码中文字幕免费| 国产成人精品免费视频大全五级 | 热久久精品免费视频| 亚洲福利电影在线观看| 在线播放免费人成视频在线观看| 亚洲精品高清国产麻豆专区| 久久久久免费看黄A片APP| 亚洲福利一区二区精品秒拍| 日本不卡视频免费| 在线观看亚洲AV每日更新无码| 亚洲视频在线免费观看| 国产精品亚洲一区二区三区| 手机在线毛片免费播放| 亚洲高清免费视频| 亚洲成a人片在线观看精品|