分享到plurk 分享到twitter 分享到facebook

課程進度與開放資源

嵌入式作業系統設計與實作 (Spring 2016)

Week Date Subject Assignment
#1 Feb 23 2016q1 Overview = 2016q1: Homework1 =
#2 Mar 1 2016q1:基本能力鑑定測驗 -
#3 Mar 8 Code Review = 2016q1: Homework2 =
#4 Mar 15 Synchronization and POSIX Threads -
#5 Mar 22 Object-Oriented Programming & Thread = 2016q1: Homework3 =
#6 Mar 29 Threading and ARM = 2016q1: Homework4 =
#7 Apr 5 停課一次 / Embedded Linux Conference
#8 Apr 12 ARM architecture = 2016q1: Homework5 =
#9 Apr 19 OS Scheduling
#10 Apr 26 分組報告(A)
#11 May 3 分組報告(B)
#12 May 10 作業系統發展回顧 + 即時 Linux 的工業應用
#13 May 17 分組報告(C)
#14 May 24 中斷、排程,多核心處理
#15 May 31 分組報告(D)
#16 Jun 7 分組報告(E)
#17 Jun 14 分組報告(F)
#18 Jun 21 分組報告(G) + 期末總結

進階嵌入式系統設計與實作 (Fall 2015)

Week Date Subject Assignment
#1 Sep 18 2015q3 Overview = 2015q3: Homework1 ; 2015q3: Ext1 =
#2 Sep 25 2015q3:基本能力鑑定測驗 -
#3 Oct 2 ARM Architecture and Optimization Concepts = 2015q3: Homework2 ; 2015q3: Homework3 =
#4 Oct 9 國定假日 -
#5 Oct 16 Compilers + Calling Convention = 2015q3: Homework4 =
#6 Oct 23 專題演說 = 2015q3: Homework5 =
#7 Oct 30 Code Review = 2015q3: Homework6 =
#8 Nov 6 C Programming + ARM = 2015q3: Homework7 =
#9 Nov 13 From Hello to Preemptive Scheduler = 2015q3: Homework8 =
#10 Nov 20 From ARM core to Peripherals = 2015q3: Homework9 =
#11 Nov 27 STM32 + Peripherals = 2015q3: Homework10 =
#12 Dec 4 Peripherals: GPIO ADC QA: GPIO, QA: ADC
#13 Dec 11 ; Peripherals: SPI; uVisor QA: SPI
#14 Dec 18 課程公告; Peripherals: USART, Flash, I2C QA: USART, QA: Flash, QA: I2C
#15 Dec 25 專題演說 QA: USB
#16 Jan 1 Happy New Year! *
#17 Jan 8 Code Review / 作業回顧 *
#18 Jan 15 Software Quality + Security Issues *

嵌入式作業系統設計與實作 (Spring 2015)

Week Date Subject Assignment
#1 Feb 24 2015q1 Overview *
#2 Mar 3 2015q1:基本能力鑑定測驗 Lab 38: ARM Cross-Development Environment
#3 Mar 10 ARM Architecture + OS Concepts Lab 39: FreeRTOS
#4 Mar 17 ARM Exceptions/Interrupts Lab 40: Scheduling
#5 Mar 24 Embedded Linux Conference 2015 Lab 41: 基礎觀念訓練
#6 Mar 31 ARM and RTOS: Part I 確認 Lab 38, Lab 39, Lab 40, Lab 41 均充分完成
#7 Apr 7 ARM and RTOS: Part II Lab 42: Mini ARM OS
#8 Apr 14 From Hello to Preemptive Scheduler Lab 42: Mini ARM OS
#9 Apr 21 Kernel Concepts and Threading Lab 43: Runtime Behavior
#10 Apr 28 2015q1:Group Presentation(1) *
#11 May 5 2015q1:Group Presentation(2) *
#12 May 12 2015q1:Group Presentation(3) *
#13 May 19 2015q1:Group Presentation(4) *
#14 May 26 2015q1:Group Presentation(5) *
#15 Jun 2 2015q1:Group Presentation(6) *
#16 Jun 9 2015q1:Group Presentation(7) *
#17 Jun 16 2015q1:Group Presentation(8) *
#18 Jun 23 2015q1:Group Presentation(9) *

進階嵌入式系統開發與實作 (Fall 2014)

Week Date Subject Assignment
#1 Sep 18 2014q3 Overview Lab 31: ARM Environment
#2 Sep 25 ARM Architecture (cont) Lab 32: QEMU + FreeRTOS
#3 Oct 2 ARM Architecture (cont2) Lab 33: GDB + FreeRTOS
#4 Oct 9 ARM Architecture and Interface Lab 34: Buffer overflow
#5 Oct 16 Hardware Concepts Review Lab 35: STM32F429
#6 Oct 23 Code Review for Lab 32-33 Lab 35: STM32F429
#7 Oct 30 Code Review + ELF Lab 36: ELF
#8 Nov 6 Interrupt/Exceptions + RTOS Lab 37: Memory allocation
#9 Nov 13 2014q3:Group Presentation (1) -
#10 Nov 20 2014q3:Group Presentation (2) -
#11 Nov 27 2014q3:Group Presentation (3) -
#12 Dec 4 2014q3:Group Presentation (4) -
#13 Dec 11 2014q3:Group Presentation (5) 侯捷 C++ 底層技術課程分享
#14 Dec 18 2014q3:Group Presentation (6) -
#15 Dec 25 2014q3:Group Presentation (7) -
#16 Jan 1 Happy New Year! -
#17 Jan 8 2014q3:Group Presentation (8) -
#18 Jan 15 2014q3:Group Presentation (9) -
#18 Jan 17 期末展示 -

