【求推薦】嵌入式linux驅(qū)動課程學(xué)習(xí)班
時(shí)間:2018-12-27 00:00:00
來源:信盈達(dá)
作者:信盈達(dá)
嵌入式驅(qū)動基礎(chǔ)階段
1、嵌入式C語言基礎(chǔ) 本階段學(xué)習(xí)目標(biāo)是強(qiáng)化C語言編程、數(shù)據(jù)結(jié)構(gòu)和Linux操作系統(tǒng)的使用 ,并熟練掌握嵌入式Linux的開發(fā)環(huán)境,精通嵌入式Linux下的程序設(shè)計(jì),精通嵌入式Linux開發(fā)環(huán)境,強(qiáng)化學(xué)員對Linux應(yīng)用開發(fā)的理解和編碼調(diào)試的能力,為下一階段嵌入式應(yīng)用軟件的編程工作打好基礎(chǔ)。本部分主要講解緩沖文件系統(tǒng)、非緩沖文件系統(tǒng)的API應(yīng)用,文件目錄遍歷算法,ls命令實(shí)現(xiàn)方法等。
2、數(shù)據(jù)結(jié)構(gòu)與算法 程序=數(shù)據(jù)結(jié)構(gòu)+算法。本節(jié)包括鏈表、隊(duì)列、棧 、樹、圖等內(nèi)容,以及一些常見查找、排序等算法的實(shí)現(xiàn)。是對C語言的結(jié)構(gòu)體與指針,特別是內(nèi)存管理和算法描述的實(shí)際檢驗(yàn)。
階段目標(biāo):參加本期培訓(xùn)的學(xué)員應(yīng)該已經(jīng)掌握嵌入式C語言編程技巧和Linux操作系統(tǒng)基礎(chǔ)。嵌入式應(yīng)用軟件開發(fā)是嵌入式產(chǎn)品開發(fā)中非常重要的一部分,也是企業(yè)人才需求最廣的一部分。本期學(xué)習(xí)的主要目標(biāo)是精通嵌入式Linux的程序設(shè)計(jì),熟悉嵌入式軟件開發(fā)流程,強(qiáng)化學(xué)員對應(yīng)用開發(fā)的理解和編碼調(diào)試的能力。最后通過幾個典型的企業(yè)全真案例,進(jìn)一步鞏固本期課程內(nèi)容,使學(xué)員真正學(xué)以致用。
3、嵌入式Linux高級編程--網(wǎng)絡(luò)編程 本部分主要講解TCP/IP協(xié)議框架、Dos攻擊原理,基于client/server的TCP和UDP協(xié)議通信實(shí)例 ,實(shí)現(xiàn)ping命令的方法,要求學(xué)員實(shí)現(xiàn)文字版ftp工具和局域網(wǎng)聊天工具。
4、嵌入式Linux高級編程--嵌入式數(shù)據(jù)庫 本部分主要講解嵌入式數(shù)據(jù)庫sqlite的安裝與編程方法,sqlitebrowser的使用方法,編程實(shí)現(xiàn)對數(shù)據(jù)庫的增、刪、改、查、排序等操作,學(xué)員自主實(shí)現(xiàn)一個文字版的小型管理系統(tǒng)。
5、C++面向?qū)ο缶幊?/span> 除C語言外,C++是Linux應(yīng)用開發(fā)另一編程語言,本節(jié)重點(diǎn)讓學(xué)員掌握面向?qū)ο缶幊痰幕舅枷耄约癈++語言的基礎(chǔ)內(nèi)容,圍繞封裝、繼承、多態(tài)特性展開,為Qt GUI軟件開發(fā)課程打好基礎(chǔ)。

