韦东山升级版全系列嵌入式视频第1季之快速入门
韦东山从2008年开始做嵌入式linux培训(2011年录视频),引入了很多新的风格, 1,第一个使用画图板,现场画图讲解原理,现场写代码,现场调试, 2,设计了一套的全新的体系:在linux下开发裸板,uboot,再学习驱动,再到项目 从业10多年学员众多,你的上司很可能就是我的学员, 很多新的讲师也是我的学员,他们沿着我们的旧路线在幸苦的录制视频,但是从2019年起,我们决定全部推倒重来,录制全新的视频了,为什么?
免费
标签: 嵌入式 课程分类:嵌入式 语言: 中文 总时长:17小时14分49秒 课程简介:韦东山从2008年开始做嵌入式linux培训(2011年录视频),引入了很多新的风格, 1,第一个使用画图板,现场画图讲解原理,现场写代码,现场调试, 2,设计了一套的全新的体系:在linux下开发裸板,uboot,再学习驱动,再到项目 从业10多年学员众多,你的上司很可能就是我的学员, 很多新的讲师也是我的学员,他们沿着我们的旧路线在幸苦的录制视频,但是从2019年起,我们决定全部推倒重来,录制全新的视频了,为什么?
课程详情:

200x年左右,嵌入式Linux在全世界、在中国刚刚兴起。

我记得我2005年进入中兴时,全部门的人正在努力学习Linux

2008年,我写了一本书《嵌入式Linux应用开发完全手册》。

它的大概内容是:裸机、U-bootLinux内核、Linux设备驱动。

那时还没有这样讲解整个系统的书,

芯片厂家Linux开发包也还不完善,从bootloader到内核,再到设备驱动都不完善。

有全系统开发能力的人也很少。

于是这书也就恰逢其时,变成了畅销书。

我也根据这个思路录制了视频:裸机、U-bootLinux内核、Linux设备驱动。

收获些许名声,带领很多人进入Linux世界。

 

11年过去了,嵌入式Linux世界发生了翻天覆地的变化:

基本系统能用

芯片厂家都会提供完整的U-bootLinux内核、芯片上硬件资源的驱动。

方案厂家会做一些定制,比如加上某个WIFI模块,会添加这个WIFI模块的驱动。

你可以使用厂家的原始方案,或是使用/借鉴方案商的方案,做出一个“能用”的产品。

基础驱动弱化;高级驱动专业化

基础的驱动,比如GPIOUARTSPII2CLCDMMC等,有了太多的书籍、视频、示例代码,修修改改总是可以用的。

很多所谓的驱动工程师,实际上就是“调参工程师”。

我们群里有名的火哥,提出了一个概念:这些驱动就起一个hardware enable”的作用。

 

高级的驱动,比如USBPCIEHDMIMIPIGPUWIFI、蓝牙、摄像头、声卡。

体系非常复杂,很少有人能讲清楚,很多时候只是一笔带过。

配置一下应用层工具就了事,能用就成。

这些高级驱动,工作中需要专门的人来负责,非常专业。

他们是某一块的专家,比如摄像头专家、音频专家。

项目为王

你到一个公司,目的是把产品做出来,会涉及APP到内核到驱动全流程。

中小公司玩不起华为中兴的配置,需要的是全面手。

大公司里,只负责很小很小一块的镙丝钉,位置也不太稳固啊。

所以,如果你不是立志成为某方面的专家,那就做一个全栈工程师吧。

调试很重要

都说代码是3分写7分调,各种调试调优技术,可以为你的升职加薪加一把火。

 

 

基于上述4点,我录制的升级版全新视频将有这些特点:

1. 快速入门,

2. 实战项目,

3. 驱动大全,

4. 专题,

5. 授人以渔,

6. 要做任务

 

 

1. 快速入门:

再从裸机、U-boot、内核、驱动这样的路线学习就不适合了,时间就拉得太长了。

搞不好学了后面忘了前面。

