【正文】
產(chǎn)生。例如,在shell中執(zhí)行 ctrlc操作可以終止 shell里某個(gè)操作的執(zhí)行。 信號(hào) 37 當(dāng)任務(wù)處于阻塞狀態(tài)時(shí)收到信號(hào); 任務(wù)離開阻塞隊(duì)列,進(jìn)入就緒隊(duì)列,準(zhǔn)備運(yùn)行; 當(dāng)任務(wù)成為就緒隊(duì)列中的最高優(yōu)先級(jí)任務(wù)時(shí),執(zhí)行信號(hào)處理程序; 信號(hào)處理程序執(zhí)行完后,任務(wù)返回阻塞狀態(tài),保持原始超時(shí)信息不變。 信號(hào)處理流程 阻塞隊(duì)列 就緒隊(duì)列 ① ② 運(yùn)行事件處理程序 ③ ④ 任務(wù)通信 38 任務(wù)通信 ? 信號(hào)不適合于實(shí)現(xiàn)普通的任務(wù)間通信 ? 信號(hào)處理程序的優(yōu)先級(jí)太高,會(huì)阻塞其他任務(wù)的執(zhí)行 ? 打斷了任務(wù)的正常執(zhí)行順序。最好創(chuàng)建兩個(gè)任務(wù),而不是在一個(gè)任務(wù)中通過信號(hào)控制 ? 可能導(dǎo)致任務(wù)的重入問題:例如,運(yùn)行信號(hào)服務(wù)程序的任務(wù)和運(yùn)行正常代碼的相同任務(wù) ? 可以用于告訴一個(gè)任務(wù)將其自身關(guān)閉 信號(hào)使用注意事項(xiàng) 39 培訓(xùn)大綱 時(shí)鐘 /定時(shí)器管理 : 闡述 ReWorks的系統(tǒng)時(shí)鐘、時(shí)間、定時(shí)器等基本功能。 中斷 /異常管理 : 描述 ReWorks對(duì)于外部事件的中斷響應(yīng)方式,以及對(duì)于 CPU異常的處理機(jī)制。 多任務(wù)管理 : 講述 ReWorks中對(duì)于多任務(wù)的調(diào)度機(jī)制,以及任務(wù)間共享資源以及同步的手段。 內(nèi)存管理: 敘述實(shí)時(shí)系統(tǒng)中對(duì)于內(nèi)存的管理方法,包括對(duì)于硬件 MMU的支持。 1 2 3 4 5 總結(jié): 通過幾個(gè)上機(jī)分組實(shí)驗(yàn)對(duì)培訓(xùn)內(nèi)容進(jìn)行歸納總結(jié)。 40 ReWorks內(nèi)存地址分布結(jié)構(gòu) (x86) 內(nèi)存管理 41 MMU內(nèi)存管理 ? MMU功能 MMU將虛擬地址映射為物理地址 ,從而提供硬件機(jī)制的內(nèi)存訪問授權(quán),增強(qiáng)系統(tǒng)內(nèi)存訪問的安全性和可靠性 . ? ReWorks的 MMU功能 〃 內(nèi)存一一映射 〃 頁的訪問控制 內(nèi)存管理 42 cache管理 ?cache功能 緩存管理通過 CPU相關(guān)緩存(指令 cache、數(shù)據(jù) cache)和目標(biāo)板相關(guān)緩存(體系結(jié)構(gòu)相關(guān)),實(shí)現(xiàn)了常用數(shù)據(jù)的快速讀寫,從而提高程序的執(zhí)行效率 . ?cache工作方式 〃 writethrough:數(shù)據(jù)直接寫入主存,再備份到 cache 〃 copyback:寫操作只執(zhí)行寫到 cache并不寫到內(nèi)存,只有存在寫內(nèi)存要求時(shí)才執(zhí)行寫內(nèi)存。 ?ReWorks的 cache分類 〃 指令 cache 〃 數(shù)據(jù) cache 內(nèi)存管理 43 cache主要接口 c a c h e _ m o d u l e _ i n i t初 始 化 高 速 緩 存c a c h e _ e n a b l e使 能 高 速 緩 存c a c h e _ d i s a b l ec a c h e _ f l u s h禁 止 高 速 緩 存將 指 定 范 圍 的 高 速 緩 存 中 的 內(nèi) 容 寫 回 內(nèi) 存c a c h e _ i n s t _ d a t a _ s y n c使 指 定 范 圍 的 緩 存 無 效同 步 指 定 內(nèi) 存 邏 輯 地 址 范 圍 的 數(shù) 據(jù) 高 速 緩 存 和 指 令 高速 緩 存c a c h e _ i n v a l i d a t e內(nèi)存管理 44 內(nèi)存分配釋放接口 內(nèi)存管理 45 培訓(xùn)大綱 時(shí)鐘 /定時(shí)器管理 : 闡述 ReWorks的系統(tǒng)時(shí)鐘、時(shí)間、定時(shí)器等基本功能。 中斷 /異常管理 : 描述 ReWorks對(duì)于外部事件的中斷響應(yīng)方式,以及對(duì)于 CPU異常的處理機(jī)制。 多任務(wù)管理 : 講述 ReWorks中對(duì)于多任務(wù)的調(diào)度機(jī)制,以及任務(wù)間共享資源以及同步的手段。 內(nèi)存管理: 敘述實(shí)時(shí)系統(tǒng)中對(duì)于內(nèi)存的管理方法,包括對(duì)于硬件 MMU的支持。 1 2 3 4 5 總結(jié): 通過幾個(gè)上機(jī)分組實(shí)驗(yàn)對(duì)培訓(xùn)內(nèi)容進(jìn)行歸納總結(jié)。 46 培訓(xùn)內(nèi)容歸納 知識(shí)點(diǎn)總結(jié) 1 3 2 4 嵌入式實(shí)時(shí)系統(tǒng) 嵌入式實(shí)時(shí)操作系統(tǒng)概念 ReWorks核心功能 ReWorsk應(yīng)用部署 {reworks任務(wù)管理、中斷 /異常、時(shí)鐘 /定時(shí)器、信號(hào)量、消息隊(duì)列、信號(hào)、事件、文件系統(tǒng) /IO、設(shè)備管理 } {reworks引導(dǎo)、加載、固化、升級(jí) } {嵌入式實(shí)時(shí)系統(tǒng)定義、特點(diǎn)、舉例 } {嵌入式實(shí)時(shí)操作系統(tǒng)的主要作用 } 47 單位:中國電子科技集團(tuán)第三十二研究所 自主可控計(jì)算研究院 地址:上海市徐匯區(qū)桂林路 418號(hào) 郵編: 202333 電話: 021647046787412 演講完畢,謝謝觀看!