1. 程式人生 > >收藏!韋東山所有視訊詳細目錄介紹

收藏!韋東山所有視訊詳細目錄介紹

宣告
此文件不定期更新,請到百度網盤: https://eyun.baidu.com/s/3b1UtLc 下載,不再另行通知。

講師韋東山簡介

這裡寫圖片描述

畢業於中國科學技術大學物理軟體雙學位, 暢銷書《嵌入式 Linux 應用開發完全手冊》作者,10 多年嵌入式 LINUX 程式設計一線開發經驗。

為人低調謙遜, 授課風格非常有效。
不跟著PPT念, 看重實踐, 確保學員享受高品質的課程體驗,其憑藉強大的技術能力和售後,是嵌入式 linux /Android培訓領域的佼佼者。
座右銘:悅己之作,方能悅人。

履歷:
2003 年在創業公司領導團隊開發車載手機、電話 ;
2005 年在中興通迅負責網路電視、機頂盒、IPCamera 多個專案的底層系統開發 ;
2007 年編寫書籍《嵌入式 Linux 應用開發完全手冊》;
2008 年成為自由職業者,專門承接專案並幫助企業解決各種疑難問題, 兼職華清遠見、尚觀科技特邀講師;
2012 年至今創辦深圳百問網科技有限公司,專注嵌入式Linux/Android 視訊培訓, 陸續為社會輸送了幾萬名嵌入式行業高階專業人才。

韋東山視訊總體介紹

ARM裸機1期加強版(新1期) 與舊1期的區別
舊1期,2010年開始錄,主要幫朋友推銷開發板,沒想要進入培訓行業,2017年9月,重錄第1期裸板視訊,命名為新1期。

為什麼要重錄?
因為很多同學反映沒有Linux操作經驗、沒有微控制器基礎很難看懂舊1期。

錄老視訊時,本意是配合書籍《嵌入式LINUX應用開發完全手冊》學習,並沒有面向0基礎的同學,新1期有幾個主要特點:
a: 比舊1期詳細70%,對舊1期的易錯點,難點重點剖析,
b: 適合人群:沒有LINUX操作經驗、沒有微控制器基礎、沒有硬體知識的,
c: 只要求你會簡單的C語言,計算機基礎和數電基礎,
d:所有程式碼現場編寫、現場除錯,絕對不會拿著現成的程式碼給你分析。
e: 新開發環境,開發更便捷

新1期與2期間的銜接(免費)
1. uboot編譯與分析
2. 核心編譯與分析
3. 檔案系統分析與製作
4. linux 驅動入門

第2期Linux驅動大全
深入寫驅動
特點:拋棄基於三星官方驅動的移植,完全從零寫驅動, 精講驅動原理,內容包括:輸入子系統、lcd、觸控式螢幕、nand、nor、網絡卡、USB、SPI、i2c、音效卡、DMA、裸機驅動應用除錯等。

UBOOT移植LINUX移植驅動移植(免費)
1.UBOOT 2012.0401 移植
2.Linux 3.4.2 核心移植
3.Linux 2.6 驅動 移植到 Linux 3.4.2

第3期Linux專案實戰
1. 檔案瀏覽器_數碼相框(完全從零搭建專案框架)
2. 攝像頭和 wifi 網絡卡(精華)
3. 電源管理

SPI 模組視訊
1. SPI 協議,
2. SPI 裸機,
3. SPI 匯流排驅動,
4. SPI 裝置驅動,
5. SPI OLED 驅動

第4期Android系統 :安卓驅動framework深度開發
1、 java 、c++ 、jni
2、Bootloader
3、核心移植
4、init程序與檔案系統
5、Android框架(Binder、Service、Activity等)
6、Android專有驅動(Ashmem,電源管理等)
7. Andrdoid常用驅動(輸入系統,顯示系統、音訊,camera系統等)
8. 專案

QQ物聯 :全國第一個基於QQ SDK的物聯網ARM視訊

預備基礎知識:C 語言

視訊 :我們暫時沒錄製 C 語言教程,您可網上搜索免費的 C 視訊(推薦郝斌)
自學書籍: 找一本 C 語言書,如譚浩強的《c 語言程式設計》。
練習:可以用 Visual Studio,也可以在 Linux 下學習,後者需要掌握一些編譯命令
謹記:實踐出真知,學習 C 語言,必須練練練寫寫寫!
掌握基本語法,就可以在電腦上練習一些 C 語言習題;寫過幾個 C 程式,就可以進入下一階段的裸機開發。

入門階段的誤區提醒 :

不需要學習過多的資料結構知識,只需要掌握連結串列操作,
其他如:佇列、雜湊連結串列、二叉樹等等暫時都不用學;
不需要學習任何的函式使用,比如檔案操作、多執行緒程式設計、網路程式設計等等
知識,編寫Linux 應用程式時會用到,在作業系統特別是驅動學習時用不到這些。
後續的”裸機開發”,更加實戰化讓你繼續練習 C 語言,
永往直前吧,以後碰到不懂的C 語言問題,再回過頭來學習。

