版本 114f2a352acc0a0374e3180a1857640b5a4d4d0c
Changes from 114f2a352acc0a0374e3180a1857640b5a4d4d0c to 6cd9f5ffc6a369d65d47be9549d90717c1efc365
---
title: 課程進度與開放資源
toc: no
...
- Instructor: `Jim Huang</User/jserv>`_ (黃敬群) <jserv.tw@gmail.com>
- 討論區: 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`_:
#1 Feb 18 `Overview: Embedded Systems and OS`_ `Lab 25`_:
#2 Feb 25 ARM Architecture `Lab 26`_:
#3 Mar 4 Case: Quadcopter :
#4 Mar 11 Real-time Operating System Concepts :
#5 Mar 18 Case: Mars Pathfinder :
#6 Mar 25 ARM I/O, Interrupt, Exception :
#7 Apr 1 RTOS Characteristics :
#8 Apr 8 Group Presentation (1) :
#9 Apr 15 Group Presentation (2) :
#10 Apr 22 Group Presentation (3) :
#11 Apr 29 Group Presentation (4) :
#12 May 6 Group Presentation (5) :
#13 May 13 Group Presentation (6) :
#14 May 20 Advanced OS Design issues :
#15 May 27 Group Presentation (7) :
#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
.. _`Lab 25`: Lab25
進階嵌入式系統開發與實作 (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 2`_s: 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`_s: Hardware + Unit Test
#11 Nov 27 `Group Presentation (3)`_ `Lab 6`_s: 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