嵌入式linux開發

  •  課程目標

    本課程采用理論教學與實驗相結合的方式,系統地介紹嵌入式Linux下環境和程序開發技術。通過本課程的學習,學員可以掌握嵌入式Linux的環境搭建過程,具備Linux下進程、網絡、GUI、數據庫的開發方法,為產品開發打下堅實的基礎。課程目標包括:

    1)熟悉Linux操作系統具體操作

    2)熟悉嵌入式Linux系統開發的整體流程

    3)熟悉嵌入式Linux進程及進程間通信

    4)能夠熟練編寫Linux應用程序,包括網絡、圖形、數據庫等

  •  入學要求

    學員學習本課程應具備下列基礎知識:

    ◆ 具備計算機基礎知識;

    ◆ 具備C語言編程基礎;

    ◆ 了解Linux基本操作。

  •  師資團隊


  • 華清創客企業內訓講師,均是來自各個領域的資深專家,均擁有6年以上大型項目經驗。




  •  教材

    ◆ 《嵌入式Linux應用開發班培訓講義》

    ◆ 《嵌入式 Linux應用程序開發標準教程》第2版 華清遠見教材編寫組 編著


  •  培訓方式

    本課程每期班限額15名,報滿即停止報名,請提前在線報名(點擊這里)或電話預約。

    ◆ 時間:根據報名人數確定,需提前預約。

    ◆ 地點:北京、上海、深圳、成都、南京、武漢、西安、廣州、沈陽、濟南、重慶

    華清遠見保留開課時間調整的權利,歡迎來電洽詢 400-611-6270

  •  學時費用


    方式一:線上經典企業內訓課程

    1、若人數較少(8人以下),或者員工學習時間比較靈活,不方便集體組織培訓,可以學習線上精心錄制的點播視頻,享受團體優惠培訓費用。

    2、上課形式:LMS學習管理系統,在線學習,直播輔導

    3、費用:根據視頻課程的價格,若企業集體采購課程,可以走團報八折優惠。

     

    方式二:企業訂制培訓

    費用:每課時1500~3000元,根據課程和上課形式進行溝通;

    根據企業個性化的需求定制課程,有下面三種形式:

    1、線上直播面授

    1)根據企業個性化的需求定制課程,線上完成全部的課程直播講解+輔導答疑直播,有回放生成,可反復觀看;

    2)華清創客提供講師、專業的實驗環境、教學資料、實驗材料等。

    2、講師深入企業線下實體面授

    1)企業組織人員,提供場地及其它有關的教學設施(部分設備也可以從華清遠見租用)。

    2)華清創客提供講師、教學資料、實驗材料,定制培訓課程內容。

    3、員工到華清創客進行線下實體面授

    1)華清創客提供場地、講師、專業的實驗環境、教學資料、實驗材料及相應的食宿安排。

    2)根據企業個性化的需求定制課程,完成全部的接待、授課、餐飲交通等服務。

     


  •  質量保證

    1、培訓過程中,如有部分內容理解不透或消化不好,可免費在下期培訓班中重聽;

    2、培訓結束后免費提供一個月的技術支持,充分保證培訓后出效果;

    3、培訓合格學員可享受免費推薦就業機會。

  •  課程大綱
    時間 課程大綱
    第一天

    1.嵌入式Linux開發環境搭建
    目標:通過今天課程的學習,學員能掌握嵌入式Linux的開發流程,掌握諸如tftp、nfs等Linux下服務器的配置方法,為嵌入式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編譯程序

    1.2 Linux應用編程

          1.2.1 Linux靜態/動態庫的開發

          1.2.2 Linux進程間通訊編程方式

          1.2.3 Linux網絡編程

    實驗

          1)開發一個Linux靜態庫

          2)開發一個Linux動態庫,并測試

          3)比較Linux的幾種進程間通訊方式

     


    第二天

    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內核


    2.2移植

          2.2.1 移植的概念

          2.2.2 移植Linux內核

          2.2.3 bootloader的概念

          2.2.4 移植u-boot




    實驗

          1)開發一個多進程的程序

          2)分析Linux啟動流程

    實驗

          1)動手移植Linux內核到arm平臺

          2)移植u-boot到arm平臺


    第三天

    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)

    3.2 系統性能測試

          3.2.1快速啟動技術

          3.2.2優化內核應用程序

          3.2.3 內存泄漏檢測 



    實驗

          1)使用printk函數調試Linux內核

          2)通過proc文件系統調整系統性能

          3)使用kgdb調試Linux內核

    實驗

          1)測試自己Linux系統的性能

          2)檢測給定程序,查看內存泄漏


    第四天

    4.嵌入式GUI與數據庫開發
    目標:通過今天課程的學習,學員能夠了解嵌入式Linux下的幾種常見GUI及其特點,重點能掌握QT的有關內容,具備QT程序設計能力。了解嵌入式數據庫的配置與開發。
       4.1 嵌入式LINUX GUI介紹及QT/MINIGUI之間比較
       4.2 QT介紹及其信號插槽機制
       4.3 QT圖形界面編程技術
       4.4 QVFB虛擬幀緩存的建立和模擬開發調試
       4.5 QT程序移植技術
       4.6 QT在實際項目中具體應用
       4.7 嵌入式數據庫的概念
       4.8 嵌入式數據庫的移植與編程


    實驗

          1)使用printk函數調試Linux內核

          2)通過proc文件系統調整系統性能

          3)使用kgdb調試Linux內核

    實驗

          1)測試自己Linux系統的性能

          2)檢測給定程序,查看內存泄漏


    第五天

    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系統的性能

    5.2 手持設備特定驅動

          5.2.1和手機相關的驅動介紹

          5.2.2 framebuffer

          5.2.3 overlay

          5.2.4定時器/高精度定時器

          5.2.5 紅外



the end

評論(0)