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

正文內(nèi)容

基于arm9的μcosⅱ嵌入式系統(tǒng)移植畢業(yè)設(shè)計(jì)-文庫(kù)吧資料

2025-06-30 16:39本頁(yè)面
  

【正文】 STaskDelHook()函數(shù)代碼, 置0時(shí)。當(dāng)OSTaskDelHook()被調(diào)用時(shí),能夠收到指向正被刪除任務(wù)的OS_TCB的指針,可用來(lái)檢測(cè)TCB擴(kuò)展建立與否并進(jìn)行某些清楚操作。在此移植過(guò)程中不需要具體的OSTaskCreateHook()函數(shù)代碼, 置0時(shí)。 OSTaskCreateHook()OSTaskCreateHook()是一個(gè)允許擴(kuò)展μC/OSⅡ的功能的函數(shù),在用OSTaskCreate()或OSTaskCreateExt()建立任務(wù)的時(shí)候會(huì)被調(diào)用。一旦堆棧初始化, OSTaskCreate()和 OSTaskCreateExt()會(huì)獲得OSTaskStkInit()返回堆棧指向的地址,并將其保存至任務(wù)控制塊(OS_TCB)中。 OSTaskStkInt()OSTaskCreate()和 OSTaskCreateExt()通過(guò)調(diào)用OSTaskStkInt()進(jìn)行任務(wù)的堆棧結(jié)構(gòu)的初始化。任務(wù)切換只是簡(jiǎn)單的把處于當(dāng)前優(yōu)先級(jí)任務(wù)處理器的寄存器保存到將被掛起的任務(wù)堆棧中,同時(shí)將更高優(yōu)先級(jí)的任務(wù)從堆棧中恢復(fù)出來(lái)。當(dāng)把OS_STK_GROWTH值置1,堆棧的生長(zhǎng)方式是從上往下長(zhǎng)。結(jié)構(gòu)常量OS_STK_GROWTH是用來(lái)改變堆棧生長(zhǎng)方式。與所有的實(shí)時(shí)內(nèi)核一樣,μC/OSⅡ需要先將中斷禁止再進(jìn)行訪(fǎng)問(wèn)代碼臨界段,且在訪(fǎng)問(wèn)完畢重新允許中斷。眾所周知,不同的處理器字長(zhǎng)是不相同的,尤其是,μC/OSⅡ代碼不使用與編譯器相關(guān)的C的short(短整),int(整型)和long(長(zhǎng)整)等數(shù)據(jù)類(lèi)型。 內(nèi)核是一個(gè)系統(tǒng)的核心,根據(jù)不同的需要和應(yīng)用,我們可以對(duì)內(nèi)核進(jìn)行定制和裁剪,從而提高了實(shí)時(shí)性。雖然這增加了文件編譯的時(shí)間,但是增強(qiáng)了可移植性。移植工作包括以下內(nèi)容:1. 用define設(shè)置一些常量的值()2. 聲明10個(gè)指定的數(shù)據(jù)類(lèi)型() 3. 用define聲明2個(gè)宏() 4. 用 C 語(yǔ)言編寫(xiě)6個(gè)簡(jiǎn)單函數(shù)() 5. 根據(jù)硬件編寫(xiě)了4個(gè)函數(shù)(OS_CPU_ ) 。μC/OSII 的移植需滿(mǎn)足以下的要求:1. 處理器的 C 編譯器可產(chǎn)生可重入代碼; 2. 進(jìn)入和退出臨界區(qū)代碼可以使用 C 進(jìn)行調(diào)用; 3. 處理器必須支持具有定時(shí)中斷源的硬件中斷; 4. 處理器必須能夠容納一定的數(shù)據(jù)硬件堆棧; 5. 處理器需要有交換數(shù)據(jù)的指令,使其能夠在 CPU 的寄存器和內(nèi)核及堆棧間進(jìn)行數(shù)據(jù)的交換。三星公司的16/32位精簡(jiǎn)指令集的微處理器S3C2440,基于ARM920T的核心,實(shí)現(xiàn)了內(nèi)存管理,ARBA總線(xiàn)和哈佛結(jié)構(gòu)高速緩沖的具有獨(dú)立的16KB指令高速緩存和16KB數(shù)據(jù)高速緩存體系結(jié)構(gòu)。第四章 μC/OSⅡ在S3C2440上的移植 移植環(huán)境簡(jiǎn)介移植就是使實(shí)時(shí)內(nèi)核能夠在多個(gè)微處理器或微控制器上成功運(yùn)行的過(guò)程。 全靜態(tài)的CMOS的ARM9,允許時(shí)鐘在周期內(nèi)的停止,并保存當(dāng)前的狀態(tài)。 在存儲(chǔ)的系統(tǒng)中,ARM9存儲(chǔ)接口的設(shè)計(jì)能夠最大限度的發(fā)揮性能潛力且代價(jià)降低,被做成流水線(xiàn)方式,速度敏感控制信號(hào)推動(dòng)著由工業(yè)DRAM提供的快速局部訪(fǎng)問(wèn)模式。ARM9的流水線(xiàn)技術(shù),能夠使指令處理和系統(tǒng)存儲(chǔ)的各個(gè)部分都可以連續(xù)的運(yùn)行。ARM9的指令集共包含了11種基本類(lèi)型:用于偏上的算術(shù)邏輯單元,桶式的移位器及乘法器(兩種);指令控制數(shù)據(jù)傳送:用在彈性地址,高速內(nèi)容切換,和交換數(shù)據(jù)(三種); 用于流程控制和特權(quán)級(jí)執(zhí)行的指令(三種);專(zhuān)門(mén)用在能夠擴(kuò)展到片外的協(xié)處理器中(三種)。μC/ μC/OSII體系結(jié)構(gòu)第三章ARM9介紹ARM9是32位通用微處理器ARM(Advanced RISC Machine)家族中的一員,具有比較低的電源消耗和良好的性?xún)r(jià)比,由此廣泛應(yīng)用于工業(yè)生產(chǎn)和日常生活中。實(shí)際上,μC/OSII已經(jīng)通過(guò)了非常嚴(yán)格的測(cè)試,并且得到了美國(guó)航空管理局(Federal Aviation Administration)的認(rèn)證,可以用在飛行器上。μC/OS是一個(gè)源碼開(kāi)放,搶占式微內(nèi)核的實(shí)時(shí)操作系統(tǒng),μC/OSII是它的升級(jí)版本,全部代碼約有5000行,由ANSI C,以及少量的匯編語(yǔ)言編寫(xiě)而成,結(jié)構(gòu)簡(jiǎn)潔,實(shí)時(shí)性和內(nèi)核的穩(wěn)定性強(qiáng)。第二章 μC/OSII介紹實(shí)時(shí)操作系統(tǒng),英文稱(chēng)Real Time Operating System,簡(jiǎn)稱(chēng)RTOS,是一種能夠接受并快速處理外界時(shí)間或中斷,且處理接口在規(guī)定時(shí)間內(nèi)來(lái)控制過(guò)程作出響應(yīng),并控制所有實(shí)時(shí)任務(wù)一致運(yùn)行的系統(tǒng)。7. 固化的代碼,系統(tǒng)和應(yīng)用軟件固化在ROM中。5. 支持TCP/IP協(xié)議和其它的網(wǎng)絡(luò)協(xié)議,提供多種網(wǎng)絡(luò)協(xié)議和MAC訪(fǎng)問(wèn)的接口,為各種手持移動(dòng)設(shè)備預(yù)留了接口。提供了各種設(shè)備驅(qū)動(dòng)接口。EOS實(shí)時(shí)性較強(qiáng),可用于各種設(shè)備的控制當(dāng)中。開(kāi)放性、可伸縮性體系結(jié)構(gòu)。隨著Internet技術(shù)發(fā)展、信息家電普及應(yīng)用,EOS已經(jīng)開(kāi)始從單一弱功能向高專(zhuān)業(yè)化強(qiáng)功能的方向發(fā)展。 EOS,即嵌入式操作系統(tǒng)是一種用途廣泛的系統(tǒng)軟件,主要負(fù)責(zé)系統(tǒng)軟硬件分配、任務(wù)控制,調(diào)度以及協(xié)調(diào)并發(fā)的活動(dòng)。3. 存儲(chǔ)器:包括主存和外存。1. 微處理器:至少包含一個(gè)微處理器,
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1