Linux系列教程之快速入门
1. 课程介绍
本课程的重点在于快速入门,主要分为3部分:
- 嵌入式Linux应用开发基础知识
- 嵌入式Linux驱动开发基础知识
- 实战项目
以前的学习路线是:先学习裸机开发,接着学习U-boot,再学习Linux驱动、Linux应用,最后开发项目。 老的学习路线非常耗时,很多人中途就放弃了。 新的学习路线暂时不学习裸机、u-boot,从工作的角度先学习应用基础、驱动基础,然后马上开发项目。 这可以快速掌握嵌入式Linux开发中从上到下的整个开发流程。
入门之后,再按照需要学习各类专题,比如u-boot、驱动大全、更多的项目,等等。
2. 适用单板
本教程支持三款开发板:100ASK_IMX6ULL pro、100ASK_IMX6ULL mini emmc、100ASK_STM32MP157 pro。
- 100ASK_IMX6ULL pro:全功能版
3. 资料下载
先去https://gitforwindows.org/下载Windows版本的git工具。
安装、启动Git Bash。
然后执行命令:
git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git
为了方便记忆,上述地址都放在百问网下载中心:http://download.100ask.net/
4. 观看视频
- 官网:http://www.100ask.net
- 微信小程序:搜“韦东山”
5. 更新记录
-
2019.08.30 16:45
上传了这两个视频及对应的文档:
00_视频体系介绍及引导/01.百问网韦东山视频体系介绍 00_视频体系介绍及引导/02.第1季快速入门_引导 -
2019.09.02 上传了这个视频及对应的文档:
01_全系列视频第1季之快速入门/01_使用Arduino操作体验简单开发/01.使用Arduino操作体验简单开发 -
2019.09.20 上传了这个视频及对应的文档:
01_全系列视频第1季之快速入门/02_Linux基本操作与开发工具使用/00_引导视频/01.介绍与引导.mp4 -
2019.09.23
-
01_全系列视频第1季之快速入门/02_Linux基本操作与开发工具使用/01_Linux基本操作/* -
2019.09.24 上传了这个视频及对应的文档:
01_全系列视频第1季之快速入门/03_高级手册对应的操作(搭环境等)/01.搭建开发环境的引导说明.mp4 -
2019.09.29 上传了这个视频及对应的文档:
01_全系列视频第1季之快速入门/00_快速入门总体介绍_讲什么_怎么讲/01.快速入门总体介绍_讲什么_怎么讲.mp4 -
2019.09.30 上传了这个视频及对应的文档:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/01.HelloWorld背后没那么简单.mp4 -
2019.10.02 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/02.GCC编译器的使用.mp4
* 2019.10.03
上传了这个视频及对应的文档、图片、源码:
```shell
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/03.Makefile规则与示例.mp4
-
2019.10.04 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/04.通用Makefile的使用.mp4 -
2019.10.04 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/05.通用Makefile的解析.mp4 -
2019.10.08 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/06.文件IO.mp4 -
2019.10.10 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 01.嵌入式Linux驱动开发基础知识的引导与说明.mp4 02.Hello驱动(不涉及硬件操作).mp4 03.硬件知识_LED原理图.mp4 04.普适的GPIO引脚操作方法.mp4 05.具体单板的GPIO操作方法/ 01.AM335x和AM437x的GPIO操作方法.mp4 02.RK3288和RK3399的GPIO操作方法.mp4 修改了高级用户使用手册,在编译内核的文档里增加了一节:3.4.4 常见问题 -
2019.10.12 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 05.具体单板的GPIO操作方法/ 03.IMX6UL_6ULL的GPIO操作方法.mp4 06.LED驱动程序框架.mp4 -
2019.10.15 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 07.具体单板的LED驱动程序/ 01.AM335X的LED驱动程序.mp4 -
2019.10.16 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 07.具体单板的LED驱动程序/ 02.RK3288和RK3399的LED驱动程序.mp4 -
2019.10.17 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 07.具体单板的LED驱动程序/ 03.IMX6UL_6ULL的LED驱动程序.mp4 -
2019.10.19 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 08.驱动设计的思想_面向对象_分层_分离.mp4 -
2019.10.22 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 09.驱动进化之路_总线设备驱动模型.mp4 -
2019.10.24 上传了这个视频及对应的文档、图片、源码:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 10.LED模板驱动程序的改造_总线设备驱动模型.mp4 -
2019.11.07 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 11. 驱动进化之路_设备树的引入及简明教程/ 11.01驱动进化之路_设备树的语法.mp4 -
2019.11.08 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 11. 驱动进化之路_设备树的引入及简明教程/ 11.02驱动进化之路_内核对设备树的处理与使用.mp4 -
2019.11.08 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 12.LED模板驱动程序的改造_设备树.mp4 -
2019.11.13 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 13.APP怎么读取按键值.mp4 -
2019.11.15 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 14.查询方式的按键驱动程序_编写框架.mp4 -
2019.11.26
修改BUG:
01_all_series_quickstart\04_快速入门(正式开始)\02_嵌入式Linux驱动开发基础知识\source\02_led_drv\02_led_drv_for_boards\board_am335x.c 应该设置conf_gpmc_a0,而不是conf_gpmc_ad0上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 15. 具体单板的按键驱动程序(查询方式)/ 15.1_AM335X按键驱动程序(查询方式).mp4 15.2_RK3288按键驱动程序(查询方式).mp4 -
2019.11.27 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 15. 具体单板的按键驱动程序(查询方式) 15.3_RK3399按键驱动程序(查询方式).mp4 -
2019.11.28 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/03_高级手册对应的操作(搭环境等)/02.百问网IMX6ULL_QEMU虚拟开发板使用说明.mp4 -
2019.11.30 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 07.具体单板的LED驱动程序/ 04.百问网IMX6ULL-QEMU的LED驱动程序.mp4 -
2019.11.30 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 15. 具体单板的按键驱动程序(查询方式) 15.4_百问网IMX6ULL-QEMU的按键驱动程序(查询方式).mp4 -
2019.11.30 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 16.异常与中断的概念及处理流程.mp4 -
2019.12.07 修改目录名:
把"04_快速入门(正式开始)"改为"04_快速入门_正式开始"增加文件:
嵌入式Linux应用开发完全手册第2版_韦东山全系列视频文档全集.pdf -
2020.03.07 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 16.1_pinctrl子系统重要概念.mp4 16.2_GPIO子系统重要概念.mp4 -
2020.03.09 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 16.3_基于GPIO子系统的LED驱动程序.mp4 16.4_在100ASK_IMX6ULL上机实验.mp4 -
2020.03.11 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 18.1_进程线程中断的核心_栈.mp4 -
2020.03.14 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 18.2_Linux系统对中断处理的演进.mp4 -
2020.03.31 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 18.3_Linux中断系统中的重要数据结构.mp4 -
2020.04.03 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 18.4_在设备树中指定中断_在代码中获得中断.mp4 -
2020.04.20 更新:
嵌入式Linux应用开发完全手册第2版_韦东山全系列视频文档全集.pdf,添加了100ASK_IMX6ULL的开发板手册和裸机文档添加:
05_100ASK_IMX6ULL裸机程序 -
2020.04.22 修改:
嵌入式Linux应用开发完全手册第2版_韦东山全系列视频文档全集.pdf,改了很多格式、错误,版本定为V2.0调整裸机源码中的子目录名,让它们从001开始
-
2020.05.06 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.1_休眠与唤醒.mp4 -
2020.05.08 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.2_POLL机制.mp4修改BUG:
05_100ASK_IMX6ULL裸机程序\8_UART串口编程, 在EMMC上运行时无法接收字符 -
2020.05.09 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.3_异步通知.mp4 -
2020.05.12 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.4_阻塞与非阻塞.mp4 -
2020.05.17 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.5_定时器.mp4 -
2020.05.18 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.6_中断下半部tasklet.mp4 -
2020.05.19 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.7_工作队列.mp4 19.8_中断的线程化处理.mp4 -
2020.05.28 上传了这个视频及对应的文档、图片:
01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.9_mmap基础知识.mp4 19.10_mmap编程.mp4 -
2020.06.05 发布:
嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.3.docx -
2020.06.18 发布:
驱动大全之同步与互斥 -
2020.07.07 发布:
实战项目第1个项目_电子产品量产工具: 程序框架 -
2020.07.09 上传了这个视频及对应的文档和源码:
01_嵌入式Linux应用开发基础知识/07.Framebuffer应用编程.mp4 -
2020.07.22 发布:
嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.4调整了GIT中的目录
-
2020.08.15 发布: 应用基础之文字显示
-
2020.07.22 发布:
嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.5里面添加了STM32MP157的开发板使用手册 新加目录:11_STM32MP157_M4专题, 里面有源码、文档、工具下载说明 -
2020.09.22 发布:
嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.8 增加应用基础《第七章 输入系统应用编程》对应的文档、源码 -
2020.09.24 发布:
增加应用基础《第八章 网络通信》、《第九章 多线程编程》对应的文档、源码 -
2020.10.09 修改:
《临时文件_应用基础补录_Framebuffer_输入系统_进程_线程_网络编程等等.docx》添加:《6.4.5 给IMX6ULL交叉编译freetype》, 针对IMX6ULL,编译freetype不太一样。
上传: "06_实战项目\01_电子产品量产工具"的全部资料
-
2021.02.22 发布:
05_嵌入式Linux驱动开发基础知识/ 5.具体单板的GPIO操作方法/ 04_STM32MP157的GPIO操作方法.mp4 -
2021.03.04 发布:
05_嵌入式Linux驱动开发基础知识/ 6A.最简单的LED驱动程序/ 01_STM32MP157的LED操作方法.mp4 02_最简单的LED驱动程序_基于STM32MP157.mp4 03_IMX6ULL的LED操作方法.mp4 04_最简单的LED驱动程序_基于IMX6ULL.mp4 -
2021.03.09 修改BUG:原来的程序按下、松开按钮后颜色就会恢复,现在修改为: 按下变色、松开不变色 提供改进后的程序:
01_all_series_quickstart\06_实战项目\01_电子产品量产工具\source\02_视频配套源码\32_improve_touch
6. 联系方式
-
微信小程序:搜“韦东山”