謹記:C 語言功力是在寫程式碼中精進的。

下面是具體介紹

ARM裸機1期加強版

視訊文件下載地址:https://eyun.baidu.com/s/3b1UtLc-》005_ARM裸機1期加強版

適宜人群
1. 有計算機,C語言和數電基礎的大學生
2. 想轉嵌入式Linux的微控制器工程師
3. 嵌入式Linux底層工程師
4. 嵌入式Linux軟體工程師

學習週期:2個月
課程章節:148節
錄製狀態:已錄完
播放器: HUPlayer

視訊目錄
第001課_不要再用老方法學習微控制器和ARM(免費)
第001節_微控制器程式設計師發展的必選之路: Linux
第002節_微控制器知識是Linux驅動開發的基礎之一
第003節微控制器和Linux都想學換個兩全的方法學習微控制器
第002課_ubuntu圖形介面操作(免費)
第000節_安裝百問網製作的ubuntu16.04虛擬機器
第001節新建目錄新建並編輯檔案
第002節_word_excel_ppt的操作
第003節圖片瀏覽音樂播放_視訊播放
第004節網路設定網頁瀏覽線上聽歌線上看視訊
第005節_ubuntu軟體下載中心
第006節_ubuntu系統設定詳細講解
第007節_linux目錄結構初體驗
第003課_linux入門命令
第001節_linux命令入門演示
第002節_shell命令解析器功能說明
第003節_linux命令提示符和linux命令格式
第004節_linux常用命令引入
第005節pwd命令_獨家記憶方法
第006節cd命令講解1_獨家記憶方法
第007節linux基礎知識_家目錄_當前路徑
第008節linux基礎知識_上一個路徑_上一次路徑
第009節_linux基礎知識__linux目錄結構介紹
第010節linux基礎知識_絕對路徑和相對路徑
第011節cd命令講解2注意事項
第012節ls命令_獨家記憶方法
第013節目錄操作mkdir和rmdir獨家記憶方法
第014節_檔案操作touch_mv_cp_rm
第015節_檔案檢視和編輯cat_gedit
第016節_清除螢幕_clear和reset
第017節_幫助資訊man_info_help
第004課_vi編輯器
第001節__vi編輯器課程特色和課程綱要
第002節_vi編輯器的引入
第003節vi編輯器的三種模式模式間相互切換
第004節_檔案的開啟新建_儲存
第005節__如何使vi快速移動游標__vi的難點
第006節文字複製貼上刪除_撤銷百問網獨家記憶方法
第007節文字查詢和替換百問網獨家記憶方法
第005課_linux進階命令
第001節__find查詢文字
第002節_grep查詢字串
第003節__file檢視檔案型別
第004節__which和whereis查詢命令所在位置
第005節__gzip和bzip2單個檔案的壓縮和解壓
第006節__tar多個檔案和目錄的壓縮和解壓
第006課_開發板熟悉與體驗(免費)
第001節_開發板介面介紹與串列埠連線
第002節_使用eop燒寫裸板程式
第003節_eop常見問題
第004節_使用uboot燒寫裸板程式
第005節_恢復出廠系統
第006節_一句話解決嵌入式開發ping問題
第007課_裸機開發步驟和工具使用(免費)
第001節_裸機開發步驟簡介
第002節_source insight程式碼檢視工具的使用
第003節_Notepad編輯器和二進位制檔案檢視工具
第008課_第1個ARM裸板程式及引申(部分免費)
第001節輔線1硬體知識_LED原理圖
第002節輔線1硬體知識_S3C2440啟動流程與GPIO操作
第003節_編寫第1個程式點亮LED
第004節_彙編與機器碼
第005節程式設計知識進位制
第006節程式設計知識位元組序_位操作
第007節_編寫C程式控制LED
第008節_幾條彙編指令_bl_add_sub_ldm_stm
第009節_解析C程式的內部機制
第010節完善LED程式編寫按鍵程式
第009課_gcc和arm-linux-gcc和Makefile
第001節gcc編譯器1_gcc常用選項__gcc編譯過程詳解
第002節gcc編譯器2_深入講解連結過程
第003節c語言指標複習1__指向char和int的指標
第004節c語言指標複習2_指向陣列和字串的指標
第005節Makefile的引入及規則
第006節Makefile的語法
第007節Makefile函式
第008節Makefile例項
第010課_掌握ARM晶片時鐘體系
第001節_S3C2440時鐘體系結構
第002節_程式設計提高執行時鐘
第011課_串列埠(UART)的使用
第001節輔線1硬體知識_UART硬體介紹
第002節_S3C2440_UART程式設計
第003節從零實現用於裸機除錯的printf函式手動確定可變引數
第004節從零實現用於裸機除錯的printf函式自動確定可變引數
第005節_從零實現用於裸機除錯的printf函式_printf函式在x86和arm平臺的實現
第012課記憶體控制器與SDRAM
第001節輔線1硬體知識_記憶體介面概念
第002節輔線1硬體知識_不同位寬裝置的連線
第003節輔線1硬體知識_時序圖分析示例
第004節輔線1硬體知識_SDRAM的設定
第013課_程式碼重定位
第001節段的概念重定位的引入
第002節_連結指令碼的引入與簡單測試
第003節_連結指令碼的解析
第004節_拷貝程式碼和連結指令碼的改進
第005節_程式碼重定位與位置無關碼
第006節重定位清除BSS段的C函式實現
第014課_異常與中斷
第001節_中斷異常概念引入與處理流程
第002節CPU模式(Mode)狀態(State)與暫存器
第003節_不重要_Thumb指令集程式示例
第004節_und異常模式程式示例
第005節_swi異常模式程式示例
第006節按鍵中斷程式示例概述與初始化
第007節按鍵中斷程式示例完善
第008節_定時器中斷程式示例
第015課_NOR Flash
第001節_Nor Flash原理及硬體操作
第002節Nor Flash程式設計識別
第003節Nor Flash程式設計擦寫讀
第016課_Nand Flash
第001節_NAND_FLASH操作原理
第002節_NandFlash時序及初始化
第003節_NandFlash的晶片id讀取
第004節_NAND_FLASH資料讀取
第005節_NandFlash的擦除與燒寫
第017課_LCD
第001節_LCD硬體原理
第002節_S3C2440_LCD控制器
第003節LCD程式設計框架與準備
第004節LCD程式設計抽象出重要結構體
第005節_LCD程式設計_LCD控制器
第006節_LCD程式設計_LCD設定
第007節LCD程式設計簡單測試
第008節LCD程式設計畫點線圓
第009節LCD程式設計顯示文字
第010節LCD程式設計新增除法
第011節LCD程式設計使用調色盤
第018課_ADC和觸控式螢幕
第001節_ADC硬體原理
第002節_ADC程式設計
第003節_電阻觸控式螢幕硬體原理
第004節_S3C2440觸控式螢幕介面
第005節觸控式螢幕程式設計按下鬆開檢測
第006節_觸控式螢幕程式設計_ADC中斷
第007節觸控式螢幕程式設計定時器程式優化
第008節觸控式螢幕程式設計使用定時器支援長按
第009節觸控式螢幕程式設計較準原理
第010節觸控式螢幕程式設計較準與畫線程式設計
第011節觸控式螢幕程式設計測試
第012節觸控式螢幕程式設計完善
第019課_I2C裸板
第001節_I2C協議與EEPROM
第002節_S3C2440的I2C控制器
第003節_程式框架
第004節I2C控制器程式設計框架
第005節I2C控制器程式設計中斷
第006節_EEPROM程式設計和測試程式碼
第007節_測試
第020課_SPI程式設計
第001節_SPI協議介紹
第002節_使用GPIO實現SPI協議操作OLED
第003節SPI_FLASH程式設計讀ID
第004節SPI_FLASH程式設計讀寫
第005節_在OLED上顯示ADC的值
第006節_使用SPI控制器
第007節_移植到MINI2440_TQ2440
第021課_MMU和Cache
第001節_Cache簡述及協處理器指令
第002節協處理器指令開啟ICache程式碼示例
第003節_MMU及地址對映
第004節_MMU程式碼示例
第022課_感測器
第001節_光敏電阻的使用
第002節_高精度延時函式
第003節_DHT11溫溼度感測器的使用
第004節_DS18B20溫度感測器介紹
第005節_DS18B20溫度感測器程式設計
第006節_紅外線遙控協議簡介及程式設計思路
第007節前期程式設計系統時間與環型緩衝區
第008節HS0038紅外線接收器的程式設計列印原始脈衝
第009節HS0038紅外線接收器的程式設計解析資料

