<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
    主站蜘蛛池模板: 国产精品免费大片| 亚洲毛片在线免费观看| 特级毛片aaaa级毛片免费| 二级毛片免费观看全程| 久久精品成人免费网站| 麻豆国产VA免费精品高清在线| 哒哒哒免费视频观看在线www| 亚洲国产精品久久久久婷婷软件| 亚洲 暴爽 AV人人爽日日碰| 国产精品福利片免费看| **真实毛片免费观看| 亚洲黄色高清视频| jzzjzz免费观看大片免费| 久久久久亚洲AV成人网人人软件| 亚洲欧洲日产国码在线观看| 久久免费99精品国产自在现线 | 日韩av无码久久精品免费| 国产人成免费视频| 亚洲毛片无码专区亚洲乱| 午夜在线免费视频 | 亚洲狠狠爱综合影院婷婷| 91午夜精品亚洲一区二区三区| 国产亚洲视频在线| 一色屋成人免费精品网站| 国产AV无码专区亚洲AV漫画| 亚洲丶国产丶欧美一区二区三区| 免费一级不卡毛片| 亚洲六月丁香六月婷婷蜜芽| 国产精品酒店视频免费看| 亚洲日韩国产二区无码| 免费看黄视频网站| 国产成人综合亚洲绿色| 激情综合色五月丁香六月亚洲| 少妇无码一区二区三区免费| 亚洲日韩精品射精日| 免费夜色污私人影院网站电影 | 一本久久A久久免费精品不卡| 国产成人无码免费视频97| 免费一区二区无码东京热| 亚洲国产成人久久精品99| 国产精品亚洲av色欲三区|