--- title: 2016q1 Homework #4 toc: no ... 預期目標 ------------ - 複習 / 重新學習後續課程所需要的背景知識 - 延續 [2016q1: Homework3](/embedded/2016q1h3) 和驗證 [2016q1 第 6 週提及的多執行緒設計概念](https://embedded2016.hackpad.com/ep/pad/static/VJmq0R0ILi6) 作業要求 (A) ----------- * 在 4 月 17 日前,閱讀指定材料的 2 分之 1 以上,並在「[作業區](https://embedded2016.hackpad.com/2016q1-Homework-4-xqEEEVlynJg)」記錄學習心得和疑惑,涵蓋以下主題: - 計算機組織結構 - ARM 處理器架構 - 系統程式概念 - C 語言程式設計 * 建議花 4 個整天來進行 * [示範用的 Hackpad 頁面](https://embedded2015.hackpad.com/2015--OsxFmQOf0cd) (請勿直接編輯,而是建立新的 Hackpad 頁面) - 提及參考資料的標題和超連結 - 提問要標注頁碼,最好附上原本的敘述 - 本作業非常重要,授課教師會斟酌回覆你的提問 ## 計算機組織結構 * 黃婷婷教授的 Computer Architecture - [影片](https://www.youtube.com/playlist?list=PLS0SUwlYe8cxMiFW_PiaBu53nOAXl3dxS) - [共筆和補充](https://paper.dropbox.com/doc/Computer-Architecture-Notes-NfGP1aZt2pAkgTcFeiEmc) ## ARM 處理器架構 * [2016q1 第 6 週列出來的所有連結和材料](https://embedded2016.hackpad.com/ep/pad/static/VJmq0R0ILi6) * [ARM Cortex-M3](http://www.slideshare.net/GauravVerma3/arm-cortex-processor-compatibility-mode) * [Assembly language programming: ARM Cortex-M3](http://www.slideshare.net/GonzaloSantiago/assembly-language-programming-arm-cortexm3-vincent-mahout) ## 系統程式概念 * [From Source to Binary](http://www.slideshare.net/jserv/how-a-compiler-works-gnu-toolchain) * [Hello World!](http://wen00072-blog.logdown.com/posts/190025-hello-world) * [Something Behind Hello World](http://www.slideshare.net/jserv/helloworld-internals) ## C 語言程式設計 * [Deep C](http://www.slideshare.net/olvemaudal/deep-c) (前 246 頁)