曙海教學優勢
本課程以項目實現為導向,面向企事業項目實際需要,秉承二十一年積累的教學品質,老師將會與您分享設計的全流程以及工具的綜合使用經驗、技巧。線上/線下/上門皆可,課程可定制,熱線:4008699035。
曙海培訓的課程培養了大批受企業歡迎的工程師。曙海培訓的課程在業內有著響亮的知名度。大批企業和曙海
建立了良好的合作關系,合作企業30萬+。
嵌入式linux內核、驅動開發、性能優化培訓課程
嵌入式Linux簡介
?Linux的特點、版本演進與發展方向
?嵌入式Linux系統組成
?開發環境構建
?安裝設置ARM工具鏈
?安裝設置NFS、SSH、TFTP服務
?GNU工具鏈和GDB調試
嵌入式Linux構建與啟動過程分析
?文件系統組成
?Busybox編譯與配置
?加入C庫
?Linux啟動過程
?Bootloader
?內核啟動過程
?用戶空間init
?嵌入式Linux裁剪
?內核Kconfig和Makefile
?內核源代碼目錄
?內核裁剪
?文件系統裁剪
Linux內核進程調度
?task_struct
?進程調度算法
?進程調度時機
?實時性
Linux內核內存管理
?mm_struct,?vma
?buddy系統
?slab、kmalloc
?DMA、NORMAL、HIGHMEM?ZONE
?靜態內存映射
?連續內存管理,CMA
Linux內核文件系統
?虛擬文件系統
?inode、dentry、superblock
?文件系統與block層
?Flash文件系統
Linux?內核系統調用
?Linux系統調用實現原理
?Linux系統調用實現
?增加一個新的系統調用
內核編程主要API
?同步與并發
?等待隊列
?內核延時
?內存申請和釋放
?定時器
?中斷頂底半部
?軟中斷
?tasklet
?工作隊列
?threaded_irq
?Linux內核線程
?IO與內存訪問
?DMA與cache一致性
Linux內核模塊
?內核模塊init和exit
?輸入參數
?輸出參數
?案例部分:4個試驗案例演示模塊各個功能
Linux內核調試方法
?printk
?Oops和panic
?內核debug選項
?gdb、kgdb和kdb
?使用仿真器
Linux設備驅動模型
?Linux設備分類
?Sys,總線,設備和驅動
?熱插拔
?電源管理
?udev
Linux字符設備驅動結構
?Linux字符設備驅動結構
?globalmem虛擬設備實例描述
?globalmem設備驅動
?globalmem驅動的編譯與加載
?globalmem驅動在用戶空間的驗證
Linux設備驅動中的并發控制
?并發控制的概念
?何時需要并發控制
?自旋鎖
?信號量,mutex
?增加并發控制后的globalmem驅動
Linux設備驅動中的阻塞與非阻塞I/O
?阻塞與非阻塞I/O
?poll操作的概念
?何時需要poll操作
?等待隊列waitqueues
?Linux?poll操作相關數據結構與函數
?支持poll操作的globalmem驅動
Linux?設備驅動中的異步通知
?異步通知的概念
?何時需要異步通知
?Linux異步通知相關數據結構與函數
?支持異步通知的globalmem驅動
?在globalmem驅動中增加異步通知
?在用戶空間驗證globalmem的異步通知
Linux?MTD子系統與FLASH驅動
?Linux?MTD子系統結構
?NOR?FLASH驅動
?NAND?FLASH驅動
?FLASH文件系統:JFFS2/YAFFS2/UBI
Linux?網絡設備驅動
?Linux網絡協議棧
?sk_buff
?Linux網絡設備驅動結構
?數據發送流程
?數據接收流程
設備驅動的分層
?設備驅動分層框架
?實例1:input子系統
?實例2:LCD子系統
I2C驅動
?I2C主機驅動
?I2C?client驅動
?I2C驅動電源管理
?I2C板文件信息
SPI驅動
?SPI主機驅動
?SPI?client驅動
?SPI驅動電源管理
?SPI板文件信息
platform設備驅動
?platform驅動
?platform設備
?platform設備板級信息
將Linux移植到一個新的ARM?SoC
?early_printk
?L2?cache
?OS?timer
?clk?tree
?GPIO
?pinmux
?IRQ?chip
?DMA
?MACH_INIT
?device?tree
?社區維護
Linux調試與性能優化
?strace
?core?dump
?gdb與多線程
?常用工具
?性能優化:?oprofile,?LTTng,?gprof
?開機速度:?bootchart
?功耗:powertop
?延遲:latencytop
?內存分析:?procmem、procrank、smem
?top,?iostat,?netstat等