新1期與2期間的銜接課程

適宜人群:嵌入式Linux系統工程師
課程章節:29節
學習週期:1個月

視訊文件原始碼下載地址: https://eyun.baidu.com/s/3b1UtLc
006_u-boot_核心_根檔案系統(新1期_2期間的銜接)
錄製狀態 已錄完
播放器:任意播放器

視訊目錄
第001課_u-boot分析與使用
第001節_u-boot分析之編譯體驗
第002節_u-boot分析之Makefile結構分析
第003節_u-boot分析之原始碼第1階段
第004節_u-boot分析之u-boot命令實現
第005節_u-boot分析_uboot啟動核心
第006節_u-boot分析之原始碼第2階段
第002課從0寫bootloader更深刻理解bootloader
第001節_自己寫bootloader之編寫第1階段
第002節_自己寫bootloader之編寫第2階段
第003節_自己寫bootloader之編譯測試
第004節_自己寫bootloader之改進
第003課_核心配置裁剪及啟動流程
第001節 核心啟動流程分析之編譯體驗
第002節 核心啟動流程分析之配置
第003節 核心啟動流程分析之Makefile
第004節 核心啟動流程分析之核心啟動
第004課_根檔案系統
第001節_構建根檔案系統之啟動第1個程式
第002節_構建根檔案系統之init程序分析
第003節_構建根檔案系統之busybox
第004節_構建根檔案系統之構建根檔案系統
第005課驅動入門字元裝置驅動
第001節_字元裝置驅動程式之概念介紹
第002節字元裝置驅動程式之LED驅動程式編寫編譯
第003節字元裝置驅動程式之LED驅動程式操作LED
第004節字元裝置驅動程式之LED驅動程式測試改進
第005節_字元裝置驅動程式之查詢方式的按鍵驅動程式
第006節_字元裝置驅動程式之中斷方式的按鍵驅動_Linux異常處理結構
第007節_字元裝置驅動程式之中斷方式的按鍵驅動_Linux中斷處理結構
第008節字元裝置驅動程式之中斷方式的按鍵驅動編寫程式碼
第009節_字元裝置驅動程式之poll機制
第010節_字元裝置驅動程式之非同步通知
第011節_字元裝置驅動程式之同步互斥阻塞

