嵌入式系統開發

  •  課程目標

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

  •  師資團隊

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

  •  培養對象

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

  •  培訓方式

第一種:華清創客講師面授
課時:共5天,每天6學時,總計30學時
◆費用(含教材費):公司員工(3200元),個人自費(2500元),學生自費(1900元,憑有效證件)
◆培訓證書(可選):培訓合格學員可獲工業和信息化部《國家信息技術應用技能嵌入式Linux系統開發工程師認證證書》(認證費500元),Atmel公司全球統一《Atmel嵌入式工程師認證證書》(認證費500元),紅帽公司《Linux系統開發工程師證書》(認證費600元)。
◆外地學員:代理安排食宿(需提前預定)

第二種:線上直播授課
直播課時:共10天,每天3學時,總計30學時;
輔導:授課期間,輔導老師每天有1小時的輔導直播
◆費用(含教材費):公司員工(3200元),個人自費(2500元),學生自費(1900元,憑有效證件)
◆培訓證書(可選):培訓合格學員可獲工業和信息化部《國家信息技術應用技能嵌入式Linux系統開發工程師認證證書》(認證費500元),Atmel公司全球統一《Atmel嵌入式工程師認證證書》(認證費500元),紅帽公司《Linux系統開發工程師證書》(認證費600元)。

第三種:嵌入式Linux系統開發企業定制培訓
課時:根據定制的大綱確定課時
費用:根據課程難度,每課時1500~3000元
◆培訓證書(可選):培訓合格學員可獲工業和信息化部《國家信息技術應用技能嵌入式Linux系統開發工程師認證證書》(認證費500元),Atmel公司全球統一《Atmel嵌入式工程師認證證書》(認證費500元),紅帽公司《Linux系統開發工程師證書》(認證費600元)。

    •  質量保證

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

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

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

    •  課程大綱


      第一章     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編譯程序       

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

               實驗        

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

                     2)分析Linux啟動流程    

               2.2移植 

                     2.2.1 移植的概念      

                     2.2.2 移植Linux內核        

                     2.2.3 bootloader的概念    

                     2.2.4 移植u-boot      

               實驗        

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

                     2)移植u-bootarm平臺     

       

      第三章     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內核  

               3.2 系統性能測試

                     3.2.1快速啟動技術  

                     3.2.2優化內核應用程序  

                     3.2.3 內存泄漏檢測         

               實驗        

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

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

       

      第四章     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結構        

               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     

       

      第五章     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)