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

正文內(nèi)容

基于stm32的嵌入式操作系統(tǒng)程序設(shè)計(jì)及實(shí)現(xiàn)本科畢業(yè)論文-全文預(yù)覽

2025-09-21 15:11 上一頁面

下一頁面
  

【正文】 理器有將堆棧指針和其它 CPU寄存器讀出和存儲(chǔ)到堆?;騼?nèi)存中的指令。C/OSII的正常運(yùn)行需要處理器平臺(tái)滿足以下要求: ( 1) 處理器的 C編譯器 能產(chǎn)生可重入代碼。 互斥型信號(hào)量用于處理共享資源 。 181。 63為最低級(jí),系統(tǒng)保留了 4個(gè)最高優(yōu)先級(jí)的任務(wù)和 4個(gè)最低優(yōu)先級(jí)的任務(wù),所有用戶可以使用的任務(wù)數(shù)有 56個(gè)。用戶需要?jiǎng)討B(tài)分配內(nèi)存時(shí),系統(tǒng)選擇一個(gè)適當(dāng)?shù)姆謪^(qū),按塊來分配內(nèi)存。但在嵌入式實(shí)時(shí)系統(tǒng)中,多次這樣的操作會(huì)導(dǎo)致內(nèi)存碎片,且由于內(nèi)存管理算法的原因,malloc和 free的執(zhí)行時(shí)間也是不確定。 多任務(wù)的啟動(dòng)是通過調(diào)用 OSStart()實(shí)現(xiàn)的。 OSInit()初始化181。 OSTimeTick()跟蹤所有任務(wù)的定時(shí)器以及超時(shí)時(shí)限。系統(tǒng)設(shè)計(jì)者可以在第 1個(gè)開始運(yùn)行的任務(wù)中調(diào)用時(shí)鐘節(jié)拍啟動(dòng)函數(shù)。 時(shí)鐘節(jié)拍 181。 在就緒表中查找優(yōu)先級(jí)最高的任務(wù)不需要掃描整個(gè) OSRdyTbl[],只要查優(yōu)先級(jí)判定表 OSUnMapTbl[]。由于 ISR已經(jīng)將 CPU寄存器的值存入被中斷的任務(wù)的堆棧中,所以 OSIntCtxSw()的實(shí)現(xiàn)和 OS_TASK_SW()不一樣,具體參見移植文檔。如:堆棧指針,程序計(jì)數(shù)器,狀態(tài)寄存器等。 ( 1) 任務(wù)切 換 任務(wù)切換有兩種: OS_TASK_SW()和 OSIntCtxSw()。C/OSII的任務(wù)調(diào)度有兩種情況:任務(wù)級(jí)的任務(wù)調(diào)度由 OS_Sched()完成;中斷級(jí)的任務(wù)調(diào)度由 OSIntExt()完成。 武昌工學(xué)院畢業(yè)論文(設(shè)計(jì))專用稿紙 5 任務(wù)調(diào)度器 181。任務(wù)函數(shù)和任何 C函數(shù)一樣,具有一個(gè)返回類型和一個(gè)參數(shù),但是它決不返回。181。 181。C/OSII的多任務(wù)啟動(dòng) OSStart()等常規(guī)操作。與前后臺(tái)系統(tǒng)一樣,基于 181。C/OSII 內(nèi)核文件 (與處理器類型無關(guān)的代碼 ) 181。C/OSII 內(nèi)核結(jié)構(gòu) ( 1) 181。主要介紹本論文中的優(yōu)點(diǎn)和不足之處。C/OSII 各模塊的基本功能和在STM32 上移植方法。C/OSII 的國內(nèi)外研究現(xiàn)狀。完成了 基于 STM32 的 181。C/OSII 下的開發(fā)環(huán)境體系。通過將嵌入式實(shí)時(shí)操作系統(tǒng)181。在國內(nèi),雖然嵌入式應(yīng)用、開發(fā)很廣,但該領(lǐng)域卻幾乎還是空白,只有三兩家公司和極少數(shù)人員在從事這方面工作。美國汽車大王福特公司的高級(jí)經(jīng)理也曾宣稱, “ 福特出售的 ‘ 計(jì)算能力 ’ 已超過了 IBM” ,由此可以想見嵌入式計(jì)算機(jī)工業(yè)的規(guī)模和廣度。國外的大部分高校和國內(nèi)的極少數(shù)大學(xué)相繼開設(shè)嵌入式微處理器設(shè)計(jì)等相關(guān)的前沿性的課程,可見基于 STM32技術(shù)將是未來微控制開發(fā)的主流方向。中國單片機(jī)二十年論壇總結(jié)出,我國嵌入式起步較早,但總體來說發(fā)展緩慢,和國外的開發(fā)應(yīng)用具有很大的差距,造成這一局面的原因是多方面的。 RTOS體現(xiàn)了一種新的應(yīng)用程序設(shè)計(jì)思想和開放的框架,用戶在編寫程序時(shí),可以分別編寫各個(gè)任務(wù),不必同時(shí)將所有任務(wù)運(yùn)行的各種可能情況記在心中,大大減小了程序編寫的工作量,而且減小了出錯(cuò)的可能,保證最終程序具有高可靠性,從而 降低程序的復(fù)雜度和開發(fā)周期。C/OSII操作系統(tǒng)是一種很好的選擇。 ( 3) 穩(wěn)定性高: 181。C/OSII它具有 別的操作系統(tǒng)沒有的優(yōu)點(diǎn),具體如下: ( 1) 源代碼開放: 181。 16 結(jié) 語 ...................................................................................................18 主要參考文獻(xiàn) ........................................................................................19 附 錄 ...................................................................................................20 附錄 1 主程序代碼 15 調(diào)試 12 硬件結(jié)構(gòu) 3 STM32 上移植方法 C/OSII 的理論介紹 .......................................................................3 181。 transplant 武昌工學(xué)院畢業(yè)論文(設(shè)計(jì))專用稿紙 1 目 錄 1 概 述 ...............................................................................................1 研究的目的及意義 C/OSII operating system consists of three major task management, memory management and time management, in which munication is through the message queue and . (2) 181。C/OSII, research the actual application and system structure。C/OSII; 移植 武昌工學(xué)院畢業(yè)論文(設(shè)計(jì))專用稿紙 2 Abstract With the progress of science and technology constantly, advanced industrial production to more plex, the operating system 181。 ( 2) 181。C/OSII 的移植需求 ;最后, 在 181。 本文主要的研究內(nèi)容是 181。 特此聲明 作者專業(yè) : 電子信息工程 作者學(xué)號(hào) : 093001020204 作者簽名 : 年 月 日 武昌工學(xué)院 畢業(yè)論文(設(shè)計(jì))專用稿紙 基于 STM32 的嵌入式操作系統(tǒng) 程序設(shè)計(jì)及實(shí)現(xiàn) 郝宇 The Design and Implementation of embedded operating system program based on STM32 Hao, Yu 2020 年 5 月 20 日 武昌工學(xué)院畢業(yè)論文(設(shè)計(jì))專用稿紙 1 摘 要 隨著科學(xué)技術(shù)不斷的進(jìn)步, 工業(yè)生產(chǎn)越來 越 先進(jìn)復(fù)雜,操作系統(tǒng) 181。 本科畢業(yè)論文(設(shè)計(jì)) 論文題目 : 基于 STM32 的嵌入式操作系統(tǒng) 程序設(shè)計(jì)及實(shí) 現(xiàn) 姓 名 : 郝宇 學(xué) 號(hào) : 093001020204 班 級(jí) : 01 班 年 級(jí) : 2020 級(jí) 專 業(yè) : 電子信息工程 學(xué) 院 : 信息工程 學(xué)院 指導(dǎo)教師 : 丁光哲 講師 完成時(shí)間 : 2020 年 5 月 20 日 武昌工學(xué)院 畢業(yè)論文(設(shè)計(jì))專用稿紙 作者聲明 本畢業(yè)論文(設(shè)計(jì))是在導(dǎo)師的指導(dǎo)下由本人獨(dú)立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。 畢業(yè)論文(設(shè)計(jì))成果歸武昌工學(xué)院所有。C/OSII 移植到 STM32上能夠發(fā)揮其高效的性能,從而投入社會(huì)生產(chǎn), 制造出很多有用又實(shí)惠的電子產(chǎn)品,為我們的生活帶來便利。C/OSII 的 理論分析 ,研究其實(shí)際應(yīng)用 及系統(tǒng)結(jié)構(gòu);其次,分析 STM32 硬件平臺(tái)及 181。C/OSII 操作系統(tǒng)主要分為 任務(wù)管理、 內(nèi)存管理和時(shí)間管理三大部分,其間通信是通過消息隊(duì)列和消郵箱 。 關(guān)鍵詞: 嵌入式系統(tǒng); 181。C/OSII operating system theory analysis, method of transplantation, application design and debugging of the simulation implementation. First of all, the theoretical analysis of 181。C/OSII development of LCD, LED, button KEY applications, and analysis of multitasking system debugging. Main research conclusion is as follows: (1) 181。C/OSII。 1 研究的主要內(nèi)容 2 2 181。 13 C 程序設(shè)計(jì) 除了有上面的優(yōu)點(diǎn)外, 181。C/OSII的源代碼 90%以上是用 C語言編寫的,可以很容易地把它移植到各類 8位、 16位和 32位處理器上。C/OSII廣泛的應(yīng)用于控制系統(tǒng)中,如 在衍射儀 高壓控制系統(tǒng)中使用181。對于任務(wù)較多而且復(fù)雜的情況我們就要引入實(shí)時(shí)操作系統(tǒng) RTOS。 國內(nèi)外研究狀況綜述 嵌入式系統(tǒng)是繼 IT網(wǎng)絡(luò)技術(shù)之后,又一個(gè)新的技術(shù)發(fā)展方向。與此同時(shí)在大學(xué)電類相關(guān)的工科單片機(jī)教學(xué)中,依然是經(jīng)典的 51,微機(jī)原理依然是 8086/88,這顯然體現(xiàn)不了最新的技術(shù)特征,造成了大學(xué)教育與實(shí)際社會(huì)需要的脫節(jié)。 今天嵌入式系統(tǒng)帶來的工業(yè)年產(chǎn)值已超過了 1萬億美元, 1997年來自美國嵌入式系統(tǒng)大會(huì) (Embedded System Conference)的報(bào)告指出,未來 5年僅基于嵌入式計(jì)算機(jī)系統(tǒng)的全數(shù)字電視產(chǎn)品,就將在美國產(chǎn)生一個(gè)每年 1500億美元的新市場。據(jù)調(diào)查,目前國際上已有兩百多種嵌入式操作系統(tǒng),而各種各樣的開發(fā)工具、應(yīng)用于嵌入式開發(fā)的儀器設(shè)備更是不可勝數(shù)。C/OSII 上進(jìn)行嵌入式操作系統(tǒng)的移植和功能實(shí)現(xiàn)。C/OSII 移植到 STM32,建立了嵌入式操作系統(tǒng)研究及181。C/OSII 下的移植、啟動(dòng)、測試和功能實(shí)現(xiàn)等。主要介紹了開題的背景和研究意義,以及 181。主要介紹 181。 ( 4) 結(jié)語。C/OSII 各模塊的基本功能 181。C/OSII提供的系統(tǒng)服務(wù)進(jìn)行通應(yīng)用軟件 (用戶代碼) 181。C/OSII內(nèi)核結(jié)構(gòu) 軟件 硬件 武昌工學(xué)院畢業(yè)論文(設(shè)計(jì))專用稿紙 4 信,以配合實(shí)現(xiàn)應(yīng)用系統(tǒng)的功能。C/OSII的初始化 OSInit()、任務(wù)創(chuàng)建、一些任務(wù)通信方法的創(chuàng)建、181。C/OSII所有的變量和數(shù)據(jù)結(jié)構(gòu),并建立空閑任務(wù)OS_TaskIdle(),這個(gè)任務(wù)總是處于就緒態(tài)。包含的模塊有任務(wù)管理、任務(wù) 調(diào)度、任務(wù)間通信、時(shí)間管理、內(nèi)核初始化等。任務(wù)可以是一個(gè)無限的循環(huán),也可以在一次執(zhí)行后被操作系統(tǒng)刪除。這樣,當(dāng)任務(wù)重新獲得 CPU使用權(quán)時(shí),可以從 TCB中獲取任務(wù)切換前的信息,準(zhǔn)確的繼續(xù)運(yùn)行。181。而中斷返回前 ISR調(diào)用 OSIntExt()函數(shù),該函數(shù)查找就緒表發(fā)現(xiàn)有必要進(jìn)行任務(wù)切換,從而被中斷的任務(wù)進(jìn)入等待狀態(tài),運(yùn)行被激活的高優(yōu)先級(jí)的任務(wù)。 任務(wù)級(jí)的任務(wù)切換過程: ① 保存當(dāng)前運(yùn)行的任務(wù)的 CPU寄存器值到該任務(wù)的堆棧。 中斷級(jí)的任務(wù)切換 OSIntCtxSw()是在 OSIntExt()中調(diào)用的,我們一般在用戶ISR中調(diào)用 OSIntExt()以實(shí)現(xiàn)中斷返回前的任務(wù)調(diào)度。 OSRdyGrp的每一位代表每 組任務(wù)是否有進(jìn)入就緒態(tài)的任務(wù)。C/OSII發(fā)生了中斷,這樣可以實(shí)現(xiàn) ISR返回前的任務(wù)調(diào)度。 應(yīng)該在多任務(wù)系統(tǒng)啟動(dòng)后,也就是調(diào)用 OSStart()后再開啟時(shí)鐘節(jié)拍器。C/OSII中的時(shí)鐘節(jié)拍服務(wù)是在 ISR中調(diào)用OSTimeTick()實(shí)現(xiàn)的。C/OSII的服務(wù)之前要先調(diào)用系統(tǒng)初始化函數(shù) OSInit()。C/OSII初始化任務(wù)控制塊、事件控制塊、消息隊(duì)列緩沖、標(biāo)志控制塊等數(shù)據(jù)結(jié)構(gòu)的空緩沖區(qū)。 內(nèi)存管理 在 ANSI C中是使用 malloc和 free兩個(gè)函數(shù)來動(dòng)態(tài)分配和釋放內(nèi)存。每個(gè)分區(qū)中包含整數(shù)個(gè)大小相同的內(nèi)存塊,但不同分區(qū)之間的內(nèi)存塊大小可以不同。C/OSII中最多可以支 持 64個(gè)任務(wù),分別對應(yīng)優(yōu)先級(jí) 0~ 63,其中 0為最高優(yōu)先級(jí)。系統(tǒng)初始化時(shí)會(huì)自動(dòng)產(chǎn)生兩個(gè)任務(wù):一個(gè)是空閑任務(wù),它的優(yōu)先級(jí)最低,該任務(wù)僅給一個(gè)整型變量做累加運(yùn)算;另一個(gè)是統(tǒng)計(jì)任務(wù),它的優(yōu)先級(jí)為次低,該任務(wù)負(fù)責(zé)統(tǒng)計(jì)當(dāng)前 CPU的利用率。 信號(hào)量還可用于表示某事件的發(fā)生,用旗幟符號(hào)表示,符號(hào)旁數(shù)字代表事件已經(jīng)發(fā)生的次數(shù) 。 STM32 上移植方法 平臺(tái)需求 181。 ( 4) 處理器支持能夠容納一定量數(shù)據(jù) (可能是幾千字節(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1