學習目標
掌握寫彙編程式碼的能力,可以分析任意裸板包括 u-boot、核心裡的相關彙編程式碼
掌握常用的硬體部件操作,比如 GPIO,UART,I2C,LCD,觸控式螢幕;
可以寫出這些硬體部件的裸板程式
深入理解 ARM 體系統架構,可以寫出具備中斷功能的裸板程式,對程式現場的儲存、恢復有所瞭解,這些原理適用於任何架構 CPU,核心及應用程式
熟悉裸板程式的結構,給你一個 bootloader 就能分析它的初始化部分、記憶體使用情況、連結地址、重定位、程式的相對跳轉/絕對跳轉等
掌握 bootloader 啟動核心的原理,能完全自己寫出一個 bootloader、字元裝置驅動

第2期Linux驅動大全

適宜人群
1. 有數電、計算機、C語言基礎的大學生
2. 嵌入式Linux系統工程師
3. 嵌入式Linux驅動工程師

課程章節:81節
學習週期:3個月
錄製狀態:已錄完
播放器: HUPlayer

視訊文件原始碼下載地址 https://eyun.baidu.com/s/3b1UtLc
-》008_韋東山第2期驅動大全視訊

學習目標1
掌握三大類驅動程式的框架:字元裝置、塊裝置、網絡卡驅動
掌握驅動程式中各種操作:休眠-喚醒, 同步互斥, 非同步通知, 定時器,上下半部等
能自己寫出 2 期視訊裡講到的各種驅動,它們已經涉及工作中的絕大部分驅動

學習目標2
掌握裸板除錯方法:點燈、列印、
用 JTAG 工具進行原始碼級別的除錯,檢視反彙編 。
掌握驅動除錯方法:列印,自制列印,分析oops 資訊,棧回溯,
理解核心原理然後修改核心,
自制除錯工具掌握系統級別的應用除錯方法:
使用工具,修改核心自制工具

