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

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

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