<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 閱讀(450) 評論(0)  編輯  收藏 所屬分類: Android
    主站蜘蛛池模板: 亚洲欧美日本韩国| 亚洲av无码成人精品国产| 亚洲欧洲日产国码在线观看| 亚洲国产欧美日韩精品一区二区三区 | 色播亚洲视频在线观看| 亚洲日产乱码一二三区别| 4虎永免费最新永久免费地址| 亚洲日韩涩涩成人午夜私人影院| 亚洲精品福利视频| 免费国产在线精品一区| 日韩版码免费福利视频| 亚洲精品国产精品乱码不99| 亚洲av无码兔费综合| 成人免费无毒在线观看网站| 91久久亚洲国产成人精品性色| 特级做a爰片毛片免费看| 最近2019中文字幕mv免费看| 亚洲中文字幕无码亚洲成A人片| 97在线视频免费播放| 亚洲精品成人片在线播放| 成全视频高清免费观看电视剧| 亚洲国产成人久久综合野外| 亚洲人成色99999在线观看| 日本人护士免费xxxx视频| 亚洲熟妇无码一区二区三区导航 | 麻豆亚洲AV成人无码久久精品| 国产精品1024永久免费视频 | 色多多免费视频观看区一区| 久久这里只有精品国产免费10| 亚洲尹人香蕉网在线视颅| 曰曰鲁夜夜免费播放视频| 国产精品国产亚洲区艳妇糸列短篇| 亚洲精品NV久久久久久久久久| 在线观看亚洲网站| 国产精品免费_区二区三区观看| 亚洲中文字幕无码av| 亚洲欧洲精品成人久久曰影片| 一级毛片免费不卡在线| 亚洲天天在线日亚洲洲精| 好男人视频社区精品免费| 亚洲国产欧美一区二区三区|