版本 d5a33a2824be5a12d976f83f54c4e412619dbfe0
Week #1 (Feb 24) :: Embedded System Overview
教材
嵌入式作業系統設計、實做,與移植 (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<https://docs.google.com/presentation/d/1_L_DfSv8qSHKrPG7r60HOeu9z1QBut5-RQzmhWNx-kM/edit#slide=id.p14>
_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 指令
- 參閱
- Lab-1: 實做
- 繳交方式:
在 GitHub 上 Fork
arm-lecture<https://github.com/embedded2015/arm-lecture>
_,並提交修改- 對應於 lab-1, lab-2 這兩個目錄
編輯下方「
作業區<https://embedded2014.hackpad.com/2014q3-Week-1-mQLneatLPcT>
_」,增添心得和 GitHub 連結更新共筆,將作業加入,並標注自己的 ID
- 寄件到 jserv.tw@gmail.com
- 標題: “[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>
_