1樓:天蠍神經俠侶
改變任務優先順序
描述:此函式允許你動態改變一個任務的優先順序。但新的優先順序必須可行
引數:oldp :舊的優先順序
newp:新的優先順序
返回:os_no_err:改變成功
os_prio_invalid:指定的優先順序不合法:超過最大值
os_prio_exist:新優先順序已經存在
os_prio_err:舊優先順序任務不存在
*/#if os_task_change_prio_en > 0 //如果os_task_change_prio_en設定為1,能使包含下面**
int8u ostaskchangeprio (int8u oldprio, int8u newprio)
#endif
os_enter_critical();//如果合法
if (ostcbpriotbl[newprio] != (os_tcb *)0) else //是的,得到優先順序
ptcb = ostcbpriotbl[oldprio];//得到該優先順序tcb指標
if (ptcb != (os_tcb *)0)
osrdygrp |= bity; /* make new priority ready to run */
osrdytbl[y] |= bitx;//從就緒表中移除,然後在新優先順序下,將任務插入就緒表,
//注意:ostaskchangeprio是利用預先計算的值(見前面)將任務插入就緒表中的.
#if os_event_en > 0
//#define os_event_en (((os_q_en > 0) && (os_max_qs > 0)) || (os_mbox_en > 0) || (os_sem_en > 0) || (os_mutex_en > 0))
//能使佇列**產生&&申請佇列控制塊最大數不為零||能使郵箱**產生||
//能使訊號量**產生||能使互斥量**產生
} else
pevent->oseventgrp |= bity; /* add new priority to wait list */
//如果任務正在等某事件發生,ostcbeventptr必須將任務從事件控制塊的等待佇列(舊
//的優先順序下)中移除,並在新的優先順序下將事件插入到等待佇列中.任務也可能正
//在等待延時時間到,或被掛起,上面幾行可以省略
2樓:
這是ucos的作業系統棧型別。
在標頭檔案os_cpu.h中:
typedef unsigned int os_stk; /* each stack entry is 16-bit wide */
3樓:
//stm32是32位位寬的,這裡os_stk和os_cpu_sr都應該為32位資料型別
typedef unsigned int os_stk;
這是定義的一個資料型別,並不是函式。是作業系統堆疊
"心裡os的" 的os是什麼意思是。
4樓:yangzhi涯
這個是英文縮寫,有好幾種意思:
1、作業系統(operating system) ;
2、源**開放(open source);
3、化學元素「鋨」osmium 符號;
4、國產掌上遊戲機(one station) ;
5、原唱歌手(original singer ) ;
6、氧化應激(oxidative stress) ;
7、操作員站(operator sation) ;
8、開放式系統(opening system)。
主流作業系統:
臺式電腦上有:微軟公司的windows作業系統(windows xp,windows 7等),蘋果公司的mac系統以及開源的linux系統衍生出的各種linux系統(redhut,ubuntu等)和其他系統。
平板電腦上有:google(谷歌)公司的android系統,蘋果公司的ios,微軟公司的windows 7。其中,android系統最為主流。
5樓:匿名使用者
作業系統(英語:operating system,簡稱os)是管理和控制計算機硬體與軟體資源的計算機程式,是直接執行在「裸機」上的最基本的系統軟體,任何其他軟體都必須在作業系統的支援下才能執行。
作業系統(英語:operating system,簡稱os)是管理和控制計算機硬體與軟體資源的計算機程式,是直接執行在「裸機」上的最基本的系統軟體,任何其他軟體都必須在作業系統的支援下才能執行。作業系統所處位置作系統是使用者和計算機的介面,同時也是計算機硬體和其他軟體的介面。
作業系統的功能包括管理計算機系統的硬體、軟體及資料資源,控制程式執行,改善人機介面,為其它應用軟體提供支援等,使計算機系統所有資源最大限度地發揮作用,提供了各種形式的使用者介面,使使用者有一個好的工作環境,為其它軟體的開發提供必要的服務和相應的介面。
ucos新手,下面這個可重入函式有什麼作用?為什麼要定義os_tcb *ptcb這個變數?
6樓:匿名使用者
tcb — (task control blank )os_tcb *ptcb 是任務控制塊結構體指標,用於傳遞任務控制塊地址,在ucos內所用任務公用一個tcb,每個任務進行操作都會通過地址進行訪問才會生效!該函式是刪除任務鉤子函式,用於在刪除任務時進行相應使用者操作,比如釋放臨界變數啊,控制其他任務同步等等。
ptcb = ptcb; //預防編譯出錯因為有些編譯器在預編譯時發現入口引數未使用會出現警告,通過這句就表示已經使用,相應就不會報錯了!
希望你滿意!
心裡os的 的os是什麼意思是
這個是英文縮寫,有好幾種意思 1 作業系統 operating system 2 源 開放 open source 3 化學元素 鋨 osmium 符號 4 國產掌上遊戲機 one station 5 原唱歌手 original singer 6 氧化應激 oxidative stress 7 操作...
內心是什麼意思,內心os是什麼意思
內心釋義 1.心中 心裡 內心深處 2.三角形的內切圓的圓心或四面體的內切球的球心 內心os是什麼意思 經常看動漫或者泡論壇的同學可能會一直看到例如 某某人內心的os 這樣的表達法。擴充套件資料 在聊天中,時常會遇到各種回覆,其中大家最不想看到的回覆應該就是簡單的兩個字 呵呵 這兩個字常給大家一種冷...
「心裡的束縛」是什麼意思,心裡枷鎖什麼意思
本意是被 的意思。還可引申到心理上受到的顧慮,在心理上形成的束縛顧慮,於人事物的牽絆,使得自己的心靈失去平衡失去自由等方面的牽掛,因而造成了所謂的不知所措 拘謹。心裡枷鎖什麼意思 內心的牽掛 束縛 桎梏之類。這是一個比喻說法,直白一點說 心裡枷鎖 也就是 打不開的心結 就是心裡一直放不下的某件事,可...