嵌入式Linux底層驅(qū)動開發(fā)
階段目標(biāo):參加本階段培訓(xùn)的學(xué)員應(yīng)該已經(jīng)掌握嵌入式C語言和Linux系統(tǒng)操作,有微機(jī)原理或單片機(jī)基礎(chǔ)尤佳。本課程內(nèi)容循序漸進(jìn),在掌握硬件接口編程的同時(shí)可獨(dú)立編寫硬件BSP層程序,獨(dú)立完成linux的裁剪、驅(qū)動移植、文件系統(tǒng)部署;深入掌握Linux驅(qū)動程序開發(fā)技巧,能夠熟練編寫常用外設(shè)的設(shè)備驅(qū)動程序。
1、嵌入式Linux系統(tǒng)移植 系統(tǒng)開發(fā)是嵌入式Linux底層開發(fā)必備的基本技能,本課程將教會學(xué)員在硬件電路板做好的情況下,如何從零開始搭建嵌入式Linux運(yùn)行環(huán)境,內(nèi)容包括內(nèi)核裁減、內(nèi)核移植 、交叉編譯、內(nèi)核調(diào)試、啟動程序Bootloader編寫、根文件系統(tǒng)制作和集成部署Linux系統(tǒng)等整個流程。
一、介紹嵌入式Linux驅(qū)動開發(fā)相關(guān)概念及開發(fā)流程,了解驅(qū)動涉及到的關(guān)鍵技術(shù)點(diǎn):
1、驅(qū)動模塊的加載與卸載、模塊參數(shù),驅(qū)動程序的靜態(tài)編譯與動態(tài)加載;
2、file_operation結(jié)構(gòu)體,對驅(qū)動框架中的open、release、read、write、ioctl、mmap、poll、fasync等結(jié)構(gòu)的實(shí)例講解;
3、驅(qū)動的并發(fā)與競態(tài):原子變量、自旋鎖、信號量、互斥鎖的原理與實(shí)例講解;
4、IO的三種訪問方式,等待隊(duì)列、輪詢、異步通知的原理與實(shí)例講解;
5、驅(qū)動中的中斷處理子系統(tǒng),中斷的申請與釋放,中斷服務(wù)程序ISR中的上下半部問題;
6、中斷延遲的3種方法:tasklet、工作隊(duì)列、內(nèi)核定時(shí)器的原理與實(shí)例講解;
9、input子系統(tǒng)實(shí)現(xiàn)觸摸屏、按鍵等輸入設(shè)備的驅(qū)動實(shí)例;
二、重點(diǎn)學(xué)習(xí)字符設(shè)備驅(qū)動開發(fā),包括I/O、PWM、看門狗、實(shí)時(shí)時(shí)鐘、SPI、IIC、掃描鍵盤 、A/D轉(zhuǎn)換、串口、定時(shí)器等接口的驅(qū)動開發(fā),為深入學(xué)習(xí)驅(qū)動高級開發(fā)打好基礎(chǔ)。
1、嵌入式Linux驅(qū)動之復(fù)雜設(shè)備驅(qū)動開發(fā)要點(diǎn) 驅(qū)動開發(fā)是嵌入式Linux開發(fā)難度最高的內(nèi)容,也是目前嵌入式行業(yè)最緊缺的人才之一。有了前面課程知識的鋪墊,本課程將重點(diǎn)講解嵌入式Linux下常用接口驅(qū)動的編寫方法,內(nèi)容包括:
1、flash驅(qū)動:掌握在linux環(huán)境下驅(qū)動常見flash存儲器(nor flash、nand flash);
2、塊設(shè)備驅(qū)動:掌握塊設(shè)備驅(qū)動的原理、學(xué)會ramdisk的編寫;
3、網(wǎng)卡驅(qū)動:掌握網(wǎng)卡設(shè)備的編寫原理、能夠熟練移植各種網(wǎng)卡驅(qū) 動。在對網(wǎng)卡硬件寄存器熟悉的基礎(chǔ)上,有能力為其編寫出完善的網(wǎng)卡驅(qū)動;
4、液晶LCD驅(qū)動:掌握frambuffer驅(qū)動的原理。有能力在有控制器的嵌入式平臺上參考液晶手冊實(shí)現(xiàn)各種常見液晶驅(qū)動;
5、sd卡驅(qū)動:掌握sdio接口操作,熟悉sd卡驅(qū)動的原理;
6、usb設(shè)備驅(qū)動:了解usb主機(jī)設(shè)備驅(qū)動的結(jié)構(gòu)及編程方式。
綜合嵌入式項(xiàng)目實(shí)訓(xùn)
本課程將通過一個完整的項(xiàng)目案例,內(nèi)容涉及ARM板嵌入式應(yīng)用程序、Linux Qt服務(wù)器程序,讓學(xué)員了解真實(shí)項(xiàng)目的開發(fā)流程,知道如何將所學(xué)知識應(yīng)用到項(xiàng)目開發(fā)中。本課程將按照真實(shí)項(xiàng)目的管理流程,培養(yǎng)學(xué)員項(xiàng)目團(tuán)隊(duì)協(xié)同開發(fā)能力,項(xiàng)目文檔編寫能力和新知識的學(xué)習(xí)能力,為下一步就業(yè)做好知識上和心理上的充分準(zhǔn)備。目前學(xué)員在華嵌可完成的真實(shí)項(xiàng)目包括:智能家居物聯(lián)網(wǎng)系統(tǒng)、智能農(nóng)業(yè)監(jiān)控系統(tǒng),智能樓宇監(jiān)控系統(tǒng)等,學(xué)員可在學(xué)習(xí)期間獨(dú)立完成其中一個項(xiàng)目。也可以接納高校畢業(yè)設(shè)計(jì)課題和企業(yè)項(xiàng)目作為項(xiàng)目實(shí)戰(zhàn)內(nèi)容,信盈達(dá)老師負(fù)責(zé)指導(dǎo)完成。
職業(yè)素質(zhì)課程
主要包括簡歷制作、面試技巧、職業(yè)素質(zhì)培養(yǎng)、職場成長之路、模擬 面試、企業(yè)現(xiàn)場招聘會等,旨在提高學(xué)員職業(yè)素養(yǎng),增強(qiáng)就業(yè)競爭力,入職后快速成長。

信盈達(dá)從事嵌入式教育十多年,積累了豐富的實(shí)戰(zhàn)教學(xué)項(xiàng)目,比如:四軸飛行器、機(jī)械手臂、17自由度運(yùn)動機(jī)器人、MCU環(huán)境檢測,智能可穿戴、智能家居等。此外,信盈達(dá)2018嵌入式課程全面升級,新添加RK3399(A53+A72)教學(xué)平臺學(xué)習(xí)內(nèi)容,該平臺廣泛適用于AR設(shè)備、VA設(shè)備、3D設(shè)備、智能機(jī)器人、人臉識別、一體機(jī)、 庭影音、集群服務(wù)器、智能交互、車載設(shè)備、醫(yī)療行業(yè)、電視盒子等。