視訊目錄
第12課第8節 字元裝置驅動程式之定時器防抖動
第13課第1節 輸入子系統的概念介紹
第13課第2節 輸入子系統之編寫驅動程式
第14課 驅動程式分層分離概念_匯流排驅動裝置模型
第15課第1節 LCD驅動程式之層次分析
第15課第2節 LCD驅動程式之硬體操作
第15課第3節 LCD驅動程式之編寫程式碼之1初步編寫
第15課第3節 LCD驅動程式之編寫程式碼之2硬體設定
第15課第3節 LCD驅動程式之編寫程式碼之3視訊記憶體和調色盤設定
第15課第4節 LCD驅動程式之編譯測試
第16課第1節 觸控式螢幕驅動程式之概念介紹
第16課第2節 觸控式螢幕驅動程式之編寫驅動
第16課第3節 觸控式螢幕驅動程式之使用TSLIB測試
第17課第1節 USB驅動程式之概念介紹
第17課第2節 USB驅動程式之USB匯流排驅動程式
第17課第3節 USB驅動程式之USB裝置驅動程式之簡單編寫
第17課第3節 USB驅動程式之USB裝置驅動程式之滑鼠用作鍵盤
第18課第1節 塊裝置驅動程式的引入
第18課第2節 塊裝置驅動程式的框架
第18課第3節 塊裝置驅動程式的編寫驅動之用記憶體模擬磁碟
第19課第1節 NAND FLASH原理及硬體操作
第19課第2節 NAND FLASH驅動程式框架
第19課第3節 NAND FLASH驅動程式之編寫程式碼之1簡單編寫
第19課第3節 NAND FLASH驅動程式之編寫程式碼之2完善識別過程
第19課第3節 NAND FLASH驅動程式之編寫程式碼之3新增MTD裝置及測試
第20課第1節 NOR FLASH原理及硬體操作
第20課第2節 NOR FLASH驅動程式之框架
第20課第3節 NOR FLASH驅動程式之編寫程式碼
第21課第1節 網絡卡驅動程式之框架
第21課第2節 網絡卡驅動程式之編寫虛擬網絡卡
第22課第1節 移植DM9000C驅動程式之確定相異性
第22課第2節 移植DM9000C驅動程式之設定時序
第22課第3節 移植DM9000C驅動程式之測試及記憶體控制器簡介
第23課第1節 I2C裝置裸板程式之I2C匯流排介紹
第23課第2節 I2C裝置裸板程式之編寫程式碼
第23課第3節 I2C裝置裸板程式之測試
第24課第1節 I2C驅動程式之框架
第24課第2節 I2C驅動程式之編寫程式碼
第25課第1節 字元裝置驅動程式概念糾正之另一種寫法
第25課第2節 字元裝置驅動程式概念糾正之RTC驅動分析
第26課第1節 聲音採集播放及IIS介面介紹
第26課第2節 UDA1341晶片之L3介面介紹
第26課第3節 UDA1341音效卡驅動程式分析及測試
第26課第4節 WM9876音效卡驅動程式編寫及測試
第26課第5節 使用madplay播放mp3檔案
第27課第1節 DMA的引入
第27課第2節 DMA驅動程式之編寫
第27課第3節 DMA驅動程式之測試
第27課第4節 DMA之核心函式簡單介紹
第28課第1節 hotplug_uevent機制
第28課第2節 hotplug_uevent機制_修改mdev配置支援U盤自動掛載
獨家裸板除錯技巧(藉助JTAG工具 , 串列埠列印,點燈等等)
第29課第1節 裸板除錯之點燈法
第29課第2節 裸板除錯之串列埠列印及棧初步分析
第29課第3.1節 裸板除錯之JTAG原理
第29課第3.2節 裸板除錯之JTAG除錯體驗
第29課第3.3節 裸板除錯之JTAG除錯命令列除錯
第29課第3.4節 裸板除錯之JTAG除錯原始碼級除錯
獨家驅動除錯技巧(printk列印 , 觀察proc檔案,段錯誤分析,自制工具等)
第30課第1.1節 驅動除錯之printk的原理
第30課第1.2節 驅動除錯之printk的使用
第30課第1.3節 驅動除錯之列印到proc虛擬檔案
第30課第2.1節 驅動除錯之段錯誤分析_根據pc值確定出錯的程式碼位置
第30課第2.2節 驅動除錯之段錯誤分析_根據棧資訊確定函式呼叫過程
第30課第3節 驅動除錯之自制工具_暫存器編輯器
第30課第4節 驅動除錯之修改系統時鐘中斷定位系統僵死問題
獨家應用除錯技巧(使用strace命令、gdb 、gdbserver,自制系統呼叫等)
第31課第1節 應用除錯之使用strace命令跟蹤系統呼叫
第31課第2節 應用除錯之使用gdb和gdbserver
第31課第3節 配置修改核心列印使用者態段錯誤資訊
第31課第4.1節 應用除錯之自制系統呼叫
第31課第4.2節 應用除錯之使用自制的系統呼叫
第31課第5.1節 應用除錯之輸入模擬器之設計思路
第31課第5.2節 應用除錯之輸入模擬器之編寫儲存功能
第31課第5.3節 應用除錯之輸入模擬器之編寫測試模擬功能
第32課第1.1節3.4.2核心下的I2C驅動之框架介紹
第32課第1.2節3.4.2核心下的I2C驅動之框架編寫程式碼
第32課第2節3.4.2核心下的I2C驅動之編寫裝置驅動
第32課第3節3.4.2核心下的I2C驅動之使用者態直接訪問
第32課第4節3.4.2核心下的I2C驅動之編寫匯流排驅動程式
第33課第1節多點觸控電容屏驅動程式_理論框架
第33課第1節多點觸控電容屏驅動程式理論框架堪誤
第33課第2節多點觸控電容屏驅動程式_編寫框架
第33課第3節多點觸控電容屏驅動程式編寫框架實踐_tiny4412

UBOOT移植LINUX移植驅動移植(免費)

適宜人群
1. 檢驗是否學會第1、2期視訊
2. 嵌入式Linux系統工程師
3. 嵌入式Linux驅動工程師

學習週期 :2個月
課程章節數:19節
錄製狀態: 已錄完
播放器:任意播放器

視訊原始碼文件下載地址:https://eyun.baidu.com/s/3b1UtLc
-》009_UBOOT移植LINUX移植驅動移植(免費)

學習目標
1. 能自己寫出一個 bootloader
2. 能移植一個全新的 u-boot
3. 能自己移植一個全新的核心,把所有的驅動移植到新核心裡

