--- title: Week #1 (Feb 24) :: Embedded System Overview toc: no ... 教材 ---------- * `嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明`_ - Facebook 討論區: https://www.facebook.com/groups/ncku.embedded2015 - 共筆: https://embedded2015.hackpad.com * 使用案例 - `2014 年課程`_ - `2014 年冬季系統軟體短期課程`_ - 資訊科技產業面試模擬和工作咨詢: http://wiki.csie.ncku.edu.tw/embedded/rehearsal * `From Source to Binary`_ * `Qemu JIT Code Generator and System Emulation`_ * `QEMU Binary Translation(TCG)`_ * `Introduction to ARM Architecture`_ 實驗和作業 --------------- * 參照 `2014q3 Week #1 Hackpad`_ - 參考資訊: `Hackpad`_ 作業須知 (Lab-31) ---------------- * 參閱 `Introduction to ARM Architecture`_ 簡報內容 - Lab-1: 實做 `Fibonacci 數列`_,使用 ARM 組合語言 - Lab-2: 實做 `mutex 操作`_,使用 ARM 組合語言 * 參閱 `Test-and-set 描述`_,對應到 ARMv6+ 就是 ldrex 和 strex 指令 * 繳交方式: - 在 GitHub 上 Fork `arm-lecture`_,並提交修改 * 對應於 lab-1, lab-2 這兩個目錄 - 編輯下方「`作業區`_」,增添心得和 GitHub 連結 - 更新共筆,將作業加入,並標注自己的 ID * 寄件到 * 標題: “[NCKU/embedded]” 開頭,後面加學號與姓名 * 內容:(回答以下問題) - GitHub 帳號, wiki 帳號 (註冊本站) - 關於 fork 出來的 repository 修改描述 - 附上一份自我介紹和對課程的期許 * 截止日期: - Mar 13, 2015 (含) 之前 - 越早在 GitHub 上有動態、越早接受 code review,評分越高 * `Git / GitHub 教學`_ 預習項目 ------------ * `ARMv7-A Architecture`_ * `The Architecture of Open Source Applications: FreeRTOS`_ - `簡體中文`_ * `Study of an operating system: FreeRTOS`_ * `FreeRTOS 即時核心實用指南`_