IoT

LINUX STEP2

現在位置:艾鍗學院Embedded Linux 課程> 嵌入式Linux開發實務
課程目標
1. 了解業界如何開發嵌入式產品與生產。
2. 如何建構一個完整的嵌入式Linux系統。
3. 熟悉嵌入式系統開發流程要領與開發工具。
適合對象
1. 需具備C語言基礎,想要從事Linux程式開發者。
2. 不需具備Embedded Linux基礎,有志投入Embedded系統技術領域發展者。
3. 學習Linux程式開發技巧與Embedded實作者。
4. 已在相關領域,欲再增強本身專業技能者。
課程優惠
1. 艾鍗企業VIP會員可享課程85 折優惠價
2. 早鳥優惠方案請見報名表
職涯方向
嵌入式設計師 | 韌體工程師 | 資訊家電設計師 | 網路應用程式設計 | Linux平台驅動程式

學生須知
課程大綱
1. 嵌入式Linux系統簡介與實務開發方式
2. 開發硬體平台說明
3. 軟體開發平台BSP 解說
4. 深入 GNU make
5. 移植 Open Source
6. Linux Frame Buffer Device & GUI 圖形系統
7. Bootlloader (u-boot開發, init SDRAM, Flash, How to write Driver in U-bot....)
8. Linux 檔案系統 (JFFS2, CRAMFS, YAFFS,UBIFS...)
9. Linux MTD 裝置
10. GNU toolchain (Shared vs. Static Library, Linker Script, ELF Format, ar, objcopy, objdump, nm, libtool,etc. GCC Compiler . GDB,..)
講師實務經驗分享
嵌入式Linux開發初期,必須先建立好主機端的開發環境與GNU Toolchain (包含交叉編譯器版本的選擇),通常剛入行者,不是不會寫程式,而是被這個環境搞死。和MCU相比,由於MCU開發者多半只要按[下一步] 就能裝好開發工具,對嵌入式Linux開發者,那是一種奢求。 上這門課可以了解整個嵌入式Linux的架構觀念與開發流程(這對於剛切入領域甚為重要),包含boot loader、Linux核心交叉編譯、板子Flash空間配置、Root File system產生等。Linux有很多開源軟體(Open Source),你會想要了解如何移植這些Open Source,不論是應用程式、函式庫,還是驅動程式。這時你會開始要去懂Makefile、Shared Library與Static Library、 kernel module等。也一定會遇到gcc或ld error等,要去了解問題所在,你會發現善用GNU Toolchain對於Debug或分析問題很有幫助。 有一個系統架構後,我們帶你進入實際產品應用,包含Wi-Fi Driver移植、USB Camera整合應用等,讓你更能想像該如何快速整合出一個嵌入式軟體架構。
上課花絮
▪ 從無到有的培訓過程,紮實前瞻且完善
延伸學習