收藏!韦东山所有课程详细目录介绍(最新)

在线课堂:https://www.100ask.net/index(课程观看)
论  坛:http://bbs.100ask.net/(学术答疑)
开 发 板:https://100ask.taobao.com/ (淘宝)
     https://weidongshan.tmall.com/(天猫)
资料下载&百问网技术交流群,百万嵌入式工程师聚集地:
https://www.100ask.net/page/2248041
公 众 号:百问科技


版本日期作者说明
V1.12020.11.26韦东山适用于嵌入式Linux初学者

讲师韦东山简介

在这里插入图片描述

  • 韦东山,深圳百问网科技有限公司技术总监。

  • 毕业于中国科学技术大学物理软件双学位。

  • 15年嵌入式一线编程开发经验。

  • linux类畅销书《嵌入式Linux应用开发完全手册》作者。

  • 长期从事嵌入式教学工作,对嵌入式初学者的痛点了如指掌并能通俗易懂讲出来,10年以来,孜孜不倦的培育了几万名优秀嵌入式工程师。

  • 10年以来始终把学员权益放在第一位。

  • 脚踏实地的做售后,做答疑,是嵌入式 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期有几个主要特点:

  1. 比旧1期详细70%,对旧1期的易错点,难点重点剖析,
  2. 适合人群:没有LINUX操作经验、没有单片机基础、没有硬件知识的,
  3. 只要求你会简单的C语言,计算机基础和数电基础,
  4. 所有代码现场编写、现场调试,绝对不会拿着现成的代码给你分析。
  5. 新开发环境,开发更便捷

《单片机核心/RTOS必备_硬件编程大全》(更新中···)

  1. 嵌入式概念及硬件组成
  2. 第一个点灯程序
  3. ARM架构
  4. 第1个程序深度解析
  5. 使用按键控制LED
  6. 串口UART编程
  7. keil_gcc_Makefile
  8. 代码重定位

观看地址
https://www.100ask.net/detail/p_5f85731ee4b06aff1a03d3d3/8

文档资料下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/MCU_RTOS_HW/index.html


《嵌入式Linux应用开发基础知识》

  • GCC编译器的使用
  • Makefile的使用
  • 文件I/O
  • Framebuffer应用编程
  • 文字显示及图象显示
  • 输入系统应用编程
  • 网络通信
  • 多线程编程

观看地址
https://www.100ask.net/detail/p_5f338ae3e4b075dc42ad44a1/8

文档资料下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/full_range_phase1/index.html


《嵌入式Linux驱动开发基础知识》

  • 使用"LED/按键/中断",
  • 引入"查询/休眠-唤醒/POLL/异步通知"等基础知识,
  • pinctrl/gpio/设备树使用,
  • 硬件中断/软件中断/中断上下文/中断的线程化处理

这些是必备的知识,即使你只做APP开发,这些知识也应该掌握。

本系列课程通用于:

  1. 100ASK_IMX6ULL_PRO
  2. 100ASK_IMX6ULL_MINI
  3. 100ASK_STM32F103
  4. 100ASK_STM32MP157
  5. 100ASK_AM335X

《实战项目-电子产品量产工具》

这个项目里,

我们教给你的是“基础能力”:

  1. 良好的编程规范
  2. 面向对象的编程思想
  3. 练习对事物的抽象能力
  4. 练习对整个系统的把控

这些学到手后,
这个项目可以无限扩展(例如:智能点菜终端、自助收银机、银行ATM机、排队管理系统、贴片机)

观看地址
https://www.100ask.net/detail/p_5f181e8fe4b0df48afbce201/8

文档资料下载

http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/full_range_phase1/index.html#


《跟韦东山学习鸿蒙系统之最小系统移植+驱动开发》(更新中···)

移植鸿蒙最小系统:UART、MMU地址映射、定时器中断、存储设备驱动、根文件系统

鸿蒙驱动:LCD、I2C、电容屏、EMMC、网卡等

观看地址
https://www.100ask.net/detail/p_5f992670e4b0f34a383ff931/8


