Moko365 講師暨技術總監,Flowchain 基金會(新加坡)創辦人。Jollen 在 Embedded Linux 與 Linux Device Driver 有超過 20 年的研發與企業內訓經驗,在 Android Framework 軟體架構方面,也有 15 年的授課經驗,更長期在科技業擔任 Linux & Android 技術顧問。
Jollen 在 Linux 基金會舉辦的 Open Source Summit 全球開發者社群大會上,多次擔任講者發表演說,在開源領域有多年經驗。此外,於 2017 年開始,在歐洲與加拿大發表有關區塊鏈與去中心化 IoT 架構的論文,並獲 ACM SIGBED Review 刊登。Jollen 在 2016 年創辦 Flowchain 基金會,開發原創區塊鏈作業系統技術,提供 IoT 與 Blockchain 技術整合服務,並獲得多項相關國際專利。更多資訊,請參考 Jollen’s Blog
仕橙版第 19 期
為什麼要學習 Embedded Linux Programming?這門課程在學習 Linux 系統程式設計與觀念,這是寫好 Linux 應用程式,並學好 Linux 驅動程式的基礎。例如,Linux Threading 是經常應用在 Linux 應用程式的技術,也是重要的 Concurrency 觀念;又如,Linux Threading 也影響 Linux 驅動程式的設計。
GNU Toolchains 是 Linux 的主要開發工具,這是學習 Linux 的基本主題。本訓練課程整理並精選主要的 Linux 系統程式入門主題,幫助初學者有效學習 Linux 開發工具與系統程式設計。
訓練學員使用 GNU 開發工具,並在工具的操作過程中講解重要的 Linux 系統程式觀念,將觀念融入工具的操作過程,並透過工具的操作驗證觀念。程式設計部份,我們希望能訓練學員有效地了解重要的系統程式觀念,並透過一個連貫性的範例進行研究討論(Web Server),以進行整體觀念的解析。
本課於 2015 年 01 月 27 日進行第四次改版。第四版課程增加了 GNU Toolchains for Embedded IoT 介紹,以及在 IoT 上撰寫程式的實習練習。
SP000
訓練學員使用 GNU 開發工具,並在工具的操作過程中講解重要的 Linux 系統程式觀念,將觀念融入工具的操作過程,並透過工具的操作驗證觀念。程式設計部份,我們希望能訓練學員有效地了解重要的系統程式觀念,並透過一個連貫性的範例進行研究討論(Web Server),以進行整體觀念的解析。
上課時數:12 小時,共計 2 天。
時程 | 上課大綱 | 講師 |
第 1 天 09:30 am-04:30 pm |
第 01 堂課:GCC & Linker 1.1 GCC 常用與重要參數 1.2 gcc-lib 說明 1.3 startup files (crt?.o) 1.4 shared library 參數 1.5 常用的 GNU C extensions 1.6 glibc and shared library 1.7 linker script 撰寫 第 02 堂課:GNU Debugger 2.1 GDB 常用指令 2.2 Symbol table 2.3 除錯環境建立 第 03 堂課:Makefile, Makefile Rules 3.1 Makefile 觀念與應用 3.2 Makefile rule 撰寫 第 04 堂課:GNU Bintuils, ELF, loader/linker 4.1 ar 4.2 nm 4.3 strip 4.4 ldd 4.5 objdump 4.6 Symbol table 4.7 Executable and Linking Format(ELF) 4.8 ELF loader |
Jollen |
第 2 天 09:30 am-04:30 pm |
第 05 堂課:系統程式觀念 5.1 System calls 5.2 Process and fork: parent and child 5.3 Process and signal 5.4 Blocking function 第 06 堂課:系統程式設計 6.1 IPC(行程間通訊) 6.2 程序同步(process synchronization)觀念 6.3 mmap(mapped memory)實作 6.4 mmap:memory model 說明 6.5 Shared memory 實作 6.6 Shared memory:memory model 說明 6.7 Socket(network programming) 第 07 堂課:多執行緒設計 7.1 多執行緒設計 (Multi-threaded):POSIX threads 7.2 消費與生產(Producer-consumer)觀念 7.3 Semaphore 第 08 堂課:GNU Toolchains for Embedded IoT 8.1 Threading 8.2 Interrupt handling 8.3 Timer 8.4 Sensor Fusion Programming 8.5 Lightweigh Web Server |
Jollen |
● 基本的 Linux 終端機環境操作
● C 語言
NT$ 11,800(上課時數 12 小時,共計 2 天)
● 開課前一週,天天早安鳥;開課前一週完成繳費享有「早安鳥」88 折優惠價(NT$ 10,300),我要早安鳥報名
● 持 VIP Code 或仕橙會員卡,再折 NT$ 1,000
● 持仕橙折價卷:依面額折抵,一門課程限用一張,可搭配 VIP Code 或仕橙會員卡使用
● 持仕橙折價卷的學員,請於填寫報名表時勾選,並於開課當日繳交,如無法繳交折價卷者,須補繳課程費用
● 日期:2018 年未訂,第 19 期
● 時間:09:30~12:00,13:00~16:30(09:00 AM 開始報到)
台北市博愛路(詳細教室資訊另行公佈)
● 下載報名表(.doc)
● 下載報名表(.pdf)
本課程由仕橙3G教室 (Moko365 Inc) 開發與製作,內容由仕橙研策科技有限公司版權所有,並保留所有權利。未經書面授權同意,請勿轉載、引用或複製內文。本公司業聘請承展智權暨商務法律事務所陳丁章律師、李子聿律師等,擔任本公司電子商務及智權法務諮詢顧問,並此籲請各界尊重本公司之智慧財產權。
Moko365 (仕橙3G教室) 成立於 2009 年,專注於 Android / Linux / Node.js / IoT / Blockchain 技術領域,是老字號的 Professional Training Center,為各大企業提供技術顧問與培訓服務,並協助企業進行人才養成。企業客戶涵蓋科技、金融、物流、傳播等,服務國內外近 100 企業;包含公開課程在內,累積訓練超過 10,000 人次。更多有關資訊,請瀏覽 www.moko365.com