視訊目錄
畢業班第2課第1節_移植最新u-boot之初試
畢業班第2課第2.1節_移植最新u-boot之分析啟動過程之概述
畢業班第2課第2.2節_移植最新u-boot之分析啟動過程之記憶體分佈
畢業班第2課第2.3節_移植最新u-boot之分析啟動過程之重定位
畢業班第2課第3.1節移植最新u-boot之修改程式碼之建新板時鐘_SDRAM_UART
畢業班第2課第3.2節_移植最新u-boot之修改程式碼支援NAND啟動
畢業班第2課第3.3節_移植最新u-boot之修改程式碼支援NorFlash
畢業班第2課第3.4節_移植最新u-boot之修改程式碼支援NandFlash
畢業班第2課第3.5節_移植最新u-boot之修改程式碼支援DM9000網絡卡
畢業班第2課第4.1節_移植最新u-boot之裁剪和修改預設引數
畢業班第2課第4.2節_移植最新u-boot支援燒寫yaffs映象及製作補丁
畢業班第3課第1節_移植3.4.2核心之框架介紹及簡單修改
畢業班第3課第2節_移植3.4.2核心之修改分割槽及製作根檔案系統
畢業班第3課第3節_移植3.4.2核心之支援yaffs檔案系統
畢業班第3課第4節_移植3.4.2核心之裁剪及ECC簡介及製作補丁
畢業班第4課第1節_移植驅動到3.4.2核心之DM9000C
畢業班第4課第2節_移植驅動到3.4.2核心之LED和按鍵
畢業班第4課第3節_移植驅動到3.4.2核心之LCD及輸入系統
畢業班第4課第4節_移植驅動到3.4.2核心之塊裝置和虛擬網絡卡

第3期Linux專案實戰

適宜人群
1. 有數電、計算機、C語言基礎的大學生
2. 嵌入式Linux系統工程師
3. 嵌入式Linux應用工程師
4. 嵌入式Linux驅動工程師

課程章節數:113節
學習週期:3個月
錄製狀態:已錄完
播放器 :HUPlayer

視訊文件原始碼下載地址:
https://eyun.baidu.com/s/3b1UtLc
->010_韋東山Linux_第3期視訊_專案實戰(適用任意Linux板)
目標1:搭建一個好的應用程式框架

目標2:活用各種開源軟體
目標3:如何打通整個專案

專案一:數碼相框
涉及知識點
1.框架 2.字型顯示
3.電子書 4.支援多輸入
5.遠端列印 6.圖片顯示
7.GUI編寫 8.整體效果

專案一視訊目錄
第1課第1節_數碼相框之系統框架
第1課第2.1節數碼相框字元的編碼方式
第1課第2.2節數碼相框字元的點陣顯示
第1課第2.3.1節_數碼相框_freetype理論介紹
第1課第2.3.2節數碼相框在PC上測試freetype
第1課第2.3.3節數碼相框在LCD上顯示一個向量字型
第1課第2.3.4節數碼相框在LCD上顯示多行文字
第1課第3.1節數碼相框額外專案_電子書之效果及框架
第1課第3.2節數碼相框額外專案_電子書之程式碼閱讀及編寫
第1課第3.3節數碼相框額外專案_電子書之指標的操作
第1課第3.4節數碼相框額外專案_電子書之連結串列的操作
第1課第3.5節數碼相框額外專案_電子書之在PC上顯示
第1課第4節數碼相框編寫通用的Makefile
第1課第5.1節數碼相框使用多種方法支援多輸入_框架及輪詢方式
第1課第5.2節數碼相框使用多種方法支援多輸入_select方式
第1課第5.3節數碼相框使用多種方法支援多輸入_多執行緒
第1課第6.1節一小時學會網路程式設計兩個簡單例子_tcp_udp
第1課第6.2節_修改電子書原始碼支援遠端列印1
第1課第6.2節_修改電子書原始碼支援遠端列印2
第1課第7節_libjpeg的使用
第1課第8.1節_數碼相框功能及程式框架
第1課第8.2節數碼相框程式編寫先寫框架
第1課第8.3.1節數碼相框程式編寫圖示顯示之bmp資料提取
第1課第8.3.2節數碼相框程式編寫圖示顯示之縮放
第1課第8.3.3節數碼相框程式編寫圖示顯示之測試
第1課第8.4.1節_數碼相框程式編寫_MainPage視訊記憶體管理
第1課第8.4.2節_數碼相框程式編寫_MainPage頁面規劃
第1課第8.4.3節_數碼相框程式GUI編寫_MainPage輸入功能
第1課第8.4.4節_數碼相框GUI程式編寫_MainPage測試
第1課第8.5.1節_數碼相框效果演示及編譯使用方法
第1課第8.5.2節_數碼相框完整程式碼的講解
第1課第8.5.3節數碼相框改進效能支援中文
第1課第8.5.3節_數碼相框改進效能2
第1課第8.5.3節_數碼相框改進效能10
第1課第8.5.4節_數碼相框課後作業及思路
第1課第8.5.4節_數碼相框課後作業及思路2

專案二:視訊監控
涉及知識點
1.V4L2框架 2.虛擬驅動vivi徹底分析
3.USB攝像頭驅動框架 4.從零寫USB攝像頭驅動
5.在LCD上顯示攝像頭影象 6.從零寫CMOS攝像頭驅動
7.行動式無線監控 8.WIFI網絡卡
9.3G上網絡卡 10.ALSA音效卡深入講解
11.講解mjpg-streamer