并且实际工作中并不需要你去弄懂U-boot,会用就行:U-boot比驱动还复杂。

 

怎么讲呢?

 

1.1 混着讲

我们不再从裸机讲起,也不再从UBOOT讲起。

而是APP开发与驱动开发混合讲解,让你快速理解Linux系统开发知识。

比如以LED、按键为例:

先讲LED、按键的驱动,再讲怎么编写APP操作LED、按键;

再讲按键中断,深入理解Linux系统机制:休眠-唤醒、进程-线程、poll、异步通知

接着讲APP怎么进行多线程编程、进程通信

通过这样的“交叉讲解”,可以更快速地掌握整个体系,快速形成总体观,快速具备工作能力。

 

 

1.2 基础技能

中断、休眠-唤醒、异步通知、阻塞、内存映射等等机制,会配合驱动和APP来讲解。

这些技能是嵌入式Linux开发的基础。

而这些驱动,只会涉及LED、按制、LCD等几个驱动。

掌握了这些输入、输出的驱动和对应的APP后,你已经具备基本的开发能力了。

 

1.3 配置

我们从厂家、从方案公司基本上都可以拿到一套完整的开发环境,怎么去配置它?

需要懂shell和python配置脚本

 

 

2. 实战项目

会讲解这样的项目(不限于,请多提建议)

 

 

定位为:快速掌握项目开发经验,丰满简历。

 

涉及的每一部分都会讲,比如如果涉及蓝牙,在这里只会讲怎么使用,让你能写出程序;如果要深入,可以看后面的蓝牙专题。

 

3. 驱动大全

包括基础驱动、高级驱动。

这些驱动都是独立成章,深入讲解。

 

虽然基础驱动弱化了,但是作为Linux系统开发人员,这是必备技能,并且从驱动去理解内核是一个好方法

在讲解这些驱动时,会把驱动的运行环境,比如内核调度,进程线程等概念也讲出来,这样就可以搭建一个知识体系

没有这些知识体系的话,对驱动的理解就太肤浅了,等于在Linux框架下写裸机,一叶障目,不见泰山

 

定位为:工具、字典,用到再学习。

 

4. 专题

想深入学习的任何内容,都可独立为专题。

比如U-boot专题、内核内存管理专题、systemtap调试专题。

