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

正文內(nèi)容

工學(xué)接口實(shí)驗(yàn)ppt課件-資料下載頁(yè)

2025-01-03 00:27本頁(yè)面
  

【正文】 LR};恢復(fù)現(xiàn)場(chǎng) SUB SPC,LR,4;中斷返回 異常處理程序的設(shè)計(jì) 4 五、 ? C/OSII 主要內(nèi)容 ? ? C/OSII簡(jiǎn)介 ? ?C/OSⅡ 內(nèi)核結(jié)構(gòu) ? ?C/OSⅡ 任務(wù)管理、時(shí)間管理與任務(wù)通信與同步 (一) ? C/OSII簡(jiǎn)介 ?C/OS的由來(lái) ?C/OS—— Micro Controller O S,微控制器操作系統(tǒng) ?C/OS簡(jiǎn)介 – 美國(guó)人 Jean Labrosse 1992年完成 – 應(yīng)用面覆蓋了諸多領(lǐng)域,如照相機(jī)、醫(yī)療器械、音響設(shè)備、發(fā)動(dòng)機(jī)控制、高速公路電話系統(tǒng)、自動(dòng)提款機(jī)等 – 1998年 ?C/OSII,目前的版本 ?C/OS II – 2022年,得到美國(guó)航空管理局( FAA)的認(rèn)證,可以用于飛行器中 – 網(wǎng)站 ( ) ?C/OSII的特點(diǎn) 1 ? 源代碼公開(kāi),且清晰易讀: uC/OSII 5500行,完全公開(kāi)、且結(jié)構(gòu)協(xié)調(diào),清晰易讀,注釋詳盡。 ? 可移植性( Portable): uC/OSII 源代碼絕大部分用移植性很強(qiáng)的 ANSI C寫成,與微處理器硬件相關(guān)的匯編代碼已壓縮到最低程度以便 uC/OSII 在其他微處理器上的移植。 uC/OSII 可以在絕大多數(shù) 8位、 16位、 32位以至 64位微處理器、微控制器及 DSP上運(yùn)行。 ? 可固化、可裁減 ( ROMable、 Scalable): uC/OSII 源代碼可編譯成二進(jìn)制代碼固化到系統(tǒng)的 ROM中運(yùn)行,同時(shí),用戶可以只使用所需要的服務(wù)??刹脺p靠條件編譯實(shí)現(xiàn)。 ?C/OSII的特點(diǎn) 2 ? 可剝奪性( Preemptive): uC/OSII 是完全可剝奪型的實(shí)時(shí)內(nèi)核,即 uC/OSII總是運(yùn)行就緒條件下優(yōu)先級(jí)最高的任務(wù)。 ? 多任務(wù)( Multitask): uC/OSII可以支持 64個(gè)任務(wù)的運(yùn)行,但系統(tǒng)保留 8個(gè),因此,用戶應(yīng)用程序最多可以有 56個(gè)任務(wù),且賦予每個(gè)任務(wù)的優(yōu)先級(jí)應(yīng)各不相同。uC/OSII不支持時(shí)間片輪轉(zhuǎn)調(diào)度( Roundrobin scheduling),該調(diào)度法適合于優(yōu)先級(jí)平等的任務(wù)。 ? 穩(wěn)定性和可靠性: uC/OSII 源代碼穩(wěn)定性和可靠性,已經(jīng)過(guò)數(shù)百個(gè)商業(yè)應(yīng)用證明。同時(shí), FAA的認(rèn)證表明,uC/OSII具有足夠的安全性和可靠性。 181。C/OSII提供的系統(tǒng)服務(wù) ?信號(hào)量 ?帶互斥機(jī)制的信號(hào)量 ?減少優(yōu)先級(jí)倒置的問(wèn)題 ?事件標(biāo)志 ?消息信箱 ?消息隊(duì)列 ?內(nèi)存管理 ?時(shí)鐘管理 ?任務(wù)管理 (二) ?C/OSⅡ 內(nèi)核結(jié)構(gòu) ?C/OSII的文件結(jié)構(gòu) ? 內(nèi)核( core) ? 任務(wù)管理( task) ? 時(shí)間管理( time) ? 任務(wù)之間通信與同步(消息隊(duì)列 Q、郵箱MBOX與信號(hào)量 SEM) ? 內(nèi)存管理( Mem) ? ?C/OSII的移植相關(guān)的模塊( CPU) 注:對(duì) ?C/OSII有興趣的同學(xué),可找老師拷貝邵貝貝翻譯的電子版 ?C/OSII譯著 ?C/OSII的內(nèi)核結(jié)構(gòu) 任務(wù) task 典型的任務(wù)一個(gè)無(wú)限循環(huán)。 void mytask(void *pdata) { for (。) { do something。 waiting。 do something。 } } ? ?C/OS –II 64個(gè)任務(wù) , 每個(gè)任務(wù)一個(gè)特定的優(yōu)先級(jí) 。 優(yōu)先級(jí)越高 , 數(shù)字越小 。 ? 系統(tǒng)占用了 8個(gè)任務(wù),保留優(yōu)先級(jí)為 0、 OS_LOWEST_PRIO OS_LOWEST_PRIO OS_LOWEST_PRIO OS_LOWEST_PRIO0。 void OSTaskIdle (void *pdata) { pdata = pdata。 for (。) { OS_ENTER_CRITICAL()。 OSIdleCtr++。 OS_EXIT_CRITICAL()。 } } 空閑任務(wù) OSTaskIdle() 任務(wù)狀態(tài) 任 務(wù)控制塊( TCB) ? 任務(wù)控制塊 OS_TCB是一個(gè)數(shù)據(jù)結(jié)構(gòu),保存該任務(wù)的相關(guān)參數(shù),包括任務(wù)堆棧指針,狀態(tài),優(yōu)先級(jí),任務(wù)表位置,任務(wù)鏈表指針等。 ? 所有的任務(wù)控制塊分為兩條鏈表,空閑鏈表和使用鏈表。 任務(wù)級(jí)的任務(wù)調(diào)度 OSSched ? ?C/OS是占先式實(shí)時(shí)多任務(wù)內(nèi)核,優(yōu)先級(jí)最高的任務(wù)一旦準(zhǔn)備就緒,則擁有 CPU的所有權(quán)開(kāi)始投入運(yùn)行。 ? ?C/OS中不支持時(shí)間片輪轉(zhuǎn)法,每個(gè)任務(wù)的優(yōu)先級(jí)要求不一樣且是唯一的,所以任務(wù)調(diào)度的工作就是:查找準(zhǔn)備就緒的最高優(yōu)先級(jí)的任務(wù)并進(jìn)行上下文切換。 ? ?C/OS任務(wù)調(diào)度所花的時(shí)間為常數(shù),與應(yīng)用程序中建立的任務(wù)數(shù)無(wú)關(guān)。 ?C/OSII中的中斷 ?中斷: 由于某種事件的發(fā)生,而導(dǎo)致程序流程的改變。產(chǎn)生中斷的事件稱為中斷源。 ?CPU響應(yīng)中斷的條件: ?至少有一個(gè)中斷源向 CPU發(fā)出中斷信號(hào); ?系統(tǒng)允許中斷,且對(duì)此中斷信號(hào)未予屏蔽 ?中斷類型: ?硬件中斷 ?外部中斷 ?陷井中斷 ?現(xiàn)場(chǎng)控制量的中斷 ?C/OSII初始化 ? 首先調(diào)用系統(tǒng)初始化函數(shù) OSIint()。 OSIint()初始化 μC/OSⅡ 所有的變量和數(shù)據(jù)結(jié)構(gòu)(見(jiàn) )。 ? OSInit()建立空閑任務(wù) idle task,這個(gè)任務(wù)總是處于就緒態(tài)的。空閑任務(wù) OSTaskIdle()的優(yōu)先級(jí)總是設(shè)成最低,即OS_LOWEST_PRIO。 ? 如果統(tǒng)計(jì)任務(wù)允許 OS_TASK_STAT_EN和任務(wù)建立擴(kuò)展允許都設(shè)為 1,則 OSInit()還得建立統(tǒng)計(jì)任務(wù) OSTaskStat()并且讓其進(jìn)入就緒態(tài)。 OSTaskStat的優(yōu)先級(jí)總是設(shè)為OS_LOWEST_PRIO1 ? 空閑和統(tǒng)計(jì)任務(wù)的任務(wù)控制塊( OS_TCBs)是用雙向鏈表鏈接在一起的。 OSTCBList指向這個(gè)鏈表的起始處。當(dāng)建立一個(gè)任務(wù)時(shí),這個(gè)任務(wù)總是被放在這個(gè)鏈表的起始處。 (三) ?C/OSⅡ 任務(wù)管理、 時(shí)間管理、任務(wù)通信與同步與移植 181。C/OSII圖書(shū) 由于時(shí)間關(guān)系,此部分內(nèi)容有興趣的同學(xué)請(qǐng)參考邵貝貝翻譯的 uC/OSII譯著,我們可以提供該書(shū)的電子版。 聲明:我們提供的電子版書(shū)籍不是公開(kāi)發(fā)表的內(nèi)容,僅供同學(xué)們個(gè)人學(xué)習(xí)使用,如果涉及到其他涉及版權(quán)和法律的問(wèn)題,后果自負(fù)?。?! English Chinese 北京航空航天大學(xué)出版社 六、 實(shí)驗(yàn)內(nèi)容 嵌入式系統(tǒng)硬件開(kāi)發(fā)環(huán)境 ?熟悉 UP3000實(shí)驗(yàn)平臺(tái)的核心硬件電路和外設(shè) ?ARM JTAG的安裝與使用 ?通過(guò)操作系統(tǒng)自帶的通訊軟件超級(jí)終端,檢驗(yàn)各個(gè)外設(shè)的工作狀態(tài) 要求:通過(guò)本次課程對(duì)各個(gè)外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ) 嵌入式系統(tǒng)軟件開(kāi)發(fā)環(huán)境 ? 嵌入式系統(tǒng)開(kāi)發(fā)流程概述 ? ADS ? AXD Debugger使用方法 ? Hello World! ——最小系統(tǒng)。 鍵盤及 LED驅(qū)動(dòng) ? 熟悉 ZLG7289芯片的內(nèi)部結(jié)構(gòu) ? 掌握用 ZLG7289驅(qū)動(dòng)鍵盤和 LED的方法 ? 掌握 ARM匯編語(yǔ)言和 C語(yǔ)言的編程方法 ? 用上述兩種語(yǔ)言分別編寫出一段程序,要求能在 LED上顯示出小鍵盤上按下的 4位數(shù)字 注:注意消除鍵盤按鍵帶來(lái)的抖動(dòng) 電機(jī)轉(zhuǎn)動(dòng)控制 ? 熟悉 ARM自帶的六路(三對(duì)) PWM ? 了解直流電機(jī)和步進(jìn)電機(jī)的工作原理 ? 熟悉 ARM自帶的 A / D轉(zhuǎn)換器的工作原理及編程方法 ? 利用 A/D轉(zhuǎn)換器實(shí)現(xiàn)對(duì)直流電機(jī)和步進(jìn)電機(jī)的控制 ? 利用實(shí)驗(yàn)設(shè)備上自帶的小鍵盤實(shí)現(xiàn) A/D轉(zhuǎn)換器對(duì)兩個(gè)電機(jī)控制的切換 D/A接口 ? 掌握 D/A轉(zhuǎn)換原理 ? 掌握 MAX504 D/A轉(zhuǎn)換芯片的使用方法 ? 利用 MAX504芯片,實(shí)現(xiàn)方波、三角波、正弦波,并輸出到示波器中檢驗(yàn) ? 要求用實(shí)驗(yàn)平臺(tái)上的小鍵盤實(shí)現(xiàn)三種波形的切換 注:程序如果設(shè)計(jì)不當(dāng),會(huì)出現(xiàn)梯形波或其它不正確形式的波形。 中斷實(shí)驗(yàn) ? 學(xué)習(xí)掌握 S3C44B0上定時(shí)器中斷應(yīng)用 ? 學(xué)習(xí)掌握 S3C44B0上中斷的應(yīng)用方法 ? 綜合前面實(shí)驗(yàn)中所用到的各種外設(shè),編寫出單一的中斷應(yīng)用 ? 編寫出多個(gè)不同優(yōu)先級(jí)中斷應(yīng)用嵌套的應(yīng)用系統(tǒng) 選做實(shí)驗(yàn) ? A/D接口 掌握 A/D原理及嵌入式系統(tǒng)編程實(shí)現(xiàn)方法 ? LCD驅(qū)動(dòng) 掌握 LCD原理及顯示驅(qū)動(dòng)嵌入式系統(tǒng)編程實(shí)現(xiàn)方法 ? USB接口 掌握 USB接口原理及嵌入式系統(tǒng)編程實(shí)現(xiàn)方法 ? 網(wǎng)絡(luò)接口 掌握網(wǎng)絡(luò)接口原理及嵌入式網(wǎng)絡(luò)編程方法 謝謝!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1