《新1期与2期间的衔接》(免费)

  1. uboot编译与分析
  2. 内核编译与分析
  3. 文件系统分析与制作
  4. linux 驱动入门

观看地址:https://www.100ask.net/detail/p_5e5c625e5937a_7hU6qJy9/6

文档资料下载:http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/linkup/index.html


《第2期Linux驱动大全》

深入写驱动
特点:抛弃基于三星官方驱动的移植,完全从零写驱动,精讲驱动原理,主要内容包括:

  1. 输入子系统
  2. lcd
  3. 触摸屏
  4. nand
  5. nor
  6. 网卡
  7. USB
  8. SPI
  9. i2c
  10. 声卡
  11. DMA
  12. 裸机驱动应用调试

观看地址:https://www.100ask.net/detail/p_5e5dbafac5a32_W4o2nJS1/8

文档资料下载:http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/phase2/index.html


《Linux设备树详解》

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

观看地址:https://www.100ask.net/detail/p_5e61a9f374112_5P2wQoy0/8

文档资料下载:http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/DTS/index.html


《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. 电源管理

观看地址:https://www.100ask.net/detail/p_5e5db76f92a84_EEMo0hhx/8

文档资料下载:http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/phase3/index.html


《SPI 模块视频》

  1. SPI 协议,
  2. SPI 裸机,
  3. SPI 总线驱动,
  4. SPI 设备驱动,
  5. SPI OLED 驱动

观看地址
https://www.100ask.net/detail/p_5e61b5529a557_zg1QvqIA/8

文档资料下载http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/SPI/index.html


《第4期Android系统 :安卓驱动framework深度开发》

  1. java 、c++ 、jni
  2. Bootloader
  3. 内核移植
  4. init进程与文件系统
  5. Android框架(Binder、Service、Activity等)
  6. Android专有驱动(Ashmem,电源管理等)
  7. Andrdoid常用驱动(输入系统,显示系统、音频,camera系统等)
  8. 项目

观看地址
https://www.100ask.net/detail/p_5e67739303ee7_RtpjrvZ2/8

文档资料下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/android/phase4_android/index.html


《预备基础知识:C 语言》

视频 :我们暂时没录制 C 语言教程,您可网上搜索免费的 C 视频(推荐郝斌)
自学书籍: 找一本 C 语言书,如谭浩强的《c 语言程序设计》。
练习:可以用 Visual Studio,也可以在 Linux 下学习,后者需要掌握一些编译命令
谨记:实践出真知,学习 C 语言,必须练练练写写写!
掌握基本语法,就可以在电脑上练习一些 C 语言习题;写过几个 C 程序,就可以进入下一阶段的裸机开发。

入门阶段的误区提醒 :

不需要学习过多的数据结构知识,只需要掌握链表操作,
其他如:队列、哈希链表、二叉树等等暂时都不用学;
不需要学习任何的函数使用,比如文件操作、多线程编程、网络编程等等
知识,编写Linux 应用程序时会用到,在操作系统特别是驱动学习时用不到这些。
后续的"裸机开发",更加实战化让你继续练习 C 语言,
永往直前吧,以后碰到不懂的C 语言问题,再回过头来学习。

谨记:C 语言功力是在写代码中精进的。


韦东山嵌入式Linux课程详细介绍(含目录)

《单片机核心/RTOS必备_硬件编程大全》(更新中···)

  • 这是一套单片机裸机核心课程
  • 它是单片机进阶学习的必须知识
  • 也是Linux裸机开发的衔接知识
  • 更是为进一步学习RTOS/u-boot/Linux做准备

同时使用:KEIL/GCC
同时掌握:cortexM3/cortexM4/cortexA7

从单片机无缝切入Linux裸机开发 ,学习一套视频 ,掌握3种处理器2套开发工具,揭开你不曾了解的深层技术,为切入RTOS/u-boot/Linux驱动做好准备。

适用人群
(1)用keil学习了单片机的hal开发,想深入理解单片机的内部机制。
(2)想学习uboot、rtos等更复杂的程序,却无从入手的人。
(3)想真正从单片机第一条指令开始,理解程序的人。

