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

版本 f971fb524afaf8fb8cba0092d8e05ece5d965187

課程進度與開放資源

  • Instructor: Jim Huang</User/jserv>_ (黃敬群)
  • TA: 陳秉文
  • 討論區: https://www.facebook.com/groups/ncku.embedded2014
  • 共筆: https://embedded2014.hackpad.com
  • 期末專題列表</embedded/team2013>_

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

.. image:: /embedded-os.png ==== ==== ======= ========== 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 (e) : #14 May 20 Group Presentation (f) : #15 May 27 Group Presentation (g) : #16 Jun 3 Case study : #17 Jun 10 Lecture and Assignment Review : #18 Jun 14 Embedded Technology Conference : ==== ==== ======= ==========

.. Overview: Embedded Systems and OS: 2014-w1 .. ARM Architecture Evolution: 2014-w2 .. Case: Quadcopter: 2014-w3 .. Assignment Review: 2014-w4 .. ARM Cortex-M + RTOS Concepts: 2014-w5 .. ARM I/O, Interrupt, Exception: 2014-w6 .. Advanced OS Design issues: 2014-w8 .. Group Presentation (a): 2014-w9 .. Group Presentation (b): 2014-w10 .. Lab 25: Lab25 .. Lab 26: Lab26 .. Lab 27: Lab27 .. Lab 28: Lab28 .. Lab 29: Lab29 .. _Lab 30: Lab30

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

.. image:: /embedded/logo-2012-small.png ==== ==== ======= ========== 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 期末展示
==== ==== ======= ==========

.. Overview: Embedded in our world: 2013-w1 .. ARM Architecture and SoC: 2013-w2 .. Operating Systems for Embedded: 2013-w3 .. ARM: Instructions: 2013-w4 .. ARM: Toolchain and Peripherals: 2013-w5 .. ARM: Interrupts and Exceptions: 2013-w6 .. Code Review: 2013-w7 .. Code Review + Group Presentation(1): 2013-w8 .. 3D Printer + Group Presentation(2): 2013-w9 .. Group Presentation(3): 2013-w10 .. Speech + Group Presentation(4): 2013-w11 .. Group Presentation(5): 2013-w7 .. Group Presentation(6): 2013-w7 .. Group Presentation(7): 2013-w7 .. Group Presentation(8): 2013-w15 .. Group Presentation(9): 2013-w7 .. Group Presentation(10): 2013-w7 .. Lab 19: Lab19 .. Lab 20: Lab20 .. Lab 21: Lab21 .. Lab 22: Lab22 .. Lab 23: Lab23 .. Lab 24: Lab24 .. Lab 25: Lab25 .. _Lab 26: Lab26

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

.. image:: /embedded/logo-2012-small.png ==== ==== ======= ========== 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 ==== ==== ======= ==========

.. 課程介紹 + 期初考: 2013w1 .. Embedded Operating System Concepts: 2013w2 .. RTOS Characteristics: 2013w3 .. 從火星探測號談 scheduling: 2013w4 .. ARM Architecture Intro: 2013w5 .. ARM and Assignment Review: 2013w8 .. I/O, Interrupt, Exception (ARM): 2013w9 .. RTOS Evaluation: 2013w10 .. Case Study: Train control: 2013w11 .. Tickless scheduling: 2013w12 .. Embedded Kernel Design Review: 2013w13 .. Embedded Kernel Design Review-2: 2013w14 .. Lab 8: Lab8 .. Sol 8: Sol8 .. Lab 9: Lab9 .. Sol 9: Sol9 .. Lab 10: Lab10 .. Sol 10: Sol10 .. Lab 11: Lab11 .. Sol 11: Sol11 .. Lab 12: Lab12 .. Sol 12: Sol12 .. Lab 13: Lab13 .. Lab 14: Lab14 .. Sol 14: Sol14 .. Lab 15: Lab15 .. Lab 16: Lab16 .. Lab 17: Lab17 .. Lab 18: Lab18 .. Automotive Linux Summit (Spring): http://events.linuxfoundation.org/events/automotive-linux-summit-spring .. _LinuxCon Japan: http://events.linuxfoundation.org/events/linuxcon-japan

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

.. image:: /embedded/logo-2012-small.png ==== ==== ======= ========== 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 6s: Hardware + Unit Test #11 Nov 27 Group Presentation (3) Lab 6s: 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 ==== ==== ======= ==========

.. Overview: Embedded - Why and How: 2012w1 .. ARM Architecture: 2012w2 .. Realtime Operating System: 2012w3 .. Timer, Interrupt, Exception in ARM: 2012w4 .. RTOS Design and Implementation: 2012w5 .. Code review of Lab assignments: https://gitcafe.com/embedded2012/P-jserv .. Peripherals and hardware interface: 2012w7 .. ARM Cortex-M series: 2012w7 .. Microkernel overview: 2012w12 .. Embedded Linux Conference Europe: https://events.linuxfoundation.org/events/embedded-linux-conference-europe .. Group Presentation (1): 2012w9 .. Group Presentation (2): 2012w10 .. Group Presentation (3): 2012w11 .. Group Presentation (4): 2012w12 .. Group Presentation (5): 2012w13 .. Group Presentation (6): 2012w14 .. Group Presentation (7): 2012w15 .. Lab 1: Lab1 .. Lab 2: Lab2 .. Lab 3: Lab3 .. Lab 4: Lab4 .. Lab 5: Lab5 .. Lab 6: Lab6 .. Lab 7: Lab7