《【第1篇】新学习路线、视频介绍、资料下载》
1-1_嵌入式Linux组成
1-2_新的学习路线
1-3.收到开发板体验操作
1-4.获取板子配套资源
2-1.安装必须的软件包
2-2.获取配套的源码
2-2b.传输源码并创建sourceinsight工程_IMX6ULL
2-2b.传输源码并创建sourceinsight工程_STM32MP157
2-3.编译完整系统镜像
2-4.烧写更新开发板LINUX系统
2-5.Linux开发板启动流程简介
2-6-1.开发板 Windows ubuntu三者网络互通方式一
2-6-2.开发板 Windows ubuntu三者网络互通 方式二
2-7.交叉编译运行第一个APP
2-8.单独编译更新kernel + dtb 内核模块
2-9.单独编译更新Bootloader
2-10.单独编译加载第一个hello_drv驱动
2-10.单独编译加载第一个led驱动
《【第2篇】环境搭建、Linux基本操作、工具使用》
01 安装运行Ubuntu
1-1_嵌入式Linux开发环境介绍
1-2_用VMware运行Ubuntu
1-3_Ubuntu桌面简单操作
02 Linux基本操作
2-1_linux命令入门演示
2-2_shell命令解析器功能说明
2-3_linux命令提示符和linux命令格式
2-4_linux常用命令引入
2-5_pwd命令__独家记忆方法
2-6_cd命令讲解1__独家记忆方法
2-7_linux基础知识__家目录_当前路径
2-8_linux基础知识__上一个路径_上一次路径
2-9_linux基础知识__linux目录结构介绍
2-10_linux基础知识__绝对路径和相对路径
2-11_cd命令讲解2_注意事项
2-12_ls命令__独家记忆方法
2-13_目录操作mkdir和rmdir_独家记忆方法
2-14_文件操作touch_mv_cp_rm
2-15_文件查看和编辑cat_gedit
2-16_清除屏幕_clear和reset
2-17_帮助信息man_info_help
2-18_vi编辑器1__vi编辑器课程特色和课程纲要
2-19_vi编辑器2__vi编辑器的引入
2-20_vi编辑器3__vi编辑器的三种模式__模式间相互切换
2-21_vi编辑器4__文件的打开_新建_保存
2-22_vi编辑器5__如何使vi快速移动光标__vi的难点
2-23_vi编辑器6__文本复制_粘贴_删除_撤销__百问网独家记忆方法
2-24_vi编辑器7__文本查找和替换__百问网独家记忆方法
2-25_linux进阶命令1__find查找文本
2-26_linux进阶命令2__grep查找字符串
2-27_linux进阶命令3__file查看文件类型
2-28_linux进阶命令4__which和whereis查找命令所在位置
2-29_linux进阶命令5__gzip和bzip2单个文件的压缩和解压
2-30_linux进阶命令6__tar多个文件和目录的压缩和解压
03 安装软件_体验板子_体验开发
3-1_使用NAT配置Ubuntu网络
3-2_安装软件及开发示例
3-3_开发板的第一次操作
3-4_百问网IMX6ULL_QEMU虚拟开发板使用说明
3-5_编程前的准备工作_IMX6ULL
3-6_编程前的准备工作_STM32MP157
3-7_开发板的第1个APP
3-8_开发板的第1个驱动程序_IMX6ULL
3-9_开发板的第1个驱动程序_STM32MP157
《【第3篇】开发板使用手册》
01.开发板使用手册_IMX6ULL
02.开发板使用手册_STM32MP157
03.开发板使用手册_其他开发板
《【第4篇】嵌入式Linux应用开发基础知识》
4-1 HelloWorld背后没那么简单
4-2 GCC编译器的使用
4-2-1 GCC编译过程
4-2-2 GCC常用选项
4-3 Makefile的使用
4-3-1 Makefile要达到的效果
4-3-2 Makefile的引入及规则
4-3-3 Makefile的语法
4-3-4 Makefile函数
4-3-5 Makefile实例
4-3-6 通用Makefile的使用
4-3-7 通用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 多线程编程
4-10 UART应用编程
4-10-01_UART应用程序编程介绍
4-10-02_硬件知识_UART硬件介绍
4-10-03_TTY体系中设备节点的差别
4-10-04_TTY驱动程序框架
4-10-05_在STM32MP157上做串口实验的准备工作
4-10-06_Linux串口应用编程_回环
4-10-07_Linux串口应用编程_GPS
4-11 I2C应用编程
4-11-1_I2C应用编程视频介绍
4-11-2_I2C协议
4-11-3_SMBus协议
4-11-4_I2C系统的重要结构体
4-11-5_无需编写驱动直接访问设备_I2C-Tools介绍
4-11-6_编写APP直接访问EEPROM
《【第5篇】嵌入式Linux驱动开发基础知识》
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-6a 最简单的LED驱动程序
5-6a-1_STM32MP157的LED操作方法
5-6a-2_最简单的LED驱动程序_基于STM32MP157
5-6a-3_IMX6ULL的LED操作方法
5-6a-4_最简单的LED驱动程序_基于IMX6ULL
5-6 LED驱动程序框架
5-7 具体单板的LED驱动程序
5-7-1.百问网IMX6ULL的LED驱动程序
5-7-2.百问网IMX6ULL-QEMU的LED驱动程序
5-7-3.百问网STM32MP157的LED驱动程序
5-7-4 AM335X的LED驱动程序
5-7-5 RK3288和RK3399的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-5b_新内核的定时器特别说明_STM32MP157
5-19-6 中断下半部tasklet
5-19-7 工作队列
5-19-8 中断的线程化处理
5-19-9 mmap基础知识
5-19-10 mmap编
《【第6篇】实战项目-电子产品量产工具》
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 支持进度显示