【課程簡介】 課程強調embedded Linux 系統的開發流程,實做這過程中的的重要環節,包括 tool chain 建立,kernel building,device drivers,以及applications, 學員可以學到嵌入式Linux系統的開發過程,與程式設計的觀念與實作體驗,本課程適合具有C程式基礎與Linux 指令基礎的學員修習。 【課程介紹】 本課程將為ARM發展平台實做一個Linux 作業系統,包括核心,檔案系統,完成系統實做,以及驅動程式設計,接著再實做上層的應用程式,學員可以獲得完整實作經驗。 【課程內容】 Embedded System Development Concepts Lab: Setting up development environment Linux Kernel Architecture and Kernel Module Lab: Kernel module and procfs example Timers, Exception and Interrupt Handling Lab: GPIO, keypad, and interrupt handling Linux Threads and Processes Lab: Networking with Linux Lab: Multi-thread Programming Linux Device Drivers-Linux V4L2 Camera Driver as an example Lab: LCD Panel and Image Processing Bootloaders Overview Lab: U-Boot and debugging using qemu Linux GUI Program Design Lab: Qt Programming for Embedded Linux Platforms Lab: Qt Launcher Gadget Lab: Camera program using Qt GUI File systems Building and Flash file systems Lab: Toolchain and Root Filesystem Building Root Filesystem Building using Buildroot 開發主機:Ubuntu 12.04 實作平台:ARM 11 – mini 6410為主