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

版本 55ace3a2e8f7ceb3acb05ad67b56a72cf2b2d194

embedded/2014q3w3

Changes from 55ace3a2e8f7ceb3acb05ad67b56a72cf2b2d194 to 3e7e5f65d2a33fb70d9852c5c7cd032ac98925cb

---
title: Week #3 (Oct 2) :: ARM Architecture
toc: no
...

教材
----------
* `Introduction to ARM Architecture<https://docs.google.com/presentation/d/1cFBRICktpVQAOLzE5eDKD-OM4ckJuncFsn39Wg8aLZI/edit#slide=id.p14>`_
  - `ARM Conditional Execution<http://www.davespace.co.uk/arm/introduction-to-arm/conditional.html>`_,以 C 程式來說:

.. code-block:: prettyprint

    if (z == 1) R1 = R2 + (R3 * 4) 

對應的 ARM 組合語言為

.. code-block:: prettyprint

    addeqs r1, r2, r3, lsl #2

* `ARM Cortex-M3 Introduction<http://www.arm.com/files/pdf/CortexM3_Uni_Intro.pdf>`_
* `quadruped robot 先期研究<https://robot_control.hackpad.com/quadruped-robot--jdowyBd9FAa>`_

Object-Oriented Programming in Kernel
------------------------------------------------------
* `Object-oriented design patterns in the kernel (1)<http://lwn.net/Articles/444910/>`_
* `Object-oriented design patterns in the kernel (2)<http://lwn.net/Articles/446317/>`_

作業觀摩
-------------
作業觀摩與解說
----------------------
* `Lab 31<https://embedded2014.hackpad.com/2014q3-Week-1-mQLneatLPcT>`_
  - `Embedded System - ARM Development and Optimization<http://www.slideshare.net/hirokiht/arm-developement>`_
  - Thumb2 Conditional Code
  - Benchmark using cycle count
  - Optimization Techniques
  - Mutex & ARM Exclusive Monitor 

* `Lab 32<https://embedded2014.hackpad.com/2014q3-Week-2-efkTFt0x7Ag>`_

作業須知 (Lab-33)
----------------
* 作業描述: `Lab 33: GDB + FreeRTOS</embedded/Lab33>`_
* 截止日期:
   - Oct 11, 2014 (含) 之前
作業開發經驗分享
--------------
http://www.slideshare.net/hirokiht/arm-developement