嵌入式作業系統設計與實作 (Spring 2014)

Week Date Subject Assignment
#1 Feb 18 Overview: Embedded Systems and OS Lab 25
#2 Feb 25 ARM Architecture Evolution Lab 26
#3 Mar 4 Case: Quadcopter Lab 27
#4 Mar 11 Assignment Review Lab 28
#5 Mar 18 ARM Cortex-M + RTOS Concepts Lab 29
#6 Mar 25 ARM I/O, Interrupt, Exception Lab 30
#7 Apr 1 春假 :
#8 Apr 8 Advanced OS Design issues :
#9 Apr 15 Group Presentation (a) :
#10 Apr 22 Group Presentation (b) :
#11 Apr 29 Group Presentation (c) :
#12 May 6 Group Presentation (d) :
#13 May 13 Group Presentation (d) :
#14 May 20 Group Presentation (f) :
#15 May 27 Group Presentation (g) :
#16 Jun 3 Group Presentation (h) :
#17 Jun 10 Talk: 雲、端、架構 :
#18 June 17 Group Presentation :
#18 Jun 21 期末成果展示 :

進階嵌入式系統開發與實作 (Fall 2013)

Week Date Subject Assignment
#1 Sep 17 Overview: Embedded in our world Lab 19: QEMU
#2 Sep 23 ARM Architecture and SoC Lab 20: GNU Toolchain
#3 Oct 1 Operating Systems for Embedded Lab 20: GNU Toolchain
#4 Oct 8 ARM: Instructions Lab 21: RTOS (1)
#5 Oct 15 ARM: Toolchain and Peripherals Lab 22: RTOS (2)
#6 Oct 22 ARM: Interrupts and Exceptions Lab 23: RTOS (3)
#7 Oct 29 Code Review -
#8 Nov 5 Code Review + Group Presentation(1) Lab 24: Hardware
#9 Nov 12 3D Printer + Group Presentation(2) -
#10 Nov 19 Group Presentation(3) -
#11 Nov 26 Speech + Group Presentation(4) -
#12 Dec 3 Group Presentation(5) -
#13 Dec 10 Group Presentation(6) -
#14 Dec 17 Group Presentation(7) -
#15 Dec 24 Group Presentation(8) -
#16 Dec 31 Group Presentation(9) -
#17 Jan 7 Group Presentation(10) -
#18 Jan 12 期末展示 -

嵌入式作業系統設計與實作 (Spring 2013)

Week Date Subject Assignment
#1 Feb 19 課程介紹 + 期初考
#2 Feb 26 Embedded Operating System Concepts Lab 8 : GNU Toolchain + RTOS (Sol 8)
#3 Mar 5 RTOS Characteristics Lab 9 : Multitasking programming (Sol 9)
#4 Mar 12 從火星探測號談 scheduling Lab 10 : Priority Inversion (Sol 10)
#5 Mar 19 ARM Architecture Intro Lab 11: Build RTOS for ARM (Sol 11)
#6 Mar 26 ARM Architecture Intro + 月考 Lab 12: RTOS Visualization (Sol 12)
#7 Apr 2 春假
#8 Apr 9 ARM and Assignment Review Lab 13: ARM Programming with GNU Toolchain (Sol 11)
#9 Apr 16 I/O, Interrupt, Exception (ARM) Lab 14: OS and BSP Porting (Sol 14)
#10 Apr 23 RTOS Evaluation Lab 15: Benchmarking concepts
#11 Apr 30 Case Study: Train control + 月考 Lab 15: Validation and benchmarking
#12 May 7 Tickless scheduling Lab 16: Hardware Enablement
#13 May 14 Embedded Kernel Design Review Lab 17: Tickless scheduling for ARM hardware
#14 May 21 Embedded Kernel Design Review-2 Lab 18: OS Evaluation for ARM
#15 May 28 Automotive Linux Summit (Spring) +月考
#16 Jun 4 Open Discussion
#17 Jun 11 The End

進階嵌入式系統開發與實作 (Fall 2012)

Week Date Subject Assignment
#1 Sep 18 Overview: Embedded - Why and How Lab 1: QEMU
#2 Sep 25 ARM Architecture (Basic) Lab 2: GNU Toolchain + QEMU/ARM
#3 Oct 2 Realtime Operating System (Basic) Lab 2s: GNU Toolchain + QEMU/ARM
#4 Oct 9 Timer, Interrupt, Exception in ARM Lab 3: GNU Toolchain + RTOS
#5 Oct 16 RTOS Design and Implementation Lab 4: RTOS for MCU
#6 Oct 23 Code review of Lab assignments Lab 5: RTOS modifications
#7 Oct 30 Peripherals and hardware interface Lab 6: Hardware
#8 Nov 6 Embedded Linux Conference Europe 分組準備與討論
#9 Nov 13 Group Presentation (1) 分組準備與討論
#10 Nov 20 Group Presentation (2) Lab 6: Hardware + Unit Test
#11 Nov 27 Group Presentation (3) Lab 6: Hardware + On-Chip Debugger
#12 Dec 4 Group Presentation (4) Lab 7: On-Chip Debugger + semihosting
#13 Dec 11 Group Presentation (5) Hack!
#14 Dec 18 Group Presentation (6) Hack!
#15 Dec 25 Group Presentation (7) Hack!
#16 Jan 1 Happy New Year - 2013 N/A
#17 Jan 8 Final project review (and vote) N/A
#18 Jan 15 Make Your Own System (and profit) DONE