<noframes id="nd9ph"><form id="nd9ph"><nobr id="nd9ph"></nobr></form>

<address id="nd9ph"></address>

      <address id="nd9ph"><form id="nd9ph"><th id="nd9ph"></th></form></address>
      <address id="nd9ph"><address id="nd9ph"><nobr id="nd9ph"></nobr></address></address>
        <address id="nd9ph"><nobr id="nd9ph"><progress id="nd9ph"></progress></nobr></address>
        <address id="nd9ph"></address>

              嵌入式培訓

              嵌入式Linux就業班馬上開課了 詳情點擊這兒

               
              上海報名熱線:021-51875830
              北京報名熱線:010-51292078
              深圳報名熱線:0755-61280252
              南京報名熱線:4008699035
               
              武漢報名熱線:027-50767718
              成都報名熱線:4008699035 61787181
              研發與生產 脫產就業培訓基地
              3G通信 企業培訓 
                首 頁   課程介紹   培訓報名  企業培訓   付款方式   講師介紹   學員評價   關于我們   聯系我們  承接項目 開發板商城  論壇
              嵌入式協處理器--FPGA
              FPGA項目實戰系列課程----
              嵌入式OS--3G手機操作系統
              嵌入式協處理器--DSP
              手機/網絡/動漫游戲開發
              嵌入式OS-Linux
              嵌入式CPU--ARM
              嵌入式OS--WinCE
              單片機培訓
              嵌入式硬件設計
              嵌入式OS--VxWorks
              PowerPC嵌入式系統/編譯器優化
              PLC編程/變頻器/數控/人機界面 
              開發語言/數據庫/軟硬件測試
              3G手機軟件測試、硬件測試
              云計算、物聯網
              開源操作系統Tigy OS開發
              小型機系統管理
              其他類
              友情連接
              WEB在線客服
              武漢、南京在線WEB客服
              點擊這里給我發消息  
              QQ客服一
              點擊這里給我發消息  
              QQ客服二
              點擊這里給我發消息
              QQ客服三
              公益培訓通知與資料下載
              企業招聘與人才推薦(免費)

              合作企業新人才需求公告

              ◆招人、應聘、人才合作
              請訪問曙海旗下網站---

              電子人才網
              www.www.01485.cn
              合作伙伴與授權機構
              現代化的多媒體教室
              曙海集團招聘啟示
              曙海動態
              郵件列表
               
              Neclus內核定時器
               

              MTK定時器消息處理機制
              一、基本概念及Neclus內核定時器初始化
              ?expires指定定時器到期的時間,這個時間被表示成自系統啟動以來的時鐘滴答計數(也即時鐘節拍數)。當一個定時器的expires值小于或等于jiffies變量時,我們就說這個定時器已經超時或到期了。在初始化一個定時器后,通常把它的expires域設置成當前expires變量的當前值加上某個時間間隔值(以時鐘滴答次數計。
              typedef struct timertable
              {???? /* store the timer_id. MSB(Most Significant Bit) is align_timer_mask */
              ?????? U16 timer_id[SIMULTANEOUS_TIMER_NUM];
              ?????? /* store the event_id that returns from evshed_set_event() */
              ?????? eventid event_id[SIMULTANEOUS_TIMER_NUM];
              ?????? /* store the timer_expiry_func */
              ?????? oslTimerFuncPtr callback_func[SIMULTANEOUS_TIMER_NUM];
              ?????? /* point to the next TIMERTABLE data */
              ?????? struct timertable *next;
              } TIMERTABLE;
              typedef lcd_dll_node *eventid;
              ?struct lcd_dll_node {
              ?? void??????????? *data;
              ?? lcd_dll_node??? *prev;
              ?? lcd_dll_node??? *next;
              };
              (1)timer_id:定時器id多同時12個。
              (2)雙向鏈表元素event_id:用來將多個定時器調度動作連接成一條雙向循環隊列。
              (3)函數指針callback_func:指向一個可執行函數。當定時器到期時,內核就執行function所指定的函數,產生expires 消息。
              //L4 init the timer
              /*****************************************************************************
              * FUNCTION
              * L4InitTimer
              * DESCRIPTION
              *?? This function is to init the timer while task create.
              *
              * PARAMETERS
              * a IN???? void
              * RETURNS
              * VOID.
              * GLOBALS AFFECTED
              *?? external_global
              *****************************************************************************/
              void L4InitTimer(void)
              {
              ?? /*----------------------------------------------------------------*/
              ?? /* Local Variables??????????????????????????????????????????????? */
              ?? /*----------------------------------------------------------------*/
              ? ?????TIMERTABLE?????? *p;
              ?????? TIMERTABLE?????? *pp;
              ??
              ?? /*----------------------------------------------------------------*/
              ?? /* Code Body????????????????????????????????????????????????????? */
              ?? /*----------------------------------------------------------------*/
              ?????? /* Try to free TIMERTABLE list exclude g_timer_table */
              ?????? p = g_timer_table.next;
              ?????? pp = NULL;
              ?????? do
              ?????? {????
              ????????????? if (p != NULL)
              ????????????? {
              ???????????????????? pp = p->next;
              ???????????????????? OslMfree(p);
              ????????????? }
              ????????????? p = pp;
              ?????? } while (p != NULL);
              ?????? /* reset g_timer_talbe */
              ?????? memset(&g_timer_table, 0, sizeof(TIMERTABLE));
              ?????? g_timer_table_size = SIMULTANEOUS_TIMER_NUM;
              ?????? g_timer_table_used = 0;
              ??? /* Initiate the clock time callback function. */
              ?? get_clocktime_callback_func = NULL;
              ?? set_clocktime_callback_func = NULL;
              ??? /* Initate the no alignment stack timer */
              ?????? stack_init_timer (&base_timer1, "MMI_Base_Timer1", MOD_MMI);
              ??? /* Create a no alignment timer schedule */
              ? event_scheduler1_ptr = new_evshed(&base_timer1,
              ?????????????????????????????????????????????????????????? L4StartBaseTimer, L4StopBaseTimer,
              ?????????????????????????????????????????????????????????? 0 , kal_evshed_get_mem, kal_evshed_free_mem, 0);
              ??? /* Initate the alignment stack timer */
              ?? stack_init_timer (&base_timer2, "MMI_Base_Timer2", MOD_MMI);
              ??? /* Create an alignment timer schedule */
              ?? event_scheduler2_ptr = new_evshed(&base_timer2,
              ???????????????????????? ??????????????????????????????????L4StartBaseTimer, L4StopBaseTimer,
              ????????????????????????????????????????????????????????? 0, kal_evshed_get_mem, kal_evshed_free_mem, 255);
              }
              typedef struct stack_timer_struct_t {
              ?????? module_type???????????? dest_mod_id;
              ?????? kal_timerid???????????? kal_timer_id;
              ?????? kal_uint16????????????? timer_indx;
              ?????? stack_timer_status_type timer_status;
              ?????? kal_uint8????????????? invalid_time_out_count;
              } stack_timer_struct;
              ?/*************************************************************************
              ?* Exported Function Prototypes
              ?*************************************************************************/
              /*
              ?* Important:
              ?* Current implementation max_delay_ticks _disibledevent="text-indent: 24pt; line-height: 150%" align="left">

               
               
               
              版權所有:曙海信息網絡科技有限公司 copyright 2000-2010
               
              上海總部

              地址:上海市真北路2500號星河世紀廣場A座1904
              (地鐵11號線上海西站4號出口,家樂福桃浦路店旁)
              郵編:200062
              熱線:021-51875830 32300767
              傳真:021-32300767
              業務手機:15921673576/13918613812
              E-mail:officeoffice@126.com
              客服QQ: shuhaipeixun
              北京分中心

              地址:北京市昌平區沙河南街11號312室
              (地鐵昌平線沙河站B出口) 郵編:102200 行走路線:請點擊這查看!
              熱線:010-51292078 57292751
              傳真:010-51292078
              業務手機:13661044276 15313032557
              E-mail:officeoffice@126.com
              客服QQ:1243285887
              深圳分中心

              地址:深圳市羅湖區桂園路2號電影大廈A座1816
              (地鐵一號線大劇院站D出口旁,桂園路和解放路交叉口,近地王大廈)
              熱線:0755-61280252 25912501
              傳真:0755-25912501

              郵編:518001
              信箱:qianru2@51qianru.cn
              客服QQ:2472106501
              南京分中心

              地址:江蘇省南京市棲霞區和燕路251號金港大廈B座2201室
              (地鐵一號線邁皋橋站1號出口旁,近南京火車站)
              熱線:4008699035
              傳真:025-84611061
              業務手機:13851400109
              郵編:210046
              信箱:qianru3@51qianru.cn
              客服QQ:1325341129
               
              成都分中心

              地址:四川省成都市金牛區泰安里營門口路88號四威大廈1幢302 郵編:610031
              熱線:4008699035 61787181 業務手機:18982211962
              客服QQ:1325341129 E-mail:qianru4@51qianru.cn

              武漢分中心

              地址:湖北省武漢市江漢區新華路139號凱盟大廈401 郵編:430022
              熱線:4008699035
              客服微信:shuhaipeixun E-mail:qianru5@51qianru.cn

              雙休日、節假日及晚上可致電值班電話:021-51875830 值班手機:15921673576/13918613812


              備案號:滬ICP備05030316號

              .(2011年11月5日)................................................................................
              在线免费观看毛片网站