日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置: 首頁 > 精品課程 > 短期課程-嵌入式Linux驅(qū)動開發(fā)培訓班(FSLD3002)

嵌入式Linux驅(qū)動開發(fā)培訓班(FSLD3002)

課程簡介:開放的 Linux 受到廣泛的歡迎,得到越來越多公司的支持,但是阻礙 Linux 在各個領域廣泛應用的主要因素就是內(nèi)核/驅(qū)動高端人才極度缺乏,Linux源代碼中85%是設備驅(qū)動。 講 師:劉老師,李老師,王老師,熊老師,王老師 上課地點 :北京、上海、深圳、成都、南京、武漢、西安、廣州、沈陽、濟南、重慶 立即報名 在線咨詢
  • 課程概述
  • 老師簡介
  • 課程大綱
  • 課程背景

    開放的 Linux 受到廣泛的歡迎,得到越來越多公司的支持,但是阻礙 Linux 在各個領域廣泛應用的主要因素就是內(nèi)核/驅(qū)動高端人才極度缺乏,Linux源代碼中85%是設備驅(qū)動,嵌入式系統(tǒng)中驅(qū)動程序更為重要,幾乎每一個嵌入式系統(tǒng)都是從驅(qū)動程序員手中調(diào)試出來的。然而面對巨大的市場需求,很難找到一家專門系統(tǒng)培訓Linux驅(qū)動工程師的培訓機構,因為培訓難度大,對老師的經(jīng)驗和知識面要求高,大部分培訓機構的課程僅僅對Linux 淺嘗即止,難以達到培養(yǎng) Linux 高水平人才的目的。 嵌入式linux驅(qū)動培訓是華清遠見的課程,本課程融合了講師多年的項目開發(fā)經(jīng)驗,這些經(jīng)驗無疑是學員短期內(nèi)提升驅(qū)動開發(fā)水平有效的捷徑。

    課程目標

    驅(qū)動程序開發(fā)是嵌入式Linux項目中工作量大的一部分內(nèi)容,開發(fā)出高質(zhì)量的驅(qū)動程序是項目成功的關鍵。隨著產(chǎn)品上市周期的縮短,市場對于驅(qū)動程序開發(fā) 人員的要求也在日益增加。 本課程旨在培養(yǎng)具備開發(fā)Linux下驅(qū)動程序的人才,采用理論教學與實驗相結合的方式,系統(tǒng)地介紹Linux下設備驅(qū)動程序開發(fā)過程。通過本課程的 學習,學員可以掌握Linux下字符設備、塊設備、網(wǎng)絡設備、framebuffer設備、sd卡等驅(qū)動程序、usb驅(qū)動的開發(fā),同時掌握嵌入式Linux的系統(tǒng)開發(fā)和分析方法。

    入學要求

    學員學習本課程應具備下列基礎知識:
    ◆ 熟練使用Linux操作系統(tǒng),如學員具有一定的Linux內(nèi)核閱讀經(jīng)驗,效果會更好;
    ◆ 熟悉C語言,熟悉指針、結構體等概念;
    ◆ 了解接口電路和數(shù)字電路的知識,好具有電路設計經(jīng)驗。

    實驗環(huán)境

    為了保證培訓效果,增加互動環(huán)節(jié),我們堅持小班授課,每期報名人數(shù)限15人,多余人員安排到下一期進行。人手一套開發(fā)板和開發(fā)用的PC主機。>>單擊查看實驗設備

    學時費用

    ◆課時:共6天,每天6學時,總計36學時
    ◆費用(含教材費):公司費用3900元(含發(fā)票),個人自費3200元(不含發(fā)票),學生自費(2500元,憑有效證件)
    ◆培訓證書:培訓合格學員可獲工業(yè)和信息化部《信息技術應用技能嵌入式Linux驅(qū)動開發(fā)工程師認證證書》(認證費500元),Atmel公司全球統(tǒng)一《Atmel嵌入式工程師認證證書》(認證費500元),紅帽公司《Linux驅(qū)動開發(fā)工程師證書》(認證費600元)。
    ◆外地學員:代理安排食宿(需提前預定)

    新優(yōu)惠

    ◆團體報名優(yōu)惠措施:兩人95折優(yōu)惠,三人或三人以上9折優(yōu)惠!

    質(zhì)量保證

    1、培訓過程中,如有部分內(nèi)容理解不透或消化不好,可免費在下期培訓班中重聽;
    2、培訓結束后免費提供一個月的技術支持,充分保證培訓后出效果;
    3、培訓合格學員可享受免費推薦就業(yè)機會。

  • 劉老師

    華清遠見學術總監(jiān),講師
           ARM公司全球認證講師,企業(yè)級嵌入式系統(tǒng)方案設計解決專家。《高等院校嵌入式人培養(yǎng)規(guī)劃教材》系列叢書主編。10年嵌入式系統(tǒng)開發(fā)經(jīng)驗,精通ARM體系結構,在多款ARM硬件平臺上完成過原理圖設計、PCB布線、Bootloader移植、Linux系統(tǒng)移植、文件系統(tǒng)構建、驅(qū)動程序開發(fā)、GUI圖形編程等工作。具有豐富的ARM-LINUX系統(tǒng)軟、硬件產(chǎn)品開發(fā)經(jīng)驗,主持開發(fā)過多個大型嵌入式項目,涉及工業(yè)控制、網(wǎng)絡、通訊、消費電子等各行各業(yè)。近兩年正專注于3G技術領域,對Android的系統(tǒng)核心代碼有深入研究。[劉老師授課視頻]

    李老師

    華清遠見高級講師
           八年以上嵌入式軟件及硬件的開發(fā)經(jīng)驗,曾任職于北大方正等多家知名企業(yè),從事專業(yè)UNIX/Linux平臺的嵌入式產(chǎn)品研發(fā)工作。資深研發(fā)工程師,項目經(jīng)理。精通Unix/Linux操作系統(tǒng)和Linux環(huán)境C/C++/Shell編程技術,熟練掌握網(wǎng)絡編程技術及相關的網(wǎng)絡協(xié)議;熟悉基于ARM體系架構嵌入式系統(tǒng)的軟硬件開發(fā)流程和方法,對基于ARM的Linux應用開發(fā)及系統(tǒng)開發(fā)具有深刻的理解和豐富的經(jīng)驗。熟悉Linux內(nèi)核及驅(qū)動開發(fā);對嵌入式系統(tǒng)在網(wǎng)絡安全領域內(nèi)的應用有非常深入的研究,深入了解網(wǎng)絡安全領域原理與技術并實際研發(fā)多種網(wǎng)絡安全產(chǎn)品。

    王老師

    華清遠見高級講師
           具有六年嵌入式系統(tǒng)軟、硬件開發(fā)經(jīng)驗。從intel51,MSP430單片機系統(tǒng)到基于SPARC,ARM的嵌入式Vxworks和Linux的平臺移植,驅(qū)動開發(fā),多核多進程間通信開發(fā),multi-media framework,H264壓縮編碼,video 3A處理,都有深入的研究。參加的項目涉及航空電子,工業(yè)控制,消費電子等領域。目前主要從事arm-based linux的視頻驅(qū)動的開發(fā)。

    熊老師

    華清遠見高級講師
           四川大學碩士,8年嵌入式系統(tǒng)開發(fā)經(jīng)驗,曾擔任知名公司教學及項目總監(jiān)多年,主要研究嵌入式實時操作系統(tǒng)、模式識別、機器視覺,智能電子警察交通管理、大型系統(tǒng)授時服務,視頻監(jiān)控等領域的應用。熟悉ARM,PowerPC,MIPS系列等多種平臺,包括S3C2410/2440, PXA255/PXA270, AT91RM9200,ADM5120,MPC8315e等,精通linux2.4/2.6內(nèi)核驅(qū)動架構,深入理解PCI, LCD,網(wǎng)絡,觸摸屏,塊設備等驅(qū)動的實現(xiàn)。對DSP處理器有較深入的研究,曾在TI的多個DM642之間實現(xiàn)數(shù)據(jù)的實時傳輸和有效控制。曾主持過數(shù)次、外企業(yè)員工內(nèi)訓,具有豐富的教學和培訓實踐經(jīng)驗。

    王老師

    華清遠見高級講師
           熟練匯編、Java語言;精通51、cortex3、cortex4、cortex-a9等開發(fā);精通Unix/Linux操作系統(tǒng)和Linux C語言編程;精通Linux下的驅(qū)動開發(fā);具有豐富的項目實戰(zhàn)經(jīng)驗;
  • 第一天
    學習目標 通過本課學習,學員可以:從用戶設備I/O編程角度深入了解設備驅(qū)動的原理;通過了解字符設備驅(qū)動框架和具體硬件設備I/O操作,能夠進行字符設備驅(qū)動開發(fā);了解內(nèi)核的設備模型及、linux3.14內(nèi)核設備樹模型及掌握udev的使用。

    1.LINUX字符設備驅(qū)動程序開發(fā)

    1.1 LINUX字符設備驅(qū)動基礎
    1.2 字符設備驅(qū)動程序?qū)崿F(xiàn)框架與典型驅(qū)動分析
    1.3 用戶空間與內(nèi)核空間的數(shù)據(jù)傳輸
    1.4 同步、互斥、阻塞、睡眠機制
    1.5 Linux設備模型與sysfs文件系統(tǒng)
    1.6 Linux-3.14 設備樹模型
    1.7 udev與devfs文件系統(tǒng)

    【實驗】

    1、驅(qū)動開發(fā)編程環(huán)境與內(nèi)核配置、編譯
    2、編寫模塊化字符設備驅(qū)動程序與測試
    3、如何為內(nèi)核程序傳遞參數(shù)
    4、在驅(qū)動代碼中加入創(chuàng)建proc結點方法
    5、蜂鳴器驅(qū)動程序編寫與測試
    6、編寫驅(qū)動實現(xiàn)包含等待隊列、信號量、fifo等功能
    7、學會利用udev和sysfs文件系統(tǒng)動態(tài)創(chuàng)建設備結點
    第二天
    學習目標 通過本課習,學員可以掌握在基本字符設備驅(qū)動的基礎上增加復雜的內(nèi)核機制;了解1inux內(nèi)核中斷子系統(tǒng)的實現(xiàn)原理,掌握linux中斷處理程序編寫方法;掌握內(nèi)核延時機制及內(nèi)存管理機制。熟悉基于Cortex-A9 4核處理器的FS4412平臺

    2.設備驅(qū)動中常用的內(nèi)核機制

    2.1 Poll和select操作
    2.2 異步通知機制
    2.3 1inux內(nèi)核中斷子系統(tǒng)
    2.4 中斷處理程序編寫
    2.5 驅(qū)動程序上/下半部處理與延緩執(zhí)行機制
    2.6 內(nèi)核定時器與延遲機制
    2.7 內(nèi)核內(nèi)存管理機制

    【實驗】

    1、編寫驅(qū)動實現(xiàn)包含poll功能
    2、編寫驅(qū)動實現(xiàn)包含異步通知功能
    3、編寫秒表字符設備,掌握定時器用法
    4、編寫驅(qū)動實現(xiàn)tasklet功能
    5、編寫驅(qū)動實現(xiàn)工作隊列功能
    6、FS4412平臺上按鍵中斷實驗
    7、FS4412平臺上A/D轉(zhuǎn)換實驗
    第三天
    學習目標 通過本課學習,學員可以:明白Linux中塊設備驅(qū)動的特點及框架,獨立分析Linux中大部分塊設備的驅(qū)動方法,并熟悉eMMC設備驅(qū)動的特點與框架,具備eMMC驅(qū)動程序開發(fā)的能力。通過實驗,學員還可以掌握IDE、Ramdisk驅(qū)動移植方法。

    3.LINUX塊設備驅(qū)動程序開發(fā)

    3.1 塊設備及其驅(qū)動的特點
    3.2 兩個關鍵結構體GEN_DISK與REQUEST
    3.3 塊設備驅(qū)動程序的注冊與請求處理
    3.4 EXYNOS4412上的eMMC控制器簡介

    【實驗】

    1、編寫簡單的塊設備驅(qū)動程序
    2、實現(xiàn)RAMDISK驅(qū)動
    3、FS4412上完成eMMC驅(qū)動
    第四天
    學習目標 學員可以:深入理解Linux網(wǎng)絡驅(qū)動程序中有關套接字(socket)、套接字緩沖區(qū)(sk_buff)等概念,了解網(wǎng)絡驅(qū)動程序的數(shù)據(jù)交換過程。通過實際的動手操作,學員將掌握如何移植或編寫具體網(wǎng)卡的驅(qū)動程序,并在此基礎上實現(xiàn)更為高級的網(wǎng)絡功能。

    4.LINUX網(wǎng)絡設備驅(qū)動程序開發(fā)

    4.1 OSI網(wǎng)絡參考模型
    4.2 套接字(SOCKET)簡介
    4.3 套接字緩沖區(qū)(SK_BUFF)
    4.4 NET_DEVICE結構分析
    4.5 數(shù)據(jù)包傳送與接收
    4.6 網(wǎng)絡驅(qū)動的中斷處理
    4.7 網(wǎng)絡設備驅(qū)動程序的基本實現(xiàn)

    5. I2C驅(qū)動子系統(tǒng)開發(fā)

    6. SPI驅(qū)動子系統(tǒng)開發(fā)

    第五天
    學習目標 通過對Linux幀緩沖內(nèi)容的學習,學員可掌握嵌入式Linux顯示驅(qū)動程序的開發(fā)方法,理解嵌入式Linux圖形驅(qū)動程序?qū)崿F(xiàn)機制,能夠移植或編寫嵌入式顯示控制器驅(qū)動程序,并完成針對各種LCD硬件的定制。掌握電容觸摸屏工作原理,能夠移植或編寫觸摸屏驅(qū)動程序。

    7.LINUX幀緩沖驅(qū)動程序開發(fā)

    7.1 幀緩沖顯示技術
    7.2 幀緩沖驅(qū)動程序顯示原理
    7.3 幀緩沖驅(qū)動程序的數(shù)據(jù)結構
    7.4 幀緩沖驅(qū)動程序的API
    7.5 幀緩沖驅(qū)動程序的基本實現(xiàn)
    7.6 使用高級圖形庫

    8.電容觸摸屏驅(qū)動開發(fā)

    8.1 電容觸摸屏驅(qū)動程序編寫

    【實驗】

    1、熟悉FRAMEBUFFER驅(qū)動的結構
    2、熟悉FRAMEBUFFER中的重要數(shù)據(jù)結構
    3、編寫EXYNOS4412彩色LCD控制器驅(qū)動程序
    4、編寫測試程序控制屏幕顯示
    5、編譯高級圖形庫例子,顯示圖形
    6、熟悉觸屏驅(qū)動程序
    7、編寫觸屏測試代碼
    第六天
    學習目標 掌握USB通訊規(guī)范及拓撲結構中的主機控制器、HUB、USB設備的工作流程;掌握EXYNOS4412 USB device控制器的工作原理。通過Linux下USB Host驅(qū)動和USB Gadget開發(fā)內(nèi)容的學習,學員將深入理解Linux內(nèi)核USB子系統(tǒng),掌握USB驅(qū)動程序編寫技術。經(jīng)過學習后的學員能夠移植或編寫USB Host和USB Gadget設備驅(qū)動程序。

    9.LINUX下USB驅(qū)動開發(fā)基礎

    9.1 USB規(guī)范介紹
    9.2 USB主機控制器
    9.3 USB HUB
    9.4 USB設備狀態(tài)
    9.5 USB描述符
    9.6 USB請求
    9.7 USB通訊數(shù)據(jù)格式
    9.8 EXYNOS4412 USB device控制器
    9.9 編寫usbtransfer固件程序

    10.LINUX下USB驅(qū)動高級開發(fā)

    10.1 Linux USB驅(qū)動層次
    10.2 Linux USB主機控制器驅(qū)動介紹
    10.3 Linux USB HUB驅(qū)動介紹
    10.4 Linux USB 設備驅(qū)動程序
    10.5 Linux USB Host設備驅(qū)動程序
    10.6 Linux USB Gadget設備驅(qū)動程序

    11.Linux下其它高級設備驅(qū)動簡單介紹

    11.1 PCI/PCIE設備驅(qū)動介紹
    11.2 V4L2攝像頭驅(qū)動介紹
    11.3 MTD Flash驅(qū)動介紹

    【實驗】

    1、使用usbview工具觀察USB設備
    2、使用sysfs分析USB層次結構
    3、LINUX下編寫USB Host設備驅(qū)動
    4、LINUX下編寫USB Gadget設備驅(qū)動
相關課程
主站蜘蛛池模板: 日本电视剧《阿信》| 成毅壁纸| 骚扰电话怎么弄,不停的给对方打 儿子结婚请帖邀请函电子版 | douyin.com| 情人电影网| 齐芳| 唐街十三妹| 姿metcn张筱雨人体1| 女同视频在线| 三年级上册修改病句专项训练| 恩齐| 我要逃亡1988国语版免费观看| 新水浒q传| 你是我的命运电影| 坐月子吃什么| 欧美一级毛片无遮挡| 皇家趣学院免费观看全集完整版 | 三晶变频器| 王宝强最新电影叫什么| 女生宿舍在线观看| 郑洋| 魅力学院电影| 中岛梓| 亚洲第一区se| cctv五+频道在线直播节目单| 八年级上册英语课文| 富坚真| 蔡贞安| 北风那个吹全集免费观看| 情侣网站视频| 赵大勇| 回魂夜 电影| 韩国一级免费| 新三国高清在线观看| 北京卫视节目单全天| 孙苏雅| 花飞满城春 电影| 我的朋友作文| 吴青芸| dj视频mv| 胡渭康|