跟JZ2440新1期的对比
(1)主要知识点没差别
(2)使用了3款板子同时开讲,可以同时获得cortex M3/M4/A7三种架构的知识。
(3)使用keil、gcc同时开讲,可以从keil无缝切入gcc。

《单片机核心/RTOS必备_硬件编程大全》(基于STM32F103)

观看地址
https://www.100ask.net/detail/p_5f85731ee4b06aff1a03d3d3/8

文档资料下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/MCU_RTOS_HW/index.html

视频目录

【第一章】资料说明与下载
1-1-为什么讲单片机-讲什么内容
1-2-资料说明与下载
【第二章】嵌入式概念及硬件组成
2-1-处理器的区分MCU-MPU-AP
2-2-嵌入式系统硬件组成
【第三章】第一个程序(点亮LED)-基于STM32F103开发板
3-1-硬件知识LED原理图
3-2-GPIO引脚操作方法概述
3-3-STM32F103的GPIO操作方法
3-4-STM32F103的LED编程
【第四章】ARM架构
4-1-地址空间-RISC与CISC
4-2-ARM内部寄存器
4-3-ARM汇编
4-4-ARM汇编模拟器VisUAL
4-5-内存访问指令
4-6-数据处理指令
4-7-跳转指令
【第五章】第1个程序深度解析-基于STM32F103开发板
5-1-编程知识-进制
5-2-编程知识-字节序-位操作
5-3-编程知识-汇编-反汇编-机器码-基于STM32F103开发板
5-4-编程知识-C与汇编深入分析-基于STM32F103开发板
5-5-纯汇编点灯-基于STM32F103开发板
【第六章】使用按键控制LED-基于STM32F103开发板
6-1-使用按键控制LED-基于STM32F103开发板
【第七章】串口UART编程–基于STM32F103开发板
7-1-硬件知识-UART硬件介绍
7-2-STM32F103-UART操作
7-3-STM32F103-UART编程
【第八章】keil-gcc-Makefile
8-1-KEIL IDE背后的命令
8-2-准备工作-安装windows gcc工具 CodeBlocks
8-3-gcc编译过程详解
8-4-Makefile的引入及规则
8-5-Makefile的语法
8-6-Makefile函数
8-7-Makefile实例
8-8-改造裸机程序的Makefile
【第九章】代码重定位–基于STM32F103开发板
9-1-段的概念-重定位的引入-基于STM32F103开发板
9-2 重定位要做的事情
9-3 散列文件使用与分析
9-4 清除BSS段(ZI段)
9-5 代码段重定位
9-6 重定位的纯C函数实现

《单片机核心/RTOS必备_硬件编程大全》(基于IMX6ULL)

观看地址
https://www.100ask.net/detail/p_5f857338e4b0e95a89c3cdb0/8

文档资料下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/MCU_RTOS_HW/index.html

视频目录

【第一章】资料说明与下载
1-1-为什么讲单片机-讲什么内容
1-2-资料说明与下载
【第二章】嵌入式概念及硬件组成
2-1-处理器的区分MCU-MPU-AP
2-2-嵌入式系统硬件组成
【第三章】第一个程序(点亮LED)-基于IMX6ULL开发板
3-1-硬件知识-LED原理图
3-2-GPIO引脚操作方法概述
3-3-IMX6ULL的GPIO操作方法
3-4-IMX6ULL的LED寄存器操作
3-5-IMX6ULL的LED编程
【第四章】ARM架构
4-1-地址空间-RISC与CISC
4-2-ARM内部寄存器
4-3-ARM汇编
4-4-ARM汇编模拟器VisUAL
4-5-内存访问指令
4-6-数据处理指令
4-7-跳转指令
【第五章】第1个程序深度解析–基于IMX6ULL开发板
5-1-编程知识-进制
5-2-编程知识-字节序-位操作
5-3-编程知识-汇编-反汇编-机器码-基于IMX6ULL开发板
5-4-编程知识-C与汇编深入分析-基于IMX6ULL开发板
5-5-纯汇编点灯-基于IMX6ULL开发板
【第六章】使用按键控制LED-基于IMX6ULL开发板
6-1-使用按键控制LED-基于IMX6ULL开发板
【第七章】串口UART编程-基于基于IMX6ULL开发板
7-1-硬件知识-UART硬件介绍
7-2-IMX6ULL-UART操作
7-3-IMX6ULL-UART编程
【第八章】keil-gcc-Makefile
8-1-KEIL IDE背后的命令
8-2-准备工作-安装windows gcc工具 CodeBlocks
8-3-gcc编译过程详解
8-4-Makefile的引入及规则
8-5-Makefile的语法
8-6-Makefile函数
8-7-Makefile实例
8-8-改造裸机程序的Makefile
【第九章】代码重定位-基于IMX6ULL开发板
9-1-段的概念-重定位的引入-基于IMX6ULL开发板
9-2 重定位要做的事情
9-3 链接脚本使用与分析
9-4 数据段重定位-基于IMX6ULL
9-5 清除BSS段
9-6 代码段重定位-基于IMX6ULL
9-7 重定位的纯C函数实现