第一章:1.百问网韦东山视频体系介绍 00:08:20
第一章:2.第1季快速入门_引导 00:03:25
第二章:使用Arduino操作体验简单开发 00:08:52
第三章:01.介绍与引导 00:03:36
第三章:02.Ubuntu桌面简单操作 00:10:00
第三章:03.linux命令入门演示 00:09:27
第三章:04.shell命令解析器功能说明 00:11:10
第三章:05.linux命令提示符和linux命令格式 00:10:31
第三章:06.linux常用命令引入 00:00:31
第三章:07.pwd命令__独家记忆方法 00:01:12
第三章:08.cd命令讲解1__独家记忆方法 00:01:00
第三章:09.linux基础知识__家目录_当前路径 00:02:05
第三章:10.linux基础知识__上一个路径_上一次路径 00:01:50
第三章:11.linux基础知识__linux目录结构介绍 00:02:51
第三章:12.linux基础知识__绝对路径和相对路径 00:03:43
第三章:13.cd命令讲解2_注意事项 00:02:31
第三章:14.ls命令__独家记忆方法 00:06:24
第三章:15.目录操作mkdir和rmdir_独家记忆方法 00:04:44
第三章:16.文件操作touch_mv_cp_rm 00:20:29
第三章:17.文件查看和编辑cat_gedit 00:04:07
第三章:18.清除屏幕_clear和reset 00:02:18
第三章:19.帮助信息man_info_help 00:08:21
第三章:20.vi编辑器课程特色和课程纲要 00:00:56
第三章:21.vi编辑器的引入 00:03:41
第三章:22.vi编辑器的三种模式__模式间相互切换 00:05:30
第三章:23.文件的打开_新建_保存 00:06:14
第三章:24.如何使vi快速移动光标__vi的难点 00:09:39
第三章:25.文本复制_粘贴_删除_撤销__百问网独家记忆方法 00:06:25
第三章:26.文本查找和替换__百问网独家记忆方法 00:03:24
第三章:27.find查找文本 00:07:21
第三章:28.grep查找字符串 00:05:52
第三章:29.file查看文件类型 00:05:10
第三章:30.which和whereis查找命令所在位置 00:02:52
第三章:31.gzip和bzip2单个文件的压缩和解压 00:17:49
第三章:32.tar多个文件和目录的压缩和解压 00:10:47
第四章:1.搭建开发环境的引导说明 00:09:10
第四章:2.百问网IMX6ULL_QEMU虚拟开发板使用说明 00:10:56
第五章:快速入门总体介绍_讲什么_怎么讲 00:06:45
第六章:1.HelloWorld背后没那么简单 00:18:21
第六章:2.GCC编译器的使用 00:18:42
第六章:3.Makefile规则与示例 00:30:06
第六章:4.通用Makefile的使用 00:10:17
第六章:5.通用Makefile的解析 00:12:48
第六章:6.文件IO 00:24:52
第七章:01.嵌入式Linux驱动开发基础知识的引导与说明 00:06:07
第七章:02.Hello驱动(不涉及硬件操作) 00:33:57
第七章:03.硬件知识_LED原理图 00:17:18
第七章:04.普适的GPIO引脚操作方法 00:13:45
第七章:05.AM335x和AM437x的GPIO操作方法 00:22:23
第七章:06.RK3288和RK3399的GPIO操作方法 00:18:13
第七章:07.IMX6UL_6ULL的GPIO操作方法 00:14:31
第七章:08.LED驱动程序框架 00:23:08
第七章:09.AM335X的LED驱动程序 00:27:02
第七章:10.RK3288和RK3399的LED驱动程序 00:44:37
第七章:11.IMX6UL_6ULL的LED驱动程序 00:33:34
第七章:12.百问网IMX6ULL-QEMU的LED驱动程序 00:34:04
第七章:13.驱动设计的思想_面向对象_分层_分离 00:20:45
第七章:14.驱动进化之路_总线设备驱动模型 00:22:54
第七章:15.LED模板驱动程序的改造_总线设备驱动模型 00:34:57
第七章:16.驱动进化之路_设备树的语法 00:26:57
第七章:17.驱动进化之路_内核对设备树的处理与使用 00:18:53
第七章:18.LED模板驱动程序的改造_设备树 00:28:05
第七章:19.APP怎么读取按键值 00:20:22
第七章:20.查询方式的按键驱动程序_编写框架 00:32:40
第七章:21.AM335X按键驱动程序(查询方式) 00:12:14
第七章:22.RK3288按键驱动程序(查询方式) 00:10:37
第七章:23.RK3399按键驱动程序(查询方式) 00:12:01
第七章:24.百问网IMX6ULL-QEMU的按键驱动程序(查询方式) 00:15:45
第七章:25.Pinctrl子系统重要概念 00:17:24
第七章:26.GPIO子系统重要概念 00:12:18
第七章:27.基于GPIO子系统的LED驱动程序 00:18:21
第七章:28.在100ASK_IMX6ULL上机实验 00:15:58
第七章:29.异常与中断的概念及处理流程 00:30:41
第七章:30.进程线程中断的核心_栈 00:16:48
第七章:31.Linux系统对中断处理的演进 00:23:26
综合
评分
5
steven.zhi_413174942 05月04日
简单易懂
讲师介绍
毕业于中国科学技术大学物理软件双学位, 畅销书《嵌入式 Linux 应用开发完全手册》作者,16年嵌入式Linux一线开发经验。  为人低调谦逊, 授课风格注重实践,不跟着PPT念,把学员权益放在首位,确保学员享受高品质的课程体验,其凭借强大的技术能力与服务态度,领衔着嵌入式 Linux /Android线上培训领域。 
你可能感兴趣的课程