嵌入式培訓(xùn)

嵌入式Linux就業(yè)班馬上開(kāi)課了 詳情點(diǎn)擊這兒

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

合作企業(yè)新人才需求公告

◆招人、應(yīng)聘、人才合作
請(qǐng)?jiān)L問(wèn)曙海旗下網(wǎng)站---

電子人才網(wǎng)
www.www.yimeizhengxing.com
合作伙伴與授權(quán)機(jī)構(gòu)
現(xiàn)代化的多媒體教室
曙海集團(tuán)招聘啟示
曙海動(dòng)態(tài)
郵件列表
 
Neclus內(nèi)核定時(shí)器
 

MTK定時(shí)器消息處理機(jī)制
一、基本概念及Neclus內(nèi)核定時(shí)器初始化
?expires指定定時(shí)器到期的時(shí)間,這個(gè)時(shí)間被表示成自系統(tǒng)啟動(dòng)以來(lái)的時(shí)鐘滴答計(jì)數(shù)(也即時(shí)鐘節(jié)拍數(shù))。當(dāng)一個(gè)定時(shí)器的expires值小于或等于jiffies變量時(shí),我們就說(shuō)這個(gè)定時(shí)器已經(jīng)超時(shí)或到期了。在初始化一個(gè)定時(shí)器后,通常把它的expires域設(shè)置成當(dāng)前expires變量的當(dāng)前值加上某個(gè)時(shí)間間隔值(以時(shí)鐘滴答次數(shù)計(jì)。
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:定時(shí)器id多同時(shí)12個(gè)。
(2)雙向鏈表元素event_id:用來(lái)將多個(gè)定時(shí)器調(diào)度動(dòng)作連接成一條雙向循環(huán)隊(duì)列。
(3)函數(shù)指針callback_func:指向一個(gè)可執(zhí)行函數(shù)。當(dāng)定時(shí)器到期時(shí),內(nèi)核就執(zhí)行function所指定的函數(shù),產(chǎn)生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">

 
 
 
版權(quán)所有:曙海信息網(wǎng)絡(luò)科技有限公司 copyright 2000-2010
 
上海總部

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

地址:北京市昌平區(qū)沙河南街11號(hào)312室
(地鐵昌平線沙河站B出口) 郵編:102200 行走路線:請(qǐng)點(diǎn)擊這查看
熱線:010-51292078 57292751
傳真:010-51292078
業(yè)務(wù)手機(jī):13661044276 15313032557
E-mail:officeoffice@126.com
客服QQ:1243285887
深圳分中心

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

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

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

地址:四川省成都市金牛區(qū)泰安里營(yíng)門口路88號(hào)四威大廈1幢302 郵編:610031
熱線:4008699035 61787181 業(yè)務(wù)手機(jī):18982211962
客服QQ:1325341129 E-mail:qianru4@51qianru.cn

武漢分中心

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

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


備案號(hào):滬ICP備05030316號(hào)

.(2011年11月5日)................................................................................
主站蜘蛛池模板: 精品视频www| 一区二区三区日本| 精品日韩欧美一区二区三区在线播放 | 国产综合久久久久| 久久免费福利视频| 深夜福利视频导航| 国产伦精品一区二区三区精品| av色综合网站| 熟女精品视频一区二区三区| 国产成人精品2021| 久久国产亚洲电影天堂| 爱做久久久久久| 国产亚洲精品第一综合| 丰满熟妇乱又伦在线无码视频| 激情内射日本一区二区三区 | 国产性生大片免费观看性| va亚洲va欧美va国产综合| 日韩国产成人资源精品视频| 国产玉足榨精视频在线观看| 中文字字幕在线乱码| 欧美亚洲天堂网| 十分钟免费视频高清完整版www | 国偷自产AV一区二区三区| 亚洲熟女综合色一区二区三区| AV天堂午夜精品一区| 日本特黄在线观看免费| 亚洲欧美校园春色| 美女张开腿让男人真实视频| 国产真实伦视频在线视频| my1136蜜芽入口永不失联版| 日韩av片无码一区二区不卡电影| 亚洲视频欧洲视频| 蜜臀AV一区二区| 国产污片在线观看| a级国产乱理伦片在线观看| 毛片A级毛片免费播放| 四虎成人影院网址| 99久久免费精品视频| 忘忧草日本在线播放www| 久久久久99精品成人片直播| 最近日本中文字幕免费完整|