在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > μC/OS-Ⅱ在ARM系列單片機(jī)S3C44B0x上的移植

      μC/OS-Ⅱ在ARM系列單片機(jī)S3C44B0x上的移植

      作者: 時間:2009-11-12 來源:網(wǎng)絡(luò) 收藏
      在這些函數(shù)中惟一必須需要編寫的函數(shù)是OSTa-skStkInit(),其他9個函數(shù)必須要聲明,但不一定要包含任何代碼。OSTaskCreate()和OSTaskCreateExt()通過調(diào)用OSTaskStkInit()函數(shù)來初始化任務(wù)的堆棧結(jié)構(gòu),因此,堆棧看起來就像剛發(fā)生過中斷,并將所有的寄存器都保存到堆棧中的情形一樣。OSTaskStkInit()的程序代碼如下:

      本文引用地址:http://www.biyoush.com/article/173566.htm


      (3)OS_CPU_A.ASM文件
      OS_CPU_A.ASM文件時,要求用戶編寫4個簡單的匯編語言函數(shù),它們分別是:StartHighRdy(),OSCtxSw(),OSIntCtxSw(),TickISR()。
      ①OSStartHighRdy():運(yùn)行最高優(yōu)先級的就緒任務(wù)。此函數(shù)僅在多任務(wù)啟動時執(zhí)行一次,用來啟動第1個(也就是最高優(yōu)先級)任務(wù)運(yùn)行。它的程序代碼如下:


      ②OSCtxSw():任務(wù)級任務(wù)切換函數(shù)。實現(xiàn)CPU在正常運(yùn)行時任務(wù)間的切換,完成對當(dāng)前任務(wù)堆棧的保存和對最高優(yōu)先級任務(wù)堆棧的彈出,使最高優(yōu)先級的任務(wù)得到運(yùn)行。
      ③OSIntCtxSw():中斷級的任務(wù)切換函數(shù)。在中斷服務(wù)程序執(zhí)行完后,如果中斷使得更高優(yōu)先級的任務(wù)處于就緒狀態(tài),則該函數(shù)實現(xiàn)對任務(wù)的切換:保存中斷發(fā)生之前的那個任務(wù)的執(zhí)行現(xiàn)場.恢復(fù)已處于就緒態(tài)的那個更高優(yōu)先級任務(wù)的執(zhí)行現(xiàn)場,使優(yōu)先級更高的那個任務(wù)得以運(yùn)行,從而完成對任務(wù)的切換。
      ④OSTickISR():是系統(tǒng)時鐘的中斷服務(wù)函數(shù)。該函數(shù)的主要功能是檢查是否有由于延時而被掛起的任務(wù)轉(zhuǎn)為就緒態(tài)。如果有,則調(diào)用OSIntCtxSw()函數(shù)進(jìn)行任務(wù)切換,使已處于就緒態(tài)的且具有最高優(yōu)先級的任務(wù)運(yùn)行。

      4 測試代碼
      移植好μC/Ⅱ后,緊接著的工作就是驗證移植好的μC/OS-II是否能正常工作。在這里采用不加任何應(yīng)用程序代碼的方法測試移植好的μC/OS-Ⅱ,這樣做有兩個優(yōu)點(diǎn):使測試移植代碼的工作變得更簡單;如果有部分,μC/OS-II代碼不能正常工作,可以明白是被移植代碼本身的問題,而不是應(yīng)用代碼產(chǎn)生的問題。通過四個步驟來完成對移植代碼的測試:確保C編譯器、匯編編譯器及鏈接器正常工作;驗證OSTaskStkInit()和OSStartHighRdy()函數(shù);驗證OSCtxSw()函數(shù);驗證OSIntCtxSw()和OSTick-ISR()函數(shù)。經(jīng)測試,以上四個測試過程均能正常通過,表明被移植到中的μC/OS-Ⅱ操作系統(tǒng)已經(jīng)能正常工作了。

      5 結(jié)束語
      μC/OS-II是一種可配置、可裁剪的嵌入式實時操作系統(tǒng),現(xiàn)已被廣泛的移植應(yīng)用到多種處理器當(dāng)中。這里成功地將μC/OS-Ⅱ移植到了中,經(jīng)測試,移植好的μC/OS-Ⅱ代碼能正常的在S3C44B0x處理器中穩(wěn)定運(yùn)行。


      上一頁 1 2 下一頁

      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