專案二視訊目錄
第2課第1.1.1節_攝像頭驅動_V4L2框架分析
第2課第1.1.2節攝像頭驅動虛擬驅動vivi的測試
第2課第1.1.3節攝像頭驅動攝像頭驅動程式徹底分析
第2課第1.1.4節攝像頭驅動從零寫一個虛擬驅動
第2課第1.1.5節_攝像頭驅動_USB攝像頭驅動框架分析
第2課第1.1.6節攝像頭驅動從零寫USB攝像頭驅動之分析描述符
第2課第1.1.7節攝像頭驅動從零寫USB攝像頭驅動之實現資料傳輸1_框架
第2課第1.1.7節攝像頭驅動從零寫USB攝像頭驅動之實現資料傳輸2_簡單函式
第2課第1.1.7節攝像頭驅動從零寫USB攝像頭驅動之實現資料傳輸3_設定引數
第2課第1.1.7節攝像頭驅動從零寫USB攝像頭驅動之實現資料傳輸4_URB
第2課第1.1.7節攝像頭驅動從零寫USB攝像頭驅動之實現資料傳輸5_除錯
第2課第1.1.8節攝像頭驅動從零寫USB攝像頭驅動之設定屬性
第2課第1.1.9節自制USB攝像頭硬體的驅動編寫修改UVC
第2課第1.1.10節自制USB攝像頭硬體的驅動編寫修改myuvc
第2課第1.1_11節在LCD上顯示攝像頭影象1效果框架準備工作
第2課第1.1_11節在LCD上顯示攝像頭影象2實現攝像頭模組
第2課第1.1_11節在LCD上顯示攝像頭影象3實現轉換模組
第2課第1.1_11節在LCD上顯示攝像頭影象4整合程式碼
第2課第1.1_11節在LCD上顯示攝像頭影象5除錯測試
第2課第1.1_11節在LCD上顯示攝像頭影象6在PC上顯示
第2課第1.1_12節_CMOS攝像頭之硬體原理
第2課第1.1_13節從零寫CMOS攝像頭驅動1畫框架
第2課第1.1_13節從零寫CMOS攝像頭驅動2編寫驅動程式框架
第2課第1.1_13節從零寫CMOS攝像頭驅動3初始化攝像頭模組
第2課第1.1_13節從零寫CMOS攝像頭驅動4.1逐個講解並設定攝像頭控制器的暫存器
第2課第1.1_13節從零寫CMOS攝像頭驅動4.2逐個講解並設定攝像頭控制器的暫存器
第2課第1.1_13節從零寫CMOS攝像頭驅動4.3逐個講解並設定攝像頭控制器的暫存器
第2課第1.1_13節從零寫CMOS攝像頭驅動5編譯除錯
第2課第1.1_14_額外專案行動式無線監控效果
第2課第1.1_14_額外專案行動式無線監控實現過程1
第2課第1.1_14_額外專案行動式無線監控實現過程2
第2課第1.1_15節使用WIFI網絡卡1準備工作及配置核心
第2課第1.1_15節使用WIFI網絡卡2概念及工具iw(STA模式)
第2課第1.1_15節使用WIFI網絡卡3工具wpa_supplicant(STA模式)
第2課第1.1_15節使用WIFI網絡卡4工具dhcp及全自動使用wifi
第2課第1.1_15節_使用WIFI網絡卡5_AP模式
第2課第1.1_15節使用WIFI網絡卡6仿手機寫wifi操作程式
第2課第1.1_16節3G上網絡卡1工具及使用
第2課第1.1_16節3G上網絡卡2程式設計自動切換模式
第2課第1.1_16節3G上網絡卡3程式設計自動確認撥號埠
第2課第1.1_17節ALSA音效卡01裸板之原理和框架
第2課第1.1_17節ALSA音效卡02裸板之編寫程式
第2課第1.1_17節ALSA音效卡03裸板之編譯和測試
第2課第1.1_17節_ALSA音效卡04_ALSA驅動框架
第2課第1.1_17節_ALSA音效卡05_ASoC驅動框架
第2課第1.1_17節ALSA音效卡06體驗音效卡
第2課第1.1_17節ALSA音效卡07分析呼叫過程
第2課第1.1_17節ALSA音效卡08從零編寫之框架
第2課第1.1_17節ALSA音效卡09從零編寫之引數設定
第2課第1.1_17節ALSA音效卡10從零編寫之資料傳輸
第2課第1.1_17節ALSA音效卡11從零編寫之除錯
第2課第1.1_17節ALSA音效卡12從零編寫之新增音量控制
第2課第1.1_17節ALSA音效卡13從零編寫之WM8976
第2課第1.1_17節ALSA音效卡14移植原廠WM8976驅動
第2課第1.1_17節ALSA音效卡15修改核心音效卡BUG
第2課第1.1_17節ALSA音效卡16編寫ALSA音效卡應用程式
第2課第1.1_18節額外專案講解mjpg-streamer_1_移植_效果演示
第2課第1.1_18節額外專案講解mjpg-streamer_2_框架
第2課第1.1_18節額外專案講解mjpg-streamer_3_原始碼分析(上)_主程序
第2課第1.1_18節額外專案講解mjpg-streamer_4_原始碼分析(中)輸入通道視訊採集過程
第2課第1.1_18節額外專案講解mjpg-streamer_5_原始碼分析(下)輸出通道視訊傳輸過程
第2課第1.1_18節額外專案講解mjpg-streamer_6_自己寫客服端(上)
第2課第1.1_18節額外專案講解mjpg-streamer_7_自己寫客服端(下)
第2課第1.1_18節額外專案講解mjpg-streamer_8_自己寫客服端_編譯除錯

