--- title: 2015 年嵌入式系統暑期課程 / 進度與資源 toc: no ... ![](/embedded/logo-2012-small.png) 最新資訊 ------------ * 新竹交通大學場次於 Aug 22-23 舉辦,詳情見[課程說明與報名方式](https://embedded2015.hackpad.com/ep/pad/static/Qiu6th1C1SB) * 台南成功大學第 2 梯次課程 (八月份) 受理報名,請見下方「報名方式」 課程動機 ------------ * 課程規劃者[黃敬群](/User/jserv)在資訊產業服務的十餘年間,見證 21 世紀的技術種種突破,也親身感受時代的巨變,參與了 PDA、功能手機、GPS 導航系統、無線通訊模組、智慧型手機、數位電視,乃至到高效能低功耗 CPU/GPU 核心的技術開發。受到恩師蘇文鈺的啟發,於 2012 年到大學任教,長期關注系統程式 (涵蓋編譯器、作業系統、虛擬化技術,和泛指整體軟硬體效能最佳化等議題) 相關的資訊教育議題,並且帶領學生投入開放原始碼專案的開發,試著為學生爭取更大的國際舞台 * 本系列課程全程免費 (相近主題原本在跨國高科技公司的教育訓練和顧問諮詢中,報價為兩日 USD $5,000。現在不僅不收錢,甚至還補貼學生交通費用),不為別的,就是希望藉由強化系統軟體的認知,去提升台灣科技人才的能力和視野,來日再來改善台灣科技產業的生態 課程規劃者學經歷 --------------------------- * 國立台中一中畢業,目前在成功大學和交通大學的資訊工程系開課,靜候台灣資訊教育環境的改善,再來取得大學文憑 - 因為沒有受過高等教育,對於任何能夠提升自身專業和視野的途徑,均有高度興致並積極投入 - 1999 年以來,投入自由軟體和開放原始碼專案的開發,以暱稱 "jserv",活躍於相關領域中 - 儘管自估能力普通,但常基於野人獻曝的心態,在國內外多場研討會和科技聚會分享,並且和不同背景的開發者交流,自 2012 年開始,每年安排[超過 40 場技術演講](https://github.com/jserv/talks) * 歷任聯發科技、工業技術研究院、台達電子、財團法人資訊工業策進會等單位的技術顧問 * 對 Android Open Source Project 做出超過 50 項貢獻,開發出的程式碼在全球超過 10 億台裝置上運作 * 投入消費性電子產品開發十年後,近年轉向醫療電子和工業控制領域,主要發揮系統軟體的效益的效益在產品設計之中 課程規劃 ------------ 夏季短期嵌入式系統課程全程免費 (歡迎樂捐),涵蓋以下項目: (詳情見[第一梯次課程進度表](https://embedded2015.hackpad.com/Summer2015--jfxHY3ZDbVx) 和 [第二梯次課程進度表](https://embedded2015.hackpad.com/Summer2015--PwYbXEAP7ei)) * 自由軟體和開放原始碼概況 - 生態系統、獲利模式,以及 21 世紀資訊科技產業思維 * ARM 架構與最新發展動態 - ARMv7-M, ARMv7-A, ARMv8-A * 作業系統關鍵概念回顧:以 FreeRTOS 為例 * 嵌入式 (或物聯網) 作業系統設計與實做考量 * 編譯器與虛擬機器設計 * GNU 開發工具原理與實務 * 嵌入式系統開發體驗:以 ARM Cortex-M 為例,開發具體而微的產品雛型 * 即時處理和工業控制:以 Linux 為例 * 虛擬化技術導論 報名方式 ----------- * 免費,但是要做好以下準備,否則不受理! * 事先閱讀 [指定教材](/embedded/summer2015/prerequisites) 並且紀錄心得與疑惑於 Hackpad 上 - [示範用的 Hackpad 頁面](https://embedded2015.hackpad.com/2015--OsxFmQOf0cd) (請勿直接編輯,而是建立新的 Hackpad 頁面) - 需要標注自己的姓名 / GitHub 帳號等資訊 * 填寫[報名表格](https://docs.google.com/forms/d/1h_53Ag6kw0Jy2VwlZcxsZMfLCycmlE2lgE8Sk0Muzco/viewform) (第二梯次,課程時段為: 2015/08/3-31 / 每週一),注意,裡頭有一個欄位,就是要標注事先閱讀 [指定教材](/embedded/summer2015/prerequisites) 的心得和疑惑的 Hackpad 網址,務必匹配,若有資料不齊的狀況,亦不受理 * 上述兩個步驟都完成後,請以用來報名的電子郵件信箱發信到 ``embedded.master2015@gmail.com``,並且附上自我介紹和對課程的期許 - 審查結束後,工作人員會在課程前一一用電子郵件告知教室地點和必要的準備工作 * 如要優先受理,或無法提供充分的資料者,請捐 NTD $1,500 給[開放文化基金會](http://ocf.tw/),並且寄送收據給工作人員 學員基本要求 ------------------- * 誠實,千萬別說謊 - 今天怕 (因為坦承自己的無知) 被笑,明天一定 (因為長期的無知) 被人笑 - 課程充斥著大量測驗題目,以驗證學員們的認知 * 樂於分享,願意和他人交流,並正視自己的不足 - 所有學習歷程都攤在陽光下 (用 Hackpad 追蹤心得、用 GitHub 追蹤程式碼) * 高中英文中上程度,讀寫無礙 * 大一微積分中上程度 - 建議透過均一平台[快速複習微積分](http://www.junyiacademy.org/root/junyi-calculus),然後確認相關數學表示法和演繹都有充分認知 * C 語言程式設計能力 - 事先詳閱 "[Deep C](http://www.slideshare.net/olvemaudal/deep-c)",並確保能理解大部分內容 (課程第一天即安排測驗) * 建議學習過計算機組織與結構、作業系統,以及數位邏輯電路等科目 - 報名過程中,會要求詳閱指定材料,並記錄所見所聞和疑惑,這是課程進行的重要參考 * 不限定成功大學的學生,任何人都可報名,最重要的條件就是誠實面對自己 課程注意須知 ------------------- * 自備考卷 (A3 紙張,至少 7 張,也可到教室付費購買) 和書寫工具到指定教室 * 按時繳交作業,若沒完成,就不用到課堂了,因為一定跟不上進度 * 預先在自己的電腦上安裝 GNU/Linux,建議使用 [lubuntu](http://lubuntu.net/) * 每天上課都會安排考試,以確認學員跟上進度,請在指定時間繳交,教師會親自批改 * 本系列課程不僅全程免費,甚至還貼補學員交通費用 (限定大學生,承諾對 gcc, llvm, linux kernel 等專案做出貢獻者),歡迎提出申請 地點與時段 ---------------- * 地點(台南:均在成功大學資訊工程系系館): - 第一梯次: 7/17-7/19: 資訊系舊館一樓 4201 教室 - 第二梯次: 8/3, 8/10, 8/17, 8/24 (週一): 資訊系舊館 4201 教室 + 8/31 (週一): 資訊系「新館」65104 教室 * 時段: - 第一梯次: 07/17-07/19: 短期概念引導,3 天 - 第二梯次: 8/3-8/31 (每週一): 設計與實作,5 週 時段規劃 (每日) ---------------------- * 10:00-12:00 觀念引導 * 12:00-13:30 午休 / 一對一輔導 * 13:30-14:00 重點提示和作業檢討 * 14:00-15:00 測驗 * 15:00-17:30 課程 * 19:00-21:00 晚自習和討論 聯絡資訊 -------------- * 請多利用 [Facebook 討論區](https://www.facebook.com/groups/ncku.embedded2015)或電子郵件 ``embedded.master2015@gmail.com`` * 徵求 2015 年秋季班課程助教 (限成大學生)