收藏 | 韋東山所有視頻詳細目錄介紹
來自專欄韋東山嵌入式Linux4 人贊了文章
聲明
此文檔不定期更新,請到百度網盤: 百度企業網盤 下載,不再另行通知。
講師韋東山簡介
畢業於中國科學技術大學物理軟體雙學位, 暢銷書《嵌入式 Linux 應用開發完全手冊》作者,10 多年嵌入式 LINUX 編程一線開發經驗。
為人低調謙遜, 授課風格非常有效。
不跟著PPT念, 看重實踐, 確保學員享受高品質的課程體驗,其憑藉強大的技術能力和售後,是嵌入式 linux /Android培訓領域的佼佼者。
座右銘:悅己之作,方能悅人。
履歷:
2003 年在創業公司領導團隊開發車載手機、電話 ;
2005 年在中興通迅負責網路電視、機頂盒、IPCamera 多個項目的底層系統開發 ;
2007 年編寫書籍《嵌入式 Linux 應用開發完全手冊》;
2008 年成為自由職業者,專門承接項目並幫助企業解決各種疑難問題, 兼職華清遠見、尚觀科技特邀講師;
2012 年至今創辦深圳百問網科技有限公司,專註嵌入式Linux/Android 視頻培訓, 陸續為社會輸送了幾萬名嵌入式行業高級專業人才。
韋東山視頻總體介紹
官網:百問網
淘寶 :首頁-韋東山老師個人店-淘寶網
店鋪名:韋東山老師個人店
掌柜 :thisway_diy
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期加強版
視頻文檔下載地址:百度企業網盤
適宜人群
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個月
視頻文檔源碼下載地址: 百度企業網盤
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
視頻文檔源碼下載地址 百度企業網盤
-》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節
錄製狀態: 已錄完
播放器:任意播放器
視頻源碼文檔下載地址:百度企業網盤
-》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
視頻文檔源碼下載地址:
百度企業網盤
->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
視頻文檔源碼下載地址:百度企業網盤
視頻目錄
第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
視頻文檔下載地址: 百度企業網盤
QQ物聯
適宜人群
1.有數電、計算機、C語言基礎的大學生
2.嵌入式Linux驅動工程師
3.嵌入式系統軟體工程師
錄製狀態 :持續更新
播放器:HUPlayer
視頻文檔源碼下載地址: 百度企業網盤
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發送文本__圖片文件__音頻文件__視頻文件
推薦閱讀:
※後硬體時代的彷徨與困惑:嵌入式是個大坑?
※單片機如何過渡到嵌入式?
※嵌入式stm32項目開發 心率檢測儀的設計與實現
※gcc&arm-linux-gcc編譯過程詳解
※首款基於 DynamIQ 的高性能 嵌入式處理器Cortex-A75
TAG:嵌入式Linux應用開發完全手冊書籍 | 嵌入式開發 |