課程介紹
課程名稱:【學程】嵌入式Linux開發實務
課程特色
透過本課程訓練,學員可以快速了解Embedded Linux的開發流程,而 能將Embedded Linux導入產品開發。
課程目標
透過本課程訓練,學員可以快速了解Embedded Linux的開發流程,而能將Embedded Linux導入產品開發。
  • 了解Linux系統操作環境,以利後續嵌入式Linux開發環境平台的建置。
  • 學習利用System Call(如I/O, IPC, Socket, Pthread等)來實作Linux平台上的應用程式,亦藉此了解OS在嵌入式系統所伴演的角色。
  • 嵌入式Linux實作,將讓學員了解Embedded Linux的架構、Toolchain使用與程式移植技巧。同時傳達Embedded Linux開發的重要觀念與技術,如Flash layout Design, bootloader(uboot),File system(YAFFS,Ramdisk,NFS)等。
  • 在Linux環境下撰寫Driver,除了對硬體運作原理了解外,還要了解Linux對不同硬體類型所定義不同Driver Framework,也要知道上層應用程式會如何與你的Driver進行溝通。嵌入式Linux驅動程式的學習方向,就是針對Linux作業系統來講解Driver的開發架構,並以Samsung S3C6410實例解說 GPIO,UART, Ethernet, MTD, SDIO等Driver。
  • Linux Driver Debug 經驗傳授。
課程大綱
Part Ⅰ—Linux開發環境架設 14小時
  • Linux系統使用的虛擬機器架設與安裝。
  • Linux 標準檔案系統架構剖析。
  • 學習Linux 常用指令與RPM安裝。
  • 搜尋與管理檔案的方式。
  • 重新編譯與安裝Linux的核心。
  • 嵌入式開發環境Sever架設。
Part Ⅱ—Linux系統程式設計 35小時
     (含7小時線上數位學習)
  • Concepts
  • I/O system calls
    • read(), write(), ioctl() ,etc.
    • File locking
    • Nonblocking I/O
    • I/O multiplexing: select() and poll()
    • Signal-driven I/O
  • File Attributes and Directories
  • Processes
  • Signals
  • Threads
  • Interprocess Communication Overview
    • Pipes and FIFOs
    • POSIX Message Queues
    • POSIX Semaphores
    • POSIX Shared Memory
  • Socket Programming
  • Shell Programming
Part Ⅲ—嵌入式Linux開發實務 42小時
  • Linux開發實務
    • Embedded Linux Product Development
    • Introudction to Target Platform(DMA6410)
    • Embedded Linux Software Support
    • GNU make
    • Porting Open Source
    • Linux Frame Buffer Device & GUI system
    • Bootloader:open source u-boot
    • Linux Filesystem
    • Linux MTD device
    • GNU toolchain
  • First Meet With Android
    • Procedure to Build Android Platform
    • Android HAL & JNI
    • Android NDK
    • Lab: LED Control from Android
Part Ⅳ—嵌入式Linux驅動程式 35小時
  • Basics on Linux Driver
    • Linux Driver Architecture
    • How to Compiling and Loading Drive
    • Common Kernel API
    • How to Debug Device Driver?
  • Practical Peripherals Drivers
    • Character Device Driver
    • "Miscellaneous" character driver
    • Kernel system timer driver
    • Serial port device driver
    • JFFS2 file system & MTD device driver
    • Linux Platform Device
    • Linux Interrupt Handling & Bottom Halves
    • PCI device driver for Embedded system
    • Ethernet device driver
    • USB host/client device driver
    • SD/MMC device driver
適合對象
課程資訊
‧課程時數:126小時
‧開課日期:請點選
‧優惠方案1:艾鍗超值金鑽卡會員,報名課程可享9 折優惠價。
‧優惠方案2:持天瓏、儒林、全友、建宏特約廠商會員卡,報名課程可享95折優惠價。
‧優惠方案3:艾鍗VIP企業會員可享課程85 折優惠價。
‧來電洽詢:來電(02)2316-7736 │常見問題Q&A │ E-mail:service@ittraining.com.tw
‧上課地點:臺北市中正區重慶南路一段143號4樓 MAP
備註
※由17年Driver 開發經驗講師授課。
※本學程可以報名單一課程,學員可依個人學習需求選修課程。
索取課程資訊
姓名
電話
Email
系統將自動寄送資料到您所填寫的E-mail信箱。
常見問題
您可能感興趣課程
嵌入式Linux開發實務
了解業界如何開發嵌入式產品與,建構一個完整的嵌入式Linux系統...
+more