| 課程代碼 | 2BM01001 | 
        
            | 課程中文名稱 | 嵌入式即時作業系統 | 
        
            | 課程英文名稱 | Embedded Real-Time Operating System | 
        
            | 學分數 | 3.0 | 
        
            | 必選修 | 選修 | 
        
            | 開課班級 | 博研電機一甲,博電機國際一甲,碩研電機一甲,碩電機國際一甲 | 
        
            | 任課教師 | 蔡亮宙 | 
        
            | 上課教室(時間) | 
	
		
			| 週四 | 第2節 | (B503) |  
			| 週四 | 第3節 | (B503) |  
			| 週四 | 第4節 | (B503) |  | 
        
            | 課程時數 | 3 | 
        
            | 實習時數 | 0 | 
        
            | 授課語言 | 1.英語
                
                ◎全程外語教學 | 
        
            | 輔導考證 | 無 | 
        
            | 課程概述 | The course introduces the roles of operating systems step by step from non-OS systems to variable kernels. By installing Linux and using system calls, students are supposed to understand more about system programming.
 | 
        
            | 先修科目或預備能力 | C Language Programming | 
        
            | 課程學習目標與核心能力之對應 | 
	
		
			| 編號 | 中文課程學習目標 | 英文課程學習目標 |  
			| 1 | 了解何謂嵌入式作業系統及其相關的應用 |  |  
			| 2 | 使用Linux系統以及相關的應用 |  |  
			| 3 | 在Linux系統上架設伺服軟體的經驗 |  |  
			| 4 | 在Linux系統上撰寫程式的經驗 |  |  | 
        
            | 就業力培養目標 | 此門課程無設定權重值 | 
        
            | 中文課程大綱 | - 嵌入式作業系統介紹 - uC/OS-II介紹&使用
 - Linux 系統建置/操作
 - 使用VMWare 環境on PC
 - Build Linux on ARM board
 - 作業系統(O.S.)上課
 - 以 Linux 為主要範例說明
 - Linux 之程式設計
 Process/Thread,
 Synchronization,
 IPC
 Kernel Modules
 insmod程式設計
 Socket
 | 
        
            | 英/日文課程大綱 | -Embedded operating systems - introduction -Programming on non-OS systems
 -Using and Programming on uC/OS-II
 -Linux operating system – setup and operation
 -VMWare on PC
 -Building Linux on Target ARM board
 -Linux system calls
 -Programming on Linux platform
 Process/Thread
 Synchronization
 IPC
 Kernel Modules
 Socket
 | 
        
            | 課程進度表 | Week 1~2 - What's what in embedded systems Week 3~4 - Role and classification of operating systems
 Week 5~6 - Programming on an evaluation board using FreeRTOS
 Week 7~8 - Programming on an evaluation board using uC/OS-III
 
 Week 9 - Mid-term examination
 
 Week 10 - Linux installation
 Week 11 - Using Linux and Understanding Filesystem
 Week 12-13 - Processes and Threads
 Week 14 - Synchronization and deadlock (Programming of IPC)
 Week 15 - Network programming
 Week 16~17 - Driver programming
 
 Week 18 - Final Exam/Homework
 | 
        
            | 課程融入SDGs |  | 
        
            | 期考調查 | 
                    
                        | 期中考(第9週)考試方式 |  |  
                        | 期末考(第18週)考試方式 |  |  
                        | 其他週考試考試週次與方式 |  |  | 
        
            | 教學方式與評量方式 | 
	
		
			| 課程學習目標 | 教學方式 | 評量方式 |  
			| 了解何謂嵌入式作業系統及其相關的應用 | 
            
        
        課堂講授
         
        
        
 | 
            
        
        實作
        
        ( 
        平時
        ) 
        
 |  
			| 使用Linux系統以及相關的應用 | 
            
        
        課堂講授
         
        
        
 | 
            
        
        實作
        
        ( 
        期中
        ) 
        
 |  
			| 在Linux系統上架設伺服軟體的經驗 | 
            
        
        課堂講授
         
        
        
 | 
            
        
        實作
        
        ( 
        期末
        ) 
        
 |  
			| 在Linux系統上撰寫程式的經驗 | 
            
        
        課堂講授
         
        
        
 | 
            
        
        實作
        
        ( 
        期末
        ) 
        
 |  | 
        
            | 指定用書 | 
                    請同學遵守智慧財產權觀念,使用正版教科書,不得不法影印、下載及散布,以免觸犯智慧財產權相關法令
                。
                        | 書名 |  |  
                        | 作者 |  |  
                        | 書局 |  |  
                        | 年份 |  |  
                        | 國際標準書號(ISBN) |  |  
                        | 版本 |  |  | 
        
            | 參考書籍 |  | 
        
            | 教學軟體 | Virtual Machine | 
        
            | 課程規範 |  |