華清遠見企業內訓典型課程(一):嵌入式Linux開發培訓課程
  • 課程目標

    本課程為企業用戶專門定制,涵蓋了嵌入式Linux操作系統原理、應用開發、內核定制移植、驅動程序開發等全方面內容,同時還包括電源管理、內核調試、性能優化等高級內容。學習本課程的學員能夠從事嵌入式系統相關的項目開發。

    幫助您的企業實現以下目標:

    1、新員工培訓,快速熟悉嵌入式軟件開發,學習嵌入式系統開發經驗,培養獨立解決問題能力,縮短新員工進入實際項目時間。

    2、員工技術儲備,了解主流開發硬件,熟悉新嵌入式Linux操作系統原理,掌握嵌入式應用軟件開發,了解行業發展動態。

    3、提升現有開發團隊技術,進一步熟悉嵌入式Linux內核原理,獨立完成嵌入式Linux移植,培養獨立開發嵌入式驅動程序能力,掌握嵌入式系統開發流程。

  • 培訓對象

    嵌入式系統項目經理,嵌入式系統開發人員,嵌入式系統分析設計人員、嵌入式測試 工程師、嵌入式操作系統工程師及想從事嵌入式系統開發的開發人員。

  • 培訓方式

    此課程只針對企業用戶,兩種培訓方式:

    1、講師上門授課;

    2、到我們培訓中心參加培訓;內容可根據客戶要求進行定制。如有需求可撥打010-82600901電話進行洽談。

  • 課程大綱
    時間 課程大綱

    第一天

    9:00
    |
    12:00

    1.1 嵌入式Linux基礎
          1.1.1 Linux內核發展趨勢與概況
          1.1.2 建立嵌入式Linux開發環境
          1.1.3 GCC工具鏈的使用方法
          1.1.4 GDB調試簡要介紹
          1.1.5 ELF文件格式分析
          1.1.6 autoconf使用
          1.1.7 makefile語法
          1.1.8 編譯內核
    實驗
          1)用GDB調試一個簡單的應用程序
          2)使用autoconf創建一個簡單的makefile文件
          3)通過makefile編譯程序

    13:30
    |
    16:30

    1.2 Linux應用編程
          1.2.1 Linux靜態/動態庫的開發
          1.2.2 Linux進程間通訊編程方式
          1.2.3 Linux網絡編程
    實驗
          1)開發一個Linux靜態庫
          2)開發一個Linux動態庫,并測試
          3)比較Linux的幾種進程間通訊方式

    第二天

    9:00
    |
    12:00
    2.1 理解Linux內核
          2.1.1 Linux內核框架
          2.1.2 Linux的進程
          2.1.3 O(1)調度算法分析
          2.1.4 Linux內存管理模式
          2.1.5 Linux內核啟動流程分析
          2.1.6 Linux系統服務
          2.1.7 啟動Linux內核
    實驗
          1)開發一個多進程的程序
          2)分析Linux啟動流程
    13:30
    |
    16:30

    2.2移植
          2.2.1 移植的概念
          2.2.2 移植Linux內核
          2.2.3 bootloader的概念
          2.2.4 移植u-boot
    實驗
          1)動手移植Linux內核到arm平臺
          2)移植u-boot到arm平臺

    第三天

    9:00
    |
    12:00

    3.1 Linux內核調試
          3.1.1 Printk()
          3.1.2 Oops消息
          3.1.3 /proc文件系統
          3.1.4 Kgdb
          3.1.5 追蹤工具(strace,ltt,gprof,gcov,memwatch)
    實驗
          1)使用printk函數調試Linux內核
          2)通過proc文件系統調整系統性能
          3)使用kgdb調試Linux內核

    13:30
    |
    16:30

    3.2 系統性能測試
          3.2.1快速啟動技術
          3.2.2優化內核應用程序
          3.2.3 內存泄漏檢測
    實驗
          1)測試自己Linux系統的性能
          2)檢測給定程序,查看內存泄漏

    第四天

    9:00
    |
    12:00

    4.1 Linux 設備驅動開發
          4.1.1 Linux驅動模型與分類
          4.1.2 構建和運行模塊
          4.1.3 module工具使用方法
          4.1.4 中斷處理
          4.1.5 內核中采用的同步技術
          4.1.6 字符設備驅動概述
          4.1.7 訪問設備驅動程序的方法
          4.1.8 fs_operation結構分析
          4.1.9 增強的字符驅動程序
    實驗
          1)編寫簡單的Linux字符驅動程序
          2)分析fs_operation結構

    13:30
    |
    16:30

    4.2 Linux 設備驅動開發
          4.2.1 設備文件系統:devfs 和sysfs
          4.2.2 Linux的內存管理
          4.2.3 DMA操作
          4.2.4 高速緩存管理
          4.2.5 mmap設備操作
          4.2.6 設備結構和屬性
          4.2.7 Linux-2.6.x驅動模型
    實驗
          1)理解設備文件系統
          2)熟悉mmap設備操作
          3)在驅動程序中使用DMA

    第五天

    9:00
    |
    12:00

    5.1 文件系統
          5.1.1 Ramdisk
          5.1.2 理解MTD構架
          5.1.3 NOR/NAND flash--了解兩者的特點和底層驅動。
          5.1.4 文件系統的制作和固化
          5.1.5 虛擬文件系統
          5.1.6文件系統接口VFS
          5.1.7 其他文件系統
    實驗
          1)測試自己Linux系統的性能

    13:30
    |
    16:30
    5.2 手持設備特定驅動
          5.2.1和手機相關的驅動介紹
          5.2.2 framebuffer
          5.2.3 overlay
          5.2.4定時器/高精度定時器
          5.2.5 紅外
  • 本課程培訓過的客戶

    上海宇夢通信 | ST意法半導體 | 北京華為海思 | 上海迅達電梯 | 上海朗訊 | 北京偉創力 | 上海貝爾阿爾卡特 | NEC | 上海銳珂醫療器械有限公司 | 上海阿爾卡特 等等...

10月就業薪資直沖13000元

9月就業薪資直沖11275元