freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

rk27平臺基礎-資料下載頁

2025-09-20 20:12本頁面

【導讀】板支持包是指位于RK27_SDK\System\driver目錄下的所有代碼,包含了芯片內(nèi)部所有控制器和芯片已有外設的驅(qū)動。即可引用所有驅(qū)動資源。需要修改驅(qū)動時,請參考芯片手冊。HCLK_div---AHB分頻值(HCLK_DIV1---基于ARMcore頻率不分頻,PCLK_DIV2---基于AHB頻率二分頻,I2C_Init和I2C_Deinit要成對使用;

  

【正文】 比當前任務優(yōu)先級更高,則執(zhí)行任務切換,否則繼續(xù)運行當前任務。 ?當前任務恒定只有一個,在當前任務運行的過程中,若需要等待一個條件(比如等待接受一個消息,等待申請一個信號量等),則會進入掛起狀態(tài),就緒隊列中的最高任務會轉(zhuǎn)入運行。 ?掛起的任務所等待的條件到來時(如收到了消息,申請到了信號量等),此任務會轉(zhuǎn)入就緒隊列。優(yōu)先級滿足時會即刻轉(zhuǎn)入運行。 任務的基本狀態(tài) 線程 ? RKOS的線程是包含在某個任務之內(nèi)的一個可獨立處理消息的程序,一個任務可以包含有多個線程。線程沒有獨立的堆棧, RKOS線程具有如下特性 ? ◆ 同一個任務內(nèi)的所有線程共用該任務的堆棧。 ? ◆ 同一個任務內(nèi)的所有線程按照注冊次序順序執(zhí)行(串行),沒有調(diào)度關系。 ? ◆ 不同任務內(nèi)的線程并行執(zhí)行。 ? ◆ 一個任務內(nèi)的某個線程若一直等待一個條件,則此任務內(nèi)的其他線程都得不到執(zhí)行,但其他任務內(nèi)的線程可以得到執(zhí)行。 ? 線程有少數(shù)幾個是系統(tǒng)初始化時自建的,如 GUI線程和刷屏線程,始終駐留在系統(tǒng)之中,用戶的需要用到時,不需要再建立,只需要將代碼嵌入在其中即可,如 GUI系統(tǒng)。 ? 使用 RockAppCreateThread動態(tài)注冊一個線程(關聯(lián)到一個應用程序)。注冊時給出線程名和所屬任務的優(yōu)先級,若注冊成功,返回一個線程句柄。注銷時只需要提供線程句柄。 線程函數(shù)寫法 ? 線程函數(shù)本質(zhì)上是一個處理消息的函數(shù)體,具有固定的類型和參數(shù),如下圖是一個刷屏的線程,處理三個消息 線程的運行 ?線程的運行是在該線程的任務中進行,當任務收到消息時,會將消息分發(fā)給注冊在本任務的線程,分發(fā)函數(shù)如下,即從線程列表中逐一取出線程回調(diào)函數(shù),依次調(diào)用并將消息傳遞給線程,若該線程響應了此條消息,則不繼續(xù)往下一線程派發(fā),否則一直派發(fā)到最后一個線程。 線程被任務調(diào)用 操作系統(tǒng)消息 ?消息用于線程(或任務)之間的數(shù)據(jù)傳遞,可傳送任意長度的數(shù)據(jù)。其接口是: ? RockOSSendMsg (* msgBox , Msgid , msg ) —— 發(fā)送消息 ? RockOSReceiveMsg(* msgBox , Msgid, msg ) —— 接收消息 ?消息傳遞的三個參數(shù)分別是郵箱、消息 ID和消息體指針。 ?消息的發(fā)送可以在任務、線程、中斷、定時器、內(nèi)核等各處進行,但消息的接受一般只在任務中進行,因為消息在接受過程中可能會掛起任務,若在中斷、線程中接受消息,則可能導致中斷和線程長時間不能退出而崩潰。 操作系統(tǒng)消息派發(fā)規(guī)則 ? 一個任務對應一個郵箱,同一任務的多個線程共用一個郵箱,消息 ID Msgid是區(qū)分不同消息的 ID號,消息指針指向消息體,消息體可以是任意數(shù)據(jù)類型,任意長度。 ? 消息的收發(fā)伴隨有任務調(diào)度,分幾種情況: ? ◆ 當前任務 A往一個更高優(yōu)先級的任務 B發(fā)送消息時,若目標任務 B正處于掛起狀態(tài)等待本消息,則切換至 B任務處理此消息。同時 Ready掉 A任務 ? ◆ 當前任務 A往一個更低優(yōu)先級的任務 B發(fā)送消息時,不作任務切換,只遞交消息指針, OS TICK調(diào)度到 B任務時,才能響應此消息。 ? ◆ 中斷 ISR往一個任務發(fā)送消息時,發(fā)送期間不作任務切換,中斷退出時,作一次任務調(diào)度。 ? ◆ 同一任務的不同線程 A和 B之間傳遞消息時,實際上就是一個任務給自身發(fā)送消息,不做任務切換和調(diào)度。 ? ◆ 當前任務 A使用 RockOSReceiveMsg接收一個消息時,若該消息尚未被發(fā)送,郵箱中沒有任何消息時,任務將被掛起,處于等待狀態(tài)。 信號量 ?信號量(也稱旗語)主要用于任務之間或多個任務的線程之間的某些同步。其接口如下: ? RockSemObtain( psem) —— 等待、申請信號量 ? RockSemRelease (psem) —— 釋放信號量 ?當兩個任務之間的線程共同訪問一個資源時,需要用信號量同步,在進入共享之前,任務先使用 RockSemObtain查詢信號量 psem是否被占用(在其他 TASK被RockSemObtain),若被占用,則掛起本任務,直到信號量 psem被別處釋放,本任務得以繼續(xù),同時本任務占用信號量 psem,直到使用 RockSemRelease釋放。同一任務的多個線程之間不存在信號量同步的問題,即同一任務的多個線程之間的信號量是沒有任何沖突的。 信號量簡圖 ?GUI,注冊表,文件系統(tǒng),應用軟件等見《 RK27軟件開發(fā)指南 》 福州瑞芯微電子有限公司 凌昭君
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1