班級人數(shù)--熱線:4008699035 手機:15921673576( 微信同號) |
| 增加互動環(huán)節(jié),
保障培訓效果,堅持小班授課,每個班級的人數(shù)限3到5人,超過限定人數(shù),安排到下一期進行學習。 |
授課地點及時間 |
上課地點:【上?!浚和瑵髮W(滬西)/新城金郡商務樓(11號線白銀路站) 【深圳分部】:電影大廈(地鐵一號線大劇院站)/深圳大學成教院 【北京分部】:北京中山學院/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領館區(qū)1號(中和大道) 【廣州分部】:廣糧大廈 【西安分部】:協(xié)同大廈 【沈陽分部】:沈陽理工大學/六宅臻品 【鄭州分部】:鄭州大學/錦華大廈 【石家莊分部】:河北科技大學/瑞景大廈
開班時間(連續(xù)班/晚班/周末班):2020年3月16日 |
課時 |
◆資深工程師授課
☆注重質量
☆邊講邊練
☆若學員成績達到合格及以上水平,將獲得免費推薦工作的機會
★查看實驗設備詳情,請點擊此處★ |
質量以及保障 |
☆
1、如有部分內容理解不透或消化不好,可免費在以后培訓班中重聽;
☆ 2、在課程結束之后,授課老師會留給學員手機和E-mail,免費提供半年的課程技術支持,以便保證培訓后的繼續(xù)消化;
☆3、合格的學員可享受免費推薦就業(yè)機會。
☆4、合格學員免費頒發(fā)相關工程師等資格證書,提升您的職業(yè)資質。 |
☆課程大綱☆ |
| |
課程1前言課程目標介紹;學生知識結構問卷調查
課程2嵌入式Linux 入門Linux基礎知識入門;Bootloader 、交叉編譯環(huán)境等的基本概念;嵌入式系統(tǒng)概述;嵌入式處理器介紹;嵌入式操作系統(tǒng)介紹;嵌入式Linux開發(fā)流程介紹;CentOS 以及ubuntu安裝及使用;Linux基礎命令的介紹及使用;實例演示一個嵌入式設備
課程3嵌入式Linux 開發(fā)基礎(一)Linux操作系統(tǒng)簡介;Linux內核及文件系統(tǒng)簡介;Shell及常用命令;編輯器vim的使用;BASH程序設計;其他應用軟件的使用;實驗:用 vim 編寫一個 shell 程序
課程4嵌入式Linux 開發(fā)基礎(二)gcc使用;gdb使用;Makefile 編寫;Binutils工具;Linux內核編譯及安裝;實驗:動手編寫一個 Makefile 用 GCC 編譯一個程序
課程5ARM體系結構 與開發(fā)環(huán)境搭建嵌入式系統(tǒng)開發(fā)基礎;ARM體系結構;ARM指令系統(tǒng);開發(fā)板及相關資源介紹,開發(fā)板使用;搭建交叉編譯環(huán)境;常用開發(fā)工具使用;實驗:搭建開發(fā)環(huán)境,熟悉開發(fā)板流程
課程6嵌入式系統(tǒng) Bootloader 開發(fā)ARM 架構;ARM 匯編語言;VIVI分析與開發(fā);U-BOOT分析與開發(fā);實驗與實例:用 VIVI 和 U-BOOT 編寫 bootloader 在開發(fā)板上能順利運行
課程7嵌入式Linux 開發(fā)環(huán)境搭建與內核裁剪交叉開發(fā)環(huán)境介紹;搭建ARM 交叉開發(fā)環(huán)境; 搭建主機開發(fā)環(huán)境 : NFS、 TFTP、超級終端、minicom、C-kermit; ELDK :The Embedded Linux Development Kit; Linux內核基本知識介紹;Linux內核配置選項介紹;Linux內核編譯鏈接; Linux內核移植基本概念;Linux內核源代碼修改; MTD支持及FLASH分區(qū)修改; Linux 內核中編譯進新的設備驅動; Linux 啟動過程的 LOG 分析; Linux 啟動過程原理分析; Linux initrd.img 的制作與分析; Linux 內核的調試以及出錯分析; Linux內核的 hacking ,oops 及printk; Linux 內核常用的調試方法以及工具; 分析解決內核編譯移植過程中的錯誤; 實例分析與實驗: 動手移植一個嵌入式Linux內核使之在開發(fā)板上啟動
課程8嵌入式Linux 文件系統(tǒng)Linux 文件系統(tǒng)介紹; 根文件系統(tǒng)原理及基本概念; Ramdisk Cramfs Jffs2 Yaffs2基本概念;Busybox 介紹以及使用; 制作一個文件系統(tǒng)作NFS LFS 啟動使用; 制作Ramdisk文件系統(tǒng)、Cramfs 文件系統(tǒng)、JFFS2文件系統(tǒng)、Yaffs2文件系統(tǒng); 移植一個嵌入式 web 服務器:GoaHead, Boa ; 實例分析與實驗: 動手制作一個嵌入式Linux 文件系統(tǒng)使之在開發(fā)板上啟動并實現(xiàn)web 服務 補充實驗: 在主機上實現(xiàn) XAMPP :HTTP 服務,F(xiàn)TP 服務,MYSQL ,MySQLAdmin,PHP ,Wiki服務
課程9Linux驅動開發(fā) 必備的內核知識基本知識及基本概念; 進程 、線程;內存管理;同步互斥;阻塞非阻塞; 中斷top half bottom half; 硬件控制;定時延時處理 等; 一個最簡單的Linux 驅動:hello.c; 實例分析與實驗: process.c memory.c irqlock.c timer.c globalfifo.c pollmonitor.c etc
課程10字符設備驅動 與設備文件系統(tǒng)字符設備: 字符設備基本概念; Linux字符設備驅動基礎; 字符設備驅動程序實現(xiàn)框架; 字符設備關鍵數(shù)據(jù)結構; 用戶空間與內核空間的數(shù)據(jù)傳輸; GlobalFIFO 設備驅動分析; 設備文件系統(tǒng):(Linux 文件操作、devfs 文件系統(tǒng)、udev文件系統(tǒng)、sysfs 文件系統(tǒng)、Linux 設備模型) 實例分析與實驗: Buttons 驅動、LED驅動、LCD驅動
課程11驅動調試技術 與PCI設備驅動Linux驅動調試技術: Linux 調試工具搭建; Linux內核驅動調試技術; GDB 、KGDB、KCORE、 DDD、OOPS、PRINTK; PCI設備驅動: PCI/PCI-E協(xié)議; Linux PCI 設備驅動開發(fā)基礎; Linux PCI 設備驅動關鍵數(shù)據(jù)結構; Linux PCI 設備注冊模型; Linux PCI 設備的管理模型分析; 實例分析與實驗: oops.c 、mvsas 驅動
課程12FrameBuffer驅動與觸摸屏驅動FrameBuffer (顯卡)驅動: FrameBuffer顯示基本概念以及原理; FrameBuffer驅動程序關鍵數(shù)據(jù)結構; FrameBuffer驅動程序的API; FrameBuffer驅動程序的實現(xiàn); 觸摸屏驅動: 觸摸屏的硬件原理; 觸摸屏驅動的數(shù)據(jù)結構與硬件控制; 觸摸屏驅動的加載卸載、打開釋放; 觸摸屏驅動的中斷、定時處理; 觸摸屏驅動的輪詢與異步通知; Linux 輸入子系統(tǒng); 實例分析及實驗: 顯卡驅動、S3C2410觸摸屏驅動
課程13塊設備驅動 與 Flash設備驅動塊設備驅動: 塊設備基本知識及其驅動的特點; 塊設備驅動程序中關鍵結構體; 塊設備驅動程序的注冊與請求處理實例分析; 塊設備驅動程序的數(shù)據(jù)處理模型; RamDisk 硬件原理及驅動; Flash 設備驅動;MTD; NOR Flash 驅動;NAND Flash驅動; Flash 文件系統(tǒng); 實例分析與實驗: Ramdisk驅動、S3c2410 NAND Flash 驅動
課程14網絡設備驅動TCP IP 協(xié)議: TCP IP 協(xié)議 SPEC的獲?。?TCP IP 協(xié)議 基本工作原理; ARP 、IP 、TCP、UDP、ICMP、 IGMP 等協(xié)議的基本概念基本原理; IRIS抓網絡數(shù)據(jù)包實例分析 TCP/IP 協(xié)議簇; Socket 網絡編程;Socket 基本原理;Socket 編程應用; 網絡設備驅動:
1. 網絡協(xié)議基礎知識及原理;
2. 網絡設備及其驅動的基本原理;
3. 網絡設備驅動程序中關鍵結構體;
4. 網絡設備驅動程序的注冊與請求處理實例分析; 網絡設備驅動程序的數(shù)據(jù)處理模型; 網絡設備驅動程序的基本實現(xiàn); 實例分析與實驗: Socket 應用實例、CS8900網卡驅動
課程15智能家居項目通過WEB頁面能進行遠程監(jiān)控,并能遠程對于家電進行控制
課程16電子數(shù)碼相冊實現(xiàn)數(shù)碼相冊的瀏覽與圖片管理功能,并支持瀏覽外接U盤中的圖像資料,實現(xiàn)幻燈片播放
|