# all_series_quickstart **Repository Path**: thelastbug/all_series_quickstart ## Basic Information - **Project Name**: all_series_quickstart - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-10-30 - **Last Updated**: 2024-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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:全功能版 ![](01_新学习路线_视频介绍_资料下载\开发板图片\01_100ask_imx6ll_pro.png) * 100ASK_IMX6ULL mini emmc ![](01_新学习路线_视频介绍_资料下载\开发板图片\02_100ask_imx6ll_mini_emmc.png) * 100ASK_STM32MP157 pro:全功能版 ![](01_新学习路线_视频介绍_资料下载\开发板图片\03_100ask_stm32mo157_pro.png) ## 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 上传了这两个视频及对应的文档: ```shell 00_视频体系介绍及引导/01.百问网韦东山视频体系介绍 00_视频体系介绍及引导/02.第1季快速入门_引导 ``` * 2019.09.02 上传了这个视频及对应的文档: ```shell 01_全系列视频第1季之快速入门/01_使用Arduino操作体验简单开发/01.使用Arduino操作体验简单开发 ``` * 2019.09.20 上传了这个视频及对应的文档: ```shell 01_全系列视频第1季之快速入门/02_Linux基本操作与开发工具使用/00_引导视频/01.介绍与引导.mp4 ``` * 2019.09.23 * ```shell 01_全系列视频第1季之快速入门/02_Linux基本操作与开发工具使用/01_Linux基本操作/* ``` * 2019.09.24 上传了这个视频及对应的文档: ```shell 01_全系列视频第1季之快速入门/03_高级手册对应的操作(搭环境等)/01.搭建开发环境的引导说明.mp4 ``` * 2019.09.29 上传了这个视频及对应的文档: ```shell 01_全系列视频第1季之快速入门/00_快速入门总体介绍_讲什么_怎么讲/01.快速入门总体介绍_讲什么_怎么讲.mp4 ``` * 2019.09.30 上传了这个视频及对应的文档: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/01.HelloWorld背后没那么简单.mp4 ``` * 2019.10.02 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/02.GCC编译器的使用.mp4 ``` * 2019.10.03 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/03.Makefile规则与示例.mp4 ``` * 2019.10.04 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/04.通用Makefile的使用.mp4 ``` * 2019.10.04 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/05.通用Makefile的解析.mp4 ``` * 2019.10.08 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/01_嵌入式Linux应用开发基础知识/06.文件IO.mp4 ``` * 2019.10.10 上传了这个视频及对应的文档、图片、源码: ```shell 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 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 05.具体单板的GPIO操作方法/ 03.IMX6UL_6ULL的GPIO操作方法.mp4 06.LED驱动程序框架.mp4 ``` * 2019.10.15 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 07.具体单板的LED驱动程序/ 01.AM335X的LED驱动程序.mp4 ``` * 2019.10.16 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 07.具体单板的LED驱动程序/ 02.RK3288和RK3399的LED驱动程序.mp4 ``` * 2019.10.17 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 07.具体单板的LED驱动程序/ 03.IMX6UL_6ULL的LED驱动程序.mp4 ``` * 2019.10.19 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 08.驱动设计的思想_面向对象_分层_分离.mp4 ``` * 2019.10.22 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 09.驱动进化之路_总线设备驱动模型.mp4 ``` * 2019.10.24 上传了这个视频及对应的文档、图片、源码: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 10.LED模板驱动程序的改造_总线设备驱动模型.mp4 ``` * 2019.11.07 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 11. 驱动进化之路_设备树的引入及简明教程/ 11.01驱动进化之路_设备树的语法.mp4 ``` * 2019.11.08 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 11. 驱动进化之路_设备树的引入及简明教程/ 11.02驱动进化之路_内核对设备树的处理与使用.mp4 ``` * 2019.11.08 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 12.LED模板驱动程序的改造_设备树.mp4 ``` * 2019.11.13 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 13.APP怎么读取按键值.mp4 ``` * 2019.11.15 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 14.查询方式的按键驱动程序_编写框架.mp4 ``` * 2019.11.26 修改BUG: ```shell 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 ``` 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 15. 具体单板的按键驱动程序(查询方式)/ 15.1_AM335X按键驱动程序(查询方式).mp4 15.2_RK3288按键驱动程序(查询方式).mp4 ``` * 2019.11.27 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 15. 具体单板的按键驱动程序(查询方式) 15.3_RK3399按键驱动程序(查询方式).mp4 ``` * 2019.11.28 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/03_高级手册对应的操作(搭环境等)/02.百问网IMX6ULL_QEMU虚拟开发板使用说明.mp4 ``` * 2019.11.30 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 07.具体单板的LED驱动程序/ 04.百问网IMX6ULL-QEMU的LED驱动程序.mp4 ``` * 2019.11.30 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 15. 具体单板的按键驱动程序(查询方式) 15.4_百问网IMX6ULL-QEMU的按键驱动程序(查询方式).mp4 ``` * 2019.11.30 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 16.异常与中断的概念及处理流程.mp4 ``` * 2019.12.07 修改目录名: ```shell 把"04_快速入门(正式开始)"改为"04_快速入门_正式开始" ``` 增加文件: ```shell 嵌入式Linux应用开发完全手册第2版_韦东山全系列视频文档全集.pdf ``` * 2020.03.07 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 16.1_pinctrl子系统重要概念.mp4 16.2_GPIO子系统重要概念.mp4 ``` * 2020.03.09 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 16.3_基于GPIO子系统的LED驱动程序.mp4 16.4_在100ASK_IMX6ULL上机实验.mp4 ``` * 2020.03.11 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 18.1_进程线程中断的核心_栈.mp4 ``` * 2020.03.14 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 18.2_Linux系统对中断处理的演进.mp4 ``` * 2020.03.31 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 18.3_Linux中断系统中的重要数据结构.mp4 ``` * 2020.04.03 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 18.4_在设备树中指定中断_在代码中获得中断.mp4 ``` * 2020.04.20 更新: ```shell 嵌入式Linux应用开发完全手册第2版_韦东山全系列视频文档全集.pdf,添加了100ASK_IMX6ULL的开发板手册和裸机文档 ``` 添加: ```shell 05_100ASK_IMX6ULL裸机程序 ``` * 2020.04.22 修改: ```shell 嵌入式Linux应用开发完全手册第2版_韦东山全系列视频文档全集.pdf,改了很多格式、错误,版本定为V2.0 ``` 调整裸机源码中的子目录名,让它们从001开始 * 2020.05.06 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.1_休眠与唤醒.mp4 ``` * 2020.05.08 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.2_POLL机制.mp4 ``` 修改BUG: ```shell 05_100ASK_IMX6ULL裸机程序\8_UART串口编程, 在EMMC上运行时无法接收字符 ``` * 2020.05.09 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.3_异步通知.mp4 ``` * 2020.05.12 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.4_阻塞与非阻塞.mp4 ``` * 2020.05.17 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.5_定时器.mp4 ``` * 2020.05.18 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.6_中断下半部tasklet.mp4 ``` * 2020.05.19 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.7_工作队列.mp4 19.8_中断的线程化处理.mp4 ``` * 2020.05.28 上传了这个视频及对应的文档、图片: ```shell 01_全系列视频第1季之快速入门/04_快速入门(正式开始)/02_嵌入式Linux驱动开发基础知识/ 19.9_mmap基础知识.mp4 19.10_mmap编程.mp4 ``` * 2020.06.05 发布: ```shell 嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.3.docx ``` * 2020.06.18 发布: ```shell 驱动大全之同步与互斥 ``` * 2020.07.07 发布: ```shell 实战项目第1个项目_电子产品量产工具: 程序框架 ``` * 2020.07.09 上传了这个视频及对应的文档和源码: ```shell 01_嵌入式Linux应用开发基础知识/07.Framebuffer应用编程.mp4 ``` * 2020.07.22 发布: ```shell 嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.4 ``` 调整了GIT中的目录 * 2020.08.15 发布: 应用基础之文字显示 * 2020.07.22 发布: `嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.5` 里面添加了STM32MP157的开发板使用手册 新加目录:`11_STM32MP157_M4专题`, 里面有源码、文档、工具下载说明 * 2020.09.22 发布: ```shell 嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.8 增加应用基础《第七章 输入系统应用编程》对应的文档、源码 ``` * 2020.09.24 发布: `增加应用基础《第八章 网络通信》、《第九章 多线程编程》对应的文档、源码` * 2020.10.09 修改: `《临时文件_应用基础补录_Framebuffer_输入系统_进程_线程_网络编程等等.docx》` 添加: `《6.4.5 给IMX6ULL交叉编译freetype》`, 针对IMX6ULL,编译freetype不太一样。 上传: `"06_实战项目\01_电子产品量产工具"的全部资料` * 2021.02.22 发布: ```shell 05_嵌入式Linux驱动开发基础知识/ 5.具体单板的GPIO操作方法/ 04_STM32MP157的GPIO操作方法.mp4 ``` * 2021.03.04 发布: ```shell 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. 联系方式 * 官网:http://www.100ask.net * 淘宝:http://100ask.taobao.com * 微信小程序:搜“韦东山” * 公众号: ![](wechat.jpg)