《单片机核心/RTOS必备_硬件编程大全》(基于STM32MP157)

观看地址
https://www.100ask.net/detail/p_5f857352e4b0e95a89c3cdb8/8

文档资料下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/MCU_RTOS_HW/index.html

视频目录

【第一章】资料说明与下载
1-1-为什么讲单片机-讲什么内容
1-2-资料说明与下载
【第二章】嵌入式概念及硬件组成
2-1-处理器的区分MCU-MPU-AP
2-2-嵌入式系统硬件组成
【第三章】第一个程序(点亮LED)-基于STM32MP157开发板
3-1-硬件知识LED原理图
3-2-GPIO引脚操作方法概述
3-3-STM32MP157的GPIO操作方法
3-4-STM32MP157的LED编程
【第四章】ARM架构
4-1-地址空间-RISC与CISC
4-2-ARM内部寄存器
4-3-ARM汇编
4-4-ARM汇编模拟器VisUAL
4-5-内存访问指令
4-6-数据处理指令
4-7-跳转指令
【第五章】第1个程序深度解析-基于STM32MP157开发板
5-1-编程知识-进制
5-2-编程知识-字节序-位操作
5-3-编程知识-汇编-反汇编-机器码-基于STM32MP157开发板
5-4-编程知识-C与汇编深入分析-基于STM32MP157开发板
5-5-纯汇编点灯-基于STM32MP157开发板
【第六章】使用按键控制LED-基于STM32MP157开发板
6-1-使用按键控制LED-基于STM32MP157开发板
【第七章】串口UART编程-基于STM32MP157开发板
7-1-硬件知识-UART硬件介绍
7-2-STM32MP157-UART操作
7-3-STM32MP157-UART编程
【第八章】keil-gcc-Makefile
8-1-KEIL IDE背后的命令
8-2-准备工作-安装windows gcc工具 CodeBlocks
8-3-gcc编译过程详解
8-4-Makefile的引入及规则
8-5-Makefile的语法
8-6-Makefile函数
8-7-Makefile实例
8-8-改造裸机程序的Makefile
【第九章】代码重定位-基于STM32MP157开发板
9-1-段的概念-重定位的引入-基于STM32MP157开发板
9-2 重定位要做的事情
9-3-链接脚本使用与分析
9-4-数据段重定位-基于STM32MP157
9-5 清除BSS段
9-6 代码段重定位-基于STM32MP157
9-7 重定位的纯C函数实现


《嵌入式Linux应用开发基础知识》

本系列课程通用于:

  1. 100ASK_IMX6ULL_PRO
  2. 100ASK_IMX6ULL_MINI
  3. 100ASK_STM32F103
  4. 100ASK_STM32MP157
  5. 100ASK_AM335X

观看地址
https://www.100ask.net/detail/p_5f338ae3e4b075dc42ad44a1/8

文档资料下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/full_range_phase1/index.html#

