韦东山嵌入式学习视频完整目录

news/2024/11/14 19:51:48/


此文档不定期更新,请到百度网盘: https://eyun.baidu.com/s/3b1UtLc 下载,不再另行通知。

韦东山视频总体介绍

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、裸机驱动应用调试等。


linux设备树详解

  1. 价格公道,深入浅出,真正讲透设备树
  2. 延续一贯风格:边讲边画、现场写代码
  3. 内容丰富,涉及u-boot/kernel/driver对设备树的处理
    dts=>dtb=>device_node=>platform_device,一共29节
    4.学员评价:最详细最便宜最精益求精

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. 项目


预备基础知识: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


linux设备树详解

适宜人群:
1.有Linux驱动开发基础的, 挑感兴趣章节学习
2.没有Linux驱动开发基础的 , 按顺序观看

课程特点:

  • 先讲解非设备树和使用了设备树代码之间的区别,更深刻的让你理解设备树的作用
  • 边讲边画、现场写代码,先理论后实践,对于难点(比如内核对设备树的处理)重点讲解
  • wiki教程、随堂笔记和代码应有尽有,学习的同时辅助理解,综合填补知识空白点,从而找到自己的学习路径。

课程章节 :29小节
学习周期 :1个月
是否更新完毕 :是
播放器 :HUPlayer
视频&文档源码下载地址 https://eyun.baidu.com/s/3b1UtLc
-》018_设备树详解

视频目录
第一课_设备树的引入与体验(免费)
第01节_字符设备驱动的三种写法(免费)
第02节_字符设备驱动的传统写法(免费)
第03节_字符设备驱动的编译测试(免费)
第04节_总线设备驱动模型
第05节_使用设备树时对应的驱动编程
第06节_只想使用不想深入研究怎么办?(免费)
第二章_设备树的规范
第01节_DTS规范
第02节_DTB规范
第三课_内核对设备树的处理
第01节_从源头分析_内核head.S对dtb的简单处理
第02节_对设备树中平台信息的处理(选择machine_desc)
第03节_对设备树中运行时配置信息的处理
第04节_dtb转换为device_node(unflatten)
第05节_device_node转换为platform_device
第06节_platform_device跟platform_driver的匹配
第07节_内核中设备树的操作函数
第08节_在根文件系统中查看设备树
第四课_u-boot对设备树的支持
第01节_传递dtb给内核
第02节_dtb的修改原理
第03节_dtb的修改命令fdt移植
第五课_中断系统中的设备树
第01节_中断概念的引入与处理流程
第02节_Linux对中断处理的框架及代码流程简述
第03节_中断号的演变与irq_domain
第04节_示例_在S3C2440上使用设备树描述中断体验
第05节_示例_使用设备树描述按键中断
第06节_内核对设备树中断信息的处理过程
第六课_实践操作
第01节_使用设备树给DM9000网卡_触摸屏指定中断
第02节_在设备树中时钟的简单使用
第03节_在设备树中pinctrl的简单使用
第04节_使用设备树给LCD指定各种参数


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驱动深度开发视频

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述

 

                                            

扫码关注本人微信公众号,有惊喜奥!公众号每天定时发送精致文章!回复关键词可获得海量各类编程开发学习资料!

例如:想获得Python入门至精通学习资料,请回复关键词Python即可。

 


http://www.ppmy.cn/news/251461.html

相关文章

树莓派使用硬件加速视频转码

树莓派使用硬件加速视频转码 现在随着智能设备普及以及宽带的升级,越来越的的视频素材在不断的产生。无论是我们自己拍摄的视频,还是从网上收集来的电影、电视剧,并不是全部都值得我们保存最高清的版本。打个比方,比如你下载了一…

音视频常见面试题

面试题1 为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢? 1)空间冗余:图像相邻像素之间有较强的相关性2)时间冗余:视频序列的相邻图像之间内容相似3)编码冗余:不同像素值出现的概率不…

视频,多媒体本地化总结

概念历史 提到多媒体不得不说到广播和无线电技术也叫做模拟信号,现代的是数字视频,没有以前的模拟视频就没有现代的数字视频,现在的数字视频技术是在模拟视频技术上不断发展起来的,并且很多地方仍然保留着模拟时代的烙印。 电视的…

浅析图像到视频

浅析图像到视频 何为视频? 所谓视频,其实就是将一张一张的图片连续的放出来,就像放幻灯片一样,由于人眼的视觉暂留特性,只要图片的数量足够多,就会觉得是连续的动作。 所以,只需要将一张一张的…

音视频基础之音频编码原理简介

一:隐蔽信号 数字音频信号如果不加压缩地直接进行传送,将会占用极大的带宽。例如,一套双声道数字音频若取样频率为44.1KHz,每样值按16bit量化,则其码率为: 244.1kHz16bit1.411Mbit/s 如此大的带宽将给信号…

音视频基本概念

音视频的几个率 帧率fps 游戏中都有这个属于&#xff0c;大都指的是每秒显示的图像帧数&#xff0c;或者说图形处理器每秒更新的次数>24fps 电影基本这个帧率<30fps 游戏卡顿>60fps 流畅>75fps 肉眼不容易察觉出变化码率&#xff1a;又称比特率&#xff0c;指每秒传…

机器视觉:基于压缩方式的视频采集卡的两大类别

机器视觉&#xff1a;基于压缩方式的视频采集卡的两大类别 视频采集即将视频源的模拟信号通过处理转变成数字信号&#xff08;0和1&#xff09;&#xff0c;并将这些数字信息存储在电脑硬盘上的过程。视频采集卡的压缩方式可分为软压缩与硬压缩&#xff0c;两者的区别主要在于压…

音视频处理中的硬压缩与软压缩

视音频的压缩是视音频处理中的核心部分&#xff0c;压缩通常分两种途径来实现&#xff0c;1.嵌入式CPU进行软压缩&#xff0c;2. 采用硬件芯片进行硬压缩。 软压缩的图像采集通过图像采集芯片完成。即以若干个图像采集芯片为核心&#xff0c;配合周边电路和元件&#xff0c;完成…