專案三:電源管理
涉及知識點
在Uboot上實現電源管理
Linux系統休眠模型
runtime_PM模型和驅動
regulator系統概念和測試
數碼相框電源管理

專案三視訊目錄
第01課第1節_電源管理概述
第02課第1節在uboot上實現電源管理編寫休眠功能
第02課第2節在uboot上實現電源管理編寫喚醒功能
第02課第3節在uboot上實現電源管理除錯
第03課第1節_系統睡眠模型_Linux的suspend流程
第03課第2節系統睡眠模型修改核心或驅動以使用suspend功能
第03課第3節系統睡眠模型給驅動程式新增電源管理功能
第04課第1節_runtime_PM框架
第04課第2節_runtime_PM修改驅動程式和使用
第05課第1節_regulator系統的概念並編寫程式碼
第05課第2節_regulator系統之編譯測試
第06課第1節APP修改數碼相框以支援自動關閉LCD
第06課第2節APP編寫支援開關機(suspend)的應用程式
第07課_從系統角度考慮電源管理 , 我們要學習更多

SPI模組視訊

適宜人群
1.有數電、計算機、C語言基礎的大學生
2.嵌入式Linux驅動工程師

課程章節數:17節
學習週期:半個月
錄製狀態:已錄完
播放器:HUPlayer
視訊文件原始碼下載地址:https://eyun.baidu.com/s/3b1UtLc-》016_SPI模組配套視訊

視訊目錄
第1課第1節_SPI協議和OLED裸板程式
第1課第2節_裸板_SPI_FLASH
第1課第3節裸板使用SPI控制器
第1課第4節裸板移植到MINI2440_TQ2440
第1課第5節_諶誤_SPI協議的模式
第2課第1節_SPI驅動框架
第3課第1節SPI_OLED驅動準備環境及編寫單板資訊
第3課第2節SPI_OLED驅動編寫spi_driver
第3課第3節SPI_OLED驅動修改spi_maste
第3課第4節SPI_OLED驅動編譯安裝
第3課第5節SPI_OLED驅動測試
第4課第1節SPI_FLASH驅動編寫
第4課第2節SPI_FLASH驅動除錯
第5課第1節SPI_MASTER驅動編寫框架
第5課第2節SPI_MASTER驅動編寫setup函式
第5課第3節SPI_MASTER驅動編寫transfer函式
第5課第4節SPI_MASTER驅動測試

Android 系統視訊

適宜人群
1. Android系統工程師
2. Android驅動工程師
3. Android中間層工程師

原始碼 : github下載
錄製狀態 :持續更新
播放器: HUPlayer
視訊文件下載地址: https://eyun.baidu.com/s/3b1UtLc-》014_韋東山第4期Android驅動深度開發視訊

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

QQ物聯

適宜人群
1.有數電、計算機、C語言基礎的大學生
2.嵌入式Linux驅動工程師
3.嵌入式系統軟體工程師

錄製狀態 :持續更新
播放器:HUPlayer
視訊文件原始碼下載地址: https://eyun.baidu.com/s/3b1UtLc
013_騰訊QQ物聯視訊

視訊目錄
第1課第1節__百問網QQ物聯裝置視訊演示
第1課第2節視訊講解目錄介紹有C基礎即可完成QQ物聯專案(免費)
第1課第3節行車記錄儀傳統視訊監控__QQ物聯的區別
第2課第1節__引入
第2課第2節__使用easyopenjtag、openjtag來燒寫uboot
第2課第3節__體驗uboot
第2課第4節_網路設定_ping問題解決遠端登入ssh_檔案互傳ftp
第2課第5節__qq物聯開發_jz2440開發板環境搭建(免費)
第2課第6節__qq物聯開發_jz2440開發板linux3.4.2驅動編譯與測試(免費)
第3課第1節sdk下載編碼轉換
第3課第2節分析示例程式demo_bind_知曉主要的裝置引數
第3課第3節__修改demo程式碼例項演示手機QQ與QQ物聯裝置的連線
第4課第1節QQ物聯開發步驟概述如何建立新裝置
第4課第2節配置裝置後臺新增特殊功能並在手機QQ上顯示
第4課第3節_金鑰簽名序列號認證檔案
第4課第4節如何得到伺服器公鑰裝置序列號_認證檔案
第4課第5節初識datapoint介面測試led驅動和應用程式
第4課第6節自己製作gui介面點陣字元顯示原理__通用makefile模板的使用
第4課第7節__百問網QQ物聯第一個專案的程式碼整體測試
第4課第8節__datapoint介面函式解析
第4課第9節向手機QQ傳送文字圖片檔案音訊檔案視訊檔案