视频目录
4-1 HelloWorld背后没那么简单
4-2 GCC编译器的使用
4-3 Makefile的使用
4-3-1 Makefile规则与示例
4-3-2 通用Makefile的使用
4-3-3 通用Makefile的解析
4-4 文件I/O
4-5 Framebuffer应用编程
4-6 文字显示及图象显示
4-6-1 字符的编码方式
4-6-2 ASCII字符的点阵显示
4-6-3 中文字符的点阵显示
4-6-4 交叉编译程序的万能命令_以freetype为例
4-6-5 使用freetype显示单个文字
4-6-6 使用freetype显示一行文字
4-7 输入系统应用编程
4-7-1 输入系统框架及调试
4-7-2 现场编程读取获取输入设备信息
4-7-3 查询_休眠唤醒_方式读取输入数据
4-7-4 POLL_SELECT_方式读取输入数据
4-7-5 异步通知方式读取输入数据
4-7-6 电阻屏和电容屏
4-7-7 tslib框架分析
4-7-8 tslib交叉编译与测试
4-7-9 编写基于tslib的测试程序
4-8 网络通信
4-8-1 网络编程概念
4-8-2 TCP编程示例
4-8-3 UDP编程示例
4-9 多线程编程


《嵌入式Linux驱动开发基础知识》

  • 使用"LED/按键/中断",
  • 引入"查询/休眠-唤醒/POLL/异步通知"等基础知识,
  • pinctrl/gpio/设备树使用,
  • 硬件中断/软件中断/中断上下文/中断的线程化处理

这些是必备的知识,即使你只做APP开发,这些知识也应该掌握。

本系列课程通用于:

  1. 100ASK_IMX6ULL_PRO
  2. 100ASK_IMX6ULL_MINI
  3. 100ASK_STM32F103
  4. 100ASK_STM32MP157
  5. 100ASK_AM335X

视频观看地址
https://www.100ask.net/detail/p_5f1aa2dde4b0df48afbd775f/8

文档资料下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/full_range_phase1/index.html#

视频目录

5-1 嵌入式Linux驱动开发基础知识的引导与说明
5-2 Hello驱动(不涉及硬件操作)
5-3 硬件知识:LED原理图
5-4 普适的GPIO引脚操作方法
5-5 具体单板的GPIO操作方法
5-5-1 AM335x的GPIO操作方法
5-5-2 RK3288和RK3399的GPIO操作方法
5-5-3 IMX6ULL的GPIO操作方法
5-6 LED驱动程序框架
5-7 具体单板的LED驱动程序
5-7-1 AM335X的LED驱动程序
5-7-2 RK3288和RK3399的LED驱动程序
5-7-3 IMX6ULL的LED驱动程序
5-8 驱动设计的思想:面向对象/分层/分离
5-9 驱动进化之路:总线设备驱动模型
5-10 LED模板驱动程序的改造:总线设备驱动模型
5-11 驱动进化之路:设备树的引入及简明教程
5-12 LED模板驱动程序的改造:设备树
5-13 APP怎么读取按键值
5-14 查询方式的按键驱动程序(编写框架)
5-15 具体单板的按键驱动程序(查询方式)
5-15-1 AM335X按键驱动程序(查询方式)
5-15-2 RK3288按键驱动程序(查询方式)
5-15-3 RK3399按键驱动程序(查询方式)
5-15-4 百问网IMX6ULL-QEMU的按键驱动程序(查询方式)
5-16 GPIO和Pinctrl子系统的使用
5-16-1 Pinctrl子系统重要概念
5-16-2 GPIO子系统重要概念
5-16-3 基于GPIO子系统的LED驱动程序
5-17 异常与中断的概念及处理流程
5-18 Linux系统对中断的处理
5-18-1 进程线程中断的核心_栈
5-18-2 Linux系统对中断处理的演进
5-18-3 Linux中断系统中的重要数据结构
5-18-4 在设备树中指定中断_在代码中获得中
5-18-5 编写使用中断的按键驱动程序
5-18-6 IMX6ULL设备树修改及上机实验
5-19 驱动程序基石
5-19-1 休眠与唤醒
5-19-2 POLL机制
5-19-3 异步通知
5-19-4 阻塞与非阻塞
5-19-5 定时器
5-19-6 中断下半部tasklet
5-19-7 工作队列
5-19-8 中断的线程化处理
5-19-9 mmap基础知识
5-19-10 mmap编


