班級規模及環境--熱線:4008699035 手機:15921673576( 微信同號) |
每期人數限3到5人。 |
上課時間和地點 |
開課地址:【上海】同濟大學(滬西)/新城金郡商務樓(11號線白銀路站)【深圳分部】:電影大廈(地鐵一號線大劇院站) 【武漢分部】:佳源大廈【成都分部】:領館區1號【沈陽分部】:沈陽理工大學【鄭州分部】:錦華大廈【石家莊分部】:瑞景大廈【北京分部】:北京中山學院 【南京分部】:金港大廈
最新開班 (連續班 、周末班、晚班):2020年3月16日 |
實驗設備 |
☆資深工程師授課
☆注重質量
☆邊講邊練
☆合格學員免費推薦工作
★實驗設備請點擊這兒查看★ |
質量保障 |
1、培訓過程中,如有部分內容理解不透或消化不好,可免費在以后培訓班中重聽;
2、培訓結束后,授課老師留給學員聯系方式,保障培訓效果,免費提供課后技術支持。
3、培訓合格學員可享受免費推薦就業機會。 |
課程大綱 |
|
-
第1部分 嵌入式系統概述.
第2部分 arm嵌入式處理器
2.1 初識arm
2.2 arm指令集 13
2.3 典型arm處理器簡介
2.4 典型的嵌入式系統開發平臺——
第3部分 linux編程環境
3.1 linux常用工具
3.2 makefile簡介
3.3 二進制代碼工具的使用
3.3.1 gnu binutils工具介紹 ?????? 3.3.2 binutils工具軟件使用
3.4 編譯器gcc的使用
3.4.1 gcc編譯器介紹 ???????????? 3.4.2 gcc編譯選項解析
3.5 調試器gdb的使用技巧
3.5.1 gdb調試器介紹 ??????????? 3.5.2 gdb調試命令
3.6 linux編程庫
第4部分 嵌入式交叉開發環境
4.1 交叉開發環境介紹
4.2 安裝交叉編譯工具
4.3 主機開發環境配置
4.4 啟動目標板 ?????????????
4.4.1 系統引導過程 ????????????? 4.4.2 內核解壓啟動
4.4.3 掛接根文件系統
4.5 應用程序的遠程交叉調試
4.5.1 交叉調試的模型 ????????????? 4.5.2 交叉調試程序實例
第5部分 交叉開發工具鏈
5.1 工具鏈軟件
5.1.1 相關軟件工程 ??????????????? 5.1.2 軟件版本的匹配
5.1.3 工具鏈制作流程
5.2 制作交叉編譯器
5.3 制作交叉調試器
第6部分 bootloader
6.1 bootloader
6.2 u-boot編程
6.3 u-boot的調試
6.4 使用u-boot
第7部分 配置編譯linux 2.6內核
7.1 linux內核特點
7.2 配置編譯內核源碼
7.3 內核配置選項
第8部分 基于arm的linux內核移植..
8.1 移植內核源碼
8.2 linux內核啟動過程分析
8.2.1 內核啟動流程源代碼分析 ??????? 8.2.2 內核自引導程序
8.2.3 內核vmlinux入口 ??????????????? 8.2.4 linux系統初始化函數分析
8.2.5 掛接根文件系統 ????????????????? 8.2.6 初始化設備驅動
8.2.7 啟動用戶空間init進程
第9部分 內核調試技術
9.1 內核調試方法 ?????????????????????
9.1.1 內核調 試概述 ??????????????????? 9.1.2 學會分析內核源程序 ???????????
9.1.3 調試方法介紹
9.2 內核打印函數
9.2.1 內核映像解壓前的串口輸出函數 9.2.2 內核錯誤報告子程序
9.2.3 內核打印函數 ???????????????????
9.3 如何獲取內核信息
9.4 處理出錯信息
9.4.1 oops信息 ????????????????????????? 9.4.2 panic
9.5 內核源碼調試
9.5.1 kgdb調試內核源代碼 ????????????? 9.5.2 bdi2000調試內核源代碼
第10部分 制作linux根文件系統
10.1 根文件系統目錄結構 ?????????????? 10.1.1 fhs目錄結構
10.1.2 文件存放規則
10.2 添加系統文件
10.3 init系統初始化過程
10.4 定制文件系統
第11部分 在嵌入式系統中充分利用開源軟件
11.1 開放源代碼工程介紹
11.2 busybox使用
11.2.1 busybox工程介紹 ?????????????? 11.2.2 配置編譯busybox
11.3 x11圖形系統
11.4 qt圖形庫
11.5 minigui圖形系統
11.5.1 minigui圖形系統概述 ??????????? 11.5.2 minigui移植
11.6 microwindows圖形系統 ????????????
11.7 linux下的網絡應用
11.8 嵌入式linux的串行通信
11.8.1 linux下的串口操作 ????????????? 11.8.2 linux串口編程實例
第12部分 系統集成測試
12.1 系統集成測試
12.1.1 系統集成測試概述 ????????????? 12.1.2 系統集成測試要求
12.2 系統跟蹤工具
12.2.1 為什么需要跟蹤工具 ??????????? 12.2.2 strace
12.2.3 ltrace ?????????????????????????? 12.2.4 ltt
12.3 系統性能測量工具 ???????????????
12.3.1 代碼效率測量 ?????????????????? 12.3.2 ltp
12.3.3 lmbench
12.4 測量內存泄漏
12.4.1 mtrace ????????????????????????? 12.4.2 dmalloc
12.4.3 memwatch ????????????????????? 12.4.4 yamd
第13部分 部署linux系統
13.1 部署linux系統概述
13.1.1 部署linux系統的基本流程 ????? 13.1.2 部署linux系統的關鍵問題
13.2 文件系統類型
13.3 存儲設備
13.3.1 mtd類型設備 ?????????????????? 13.3.2 磁盤類型設備
13.4 部署linux系統
13.4.1 安裝mtd工具 ????????????????? 13.4.2 使用磁盤文件系統
13.4.3 使用ramdisk設備 ????????????? 13.4.4 使用mtd設備和jffs2文件系統
13.4.5 系統啟動和升級
第14部分 嵌入式linux系統軟硬件設計開發實例
|