--- title: Week #1 (Feb 24) :: Embedded System Overview toc: no ... 教材 ---------- * [嵌入式作業系統設計、實做,與移植 (2015 年春季 ) 課程說明](http://www.slideshare.net/jserv/embedded-os2015) - Facebook 討論區: https://www.facebook.com/groups/ncku.embedded2015 - 共筆: https://embedded2015.hackpad.com * 使用案例 - [2014 年課程](https://embedded2014.hackpad.com) - [2014 年冬季系統軟體短期課程](http://system2014.hackpad.com/) - [資訊科技產業面試模擬和工作咨詢](http://wiki.csie.ncku.edu.tw/embedded/rehearsal) * [From Source to Binary](http://www.slideshare.net/jserv/how-a-compiler-works-gnu-toolchain) * [Qemu JIT Code Generator and System Emulation](http://www.slideshare.net/jserv/qemu-jit-code-generator-and-system-emulation) * [QEMU Binary Translation(TCG)](http://www.slideshare.net/RampantJeff/qemu-binary-translation) * [Introduction to ARM Architecture](https://docs.google.com/presentation/d/1cFBRICktpVQAOLzE5eDKD-OM4ckJuncFsn39Wg8aLZI/edit#slide=id.p14) 實驗和作業 --------------- * 參照 [2014q3 Week #1 Hackpad](https://embedded2014.hackpad.com/2014q3-Week-1-mQLneatLPcT) - 參考資訊: [Hackpad](https://system2014.hackpad.com/Week-1-Jul-31-2014-vIAFyVvyFkb) 作業須知 (Lab-31) ---------------- * 參閱 [Introduction to ARM Architecture](https://docs.google.com/presentation/d/1cFBRICktpVQAOLzE5eDKD-OM4ckJuncFsn39Wg8aLZI/edit#slide=id.p14) 簡報內容 - Lab-1: 實做 [Fibonacci 數列](https://zh.wikipedia.org/zh-tw/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97),使用 ARM 組合語言 - Lab-2: 實做 [mutex 操作](http://en.wikipedia.org/wiki/Mutual_exclusion),使用 ARM 組合語言 * 參閱 [Test-and-set 描述](http://en.wikipedia.org/wiki/Test-and-set),對應到 ARMv6+ 就是 ldrex 和 strex 指令 * 繳交方式: - 在 GitHub 上 Fork [arm-lecture](https://github.com/embedded2015/arm-lecture),並提交修改 * 對應於 lab-1, lab-2 這兩個目錄 - 編輯下方「[作業區](https://embedded2014.hackpad.com/2014q3-Week-1-mQLneatLPcT)」,增添心得和 GitHub 連結 - 更新共筆,將作業加入,並標注自己的 ID * 寄件到 * 標題: “[NCKU/embedded]” 開頭,後面加學號與姓名 * 內容:(回答以下問題) - GitHub 帳號, wiki 帳號 (註冊本站) - 關於 fork 出來的 repository 修改描述 - 附上一份自我介紹和對課程的期許 * 截止日期: - Mar 14, 2015 (含) 之前 - 越早在 GitHub 上有動態、越早接受 code review,評分越高 * [Git / GitHub 教學](http://dylandy.github.io/Easy-Git-Tutorial/) 預習項目 ------------ * [ARMv7-A Architecture](http://www.slideshare.net/linaroorg/arm-architecture-overview-32539155) * [The Architecture of Open Source Applications: FreeRTOS](http://www.aosabook.org/en/freertos.html) - [簡體中文](http://www.ituring.com.cn/article/4063) * [Study of an operating system: FreeRTOS](http://wiki.csie.ncku.edu.tw/embedded/FreeRTOS_Melot.pdf) * [FreeRTOS 即時核心實用指南](http://wiki.csie.ncku.edu.tw/embedded/FreeRTOS-manual-zh.pdf)