課程背景
uC/OSII是著名的源碼公開的實時內核,是專為嵌入式應用設計的,可用于各類8位、16位和32位單片機或DSP。本課程通過對uC/OS-II源碼的分析和講解,特別是對于移植到ARM處理器平臺上的源代碼修改,著重闡釋了有關實時系統的重要概念,如多任務調度、進程上下文切換、任務間的同步和通信等。學習完本課程后,學員能夠掌握在各種處理器平臺上的uC/OS-II 開發方法。
培訓對象
嵌入式linux初學者,或具有一定經驗但想了解開發全部過程的學員。
培訓目標
·掌握實時操作系統 uC/OS-II 的原理和移植方法;
·掌握基于 uC/OS-II 的上層應用程序開發流程;
培訓內容
實時操作系統基本概念辨析
1) 實時系統 ( RealTime System )
2) 任務/進程 ( Task/Process )
3) 調度器/優先級 ( Scheduler/Priority )
4) 實時內核分類 ( RTOS Kernel )
5) 臨界區/資源 ( Critical Section/Resouces )
6) 系統服務 ( System Service )
7) 中斷的時間參數 ( Interrupt Timing )
8) 可重入與不可重入的含義
9) 可剝奪與不可剝奪內核的區別
10) 中斷的時間參數含義(中斷延遲,中斷響應和中斷恢復時間)
uCOS-II 原理和源碼分析
1) uC/OS-II 概述
2) 內核數據結構
3) 內核調度算法
4) 系統中斷處理
5) 應用程序設計
6) 系統移植方法
ARM 處理器的中斷機制
1) 處理器模式
2) 內部寄存器結構
3) 處理器異常
4) 異常處理機制
5) 匯編指令
6) 匯編控制偽指令
7) 匯編語言的程序結構
uCOS-II 移植的關鍵代碼分析
1) 任務??臻g設計
2) 多任務系統啟動代碼
3) 任務級的上下文切換
4) 中斷級的上下文切換
5) 時鐘中斷處理
6) 開關中斷方法
7) 定時器編程
基于 SkyEye 和 ARM7 的移植實例分析
1) 在 SkyEye 上的移植實例分析
2) 在 ARMulator 上的移植實例分析
3) 在 ARM7 S3C4510 開發板上的移植實例分析
4) 在 PXA255 開發板上的移植實例分析