《实战项目-电子产品量产工具》

这个项目里,

我们教给你的是“基础能力”:

  1. 良好的编程规范
  2. 面向对象的编程思想
  3. 练习对事物的抽象能力
  4. 练习对整个系统的把控

这些学到手后,
这个项目可以无限扩展(例如:智能点菜终端、自助收银机、银行ATM机、排队管理系统、贴片机)

观看地址
https://www.100ask.net/detail/p_5f181e8fe4b0df48afbce201/8

文档资料下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/full_range_phase1/index.html#

视频目录

1.程序框架
1.1 程序框架
1.2 程序预览及资料说明
2.显示系统
2.1 数据结构抽象
2.2 Framebuffer编程
2.3 显示管理
2.4 单元测试
3.输入系统
3.1 数据结构抽象
3.2 触摸屏编程
3.3 触摸屏单元测试
3.4 网络输入编程
3.5 网络输入单元测试
3.6 输入管理_先写框架
3.7 输入管理_环形缓冲区
3.8 输入管理单元测试
4.文字系统
4.1 数据结构抽象
4.2 实现Freetype代码
4.3 文字管理
4.4 单元测试_编程
4.5 单元测试_上机
5.UI系统
5.1 按钮数据结构抽象
5.2 编写按钮
5.3 按钮单元测试
6.页面系统
6.1 数据结构抽象
6.2 编写页面管理器
6.3 单元测试
7.业务系统
7.1 流程及代码框架
7.2 处理配置文件
7.3 生成界面
7.4 处理输入事件
7.5 单元测试
8.改进
8.1 接口函数名优化
8.2 按钮文字居中
8.3 支持进度显示

《ARM裸机1期加强版》

视频观看地址
https://www.100ask.net/detail/p_5e5dbba57d468_PAnaJsaJ/8

文档资料下载http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/phase1/index.html

适宜人群

  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://www.100ask.net/detail/p_5e5c625e5937a_7hU6qJy9/6

视频文档源码下载地址
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/linkup/index.html#
录制状态 :已录完
播放器:任意播放器

视频目录

第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://www.100ask.net/detail/p_5e5dbafac5a32_W4o2nJS1/8

视频文档源码下载地址
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/phase2/index.html

学习目标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://www.100ask.net/detail/p_5e61a9f374112_5P2wQoy0/8

视频&文档源码下载
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/DTS/index.html

视频目录

第一课_设备树的引入与体验(免费)
第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://www.100ask.net/detail/p_5e5c620729630_zPOod3QP/8

视频源码文档下载地址
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/graduating_class/index.html

学习目标

  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://www.100ask.net/detail/p_5e5db76f92a84_EEMo0hhx/8

视频文档源码下载地址:
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/embedded_linux/phase3/index.html

目标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_自己写客服端_编译调试

项目三:电源管理

涉及知识点

  1. 在Uboot上实现电源管理
  2. Linux系统休眠模型
  3. runtime_PM模型和驱动
  4. regulator系统概念和测试
  5. 数码相框电源管理

项目三视频目录

第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://www.100ask.net/detail/p_5e61b5529a557_zg1QvqIA/8

视频文档源码下载地址
http://weidongshan.gitee.io/informationdownloadcenter/modules/CommunicationModule/SPI/index.html

视频目录

第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://www.100ask.net/detail/p_5e67739303ee7_RtpjrvZ2/8

视频文档下载地址:
http://weidongshan.gitee.io/informationdownloadcenter/videos_tutorial/android/phase4_android/index.html

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

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

资料下载&百问网技术交流群,百万嵌入式工程师聚集地:
https://www.100ask.net/page/2248041

百问网技术论坛:
http://bbs.100ask.net/

百问网嵌入式视频官网:
https://www.100ask.net/index

百问网开发板:
淘宝:https://100ask.taobao.com/
天猫:https://weidongshan.tmall.com/

  • 51
    点赞
  • 422
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值