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