ELADCMSecondEdition
来自百问网嵌入式Linux wiki
__NOTITLE__
目录
《嵌入式Linux应用开发完全手册第2版 韦东山全系列视频文档全集》目录索引
第一篇 韦东山全系列视频介绍及资料下载
- 1. 全系列视频介绍
- 1.1 嵌入式Linux发展迅速,学习方法要与时俱进
- 1.1.1 嵌入式Linux变化巨大
- 1.1.1.1 基本系统能用
- 1.1.1.2 基础驱动弱化;高级驱动专业化
- 1.1.1.3 项目为王
- 1.1.1.4 调试很重要
- 1.1.2 嵌入式 Linux 的学习方法要与时俱进
- 1.1.1 嵌入式Linux变化巨大
- 1.2 快速入门
- 1.3 实战项目
- 1.4 驱动大全
- 1.5 专题
- 1.1 嵌入式Linux发展迅速,学习方法要与时俱进
- 2. 资源下载方法
- 2.1 GIT使用简明教程
- 2.1.1 安装git
- 2.1.2 使用示例:获得全部源码
- 2.2 百度网盘使用教程
- 2.3 本教程所有资料介绍
- 2.3.1 录制视频过程中编写的文档、源码
- 2.3.2 录制的视频 和 开发板的 BSP 包
- 2.4 手册、文档、源码的下载与更新
- 2.1 GIT使用简明教程
第二篇 Linux 基本操作与开发工具使用
- 1. 介绍与引导
- 2. Linux基本操作
- 2.1 Ubuntu桌面简单操作
- 2.1.1 Ubuntu和Windows的最大差别:目录
- 2.1.2 启动终端
- 2.1.3 设置屏幕
- 2.1.4 设置网络
- 2.2 Linux命令
- 2.2.1 Linux命令的提示符
- 2.2.2 Linux命令的格式
- 2.2.3 记住命令并不难, 先背几个单词
- 2.2.4 绝对路径和相对路径
- 2.2.5 目录/文件操作命令
- 2.2.6 查找/搜索命令
- 2.2.7 压缩/解压命令
- 2.2.8 网络命令
- 2.2.9 其他命令
- 2.3 vi编辑器
- 2.1 Ubuntu桌面简单操作
- 3. 虚拟机和Ubuntu的网络设置
- 3.1 Windows通过WIFI上网,开发板离无线路由器很近
- 3.1.1 连接网线
- 3.1.2 VMWare里选择WIFI网卡
- 3.1.3 设置IP
- 3.1.3.1 设置Windows IP
- 3.1.3.2 设置Ubuntu IP
- 3.1.3.3 设置开发板IP
- 3.1.4 验证
- 3.2 Windows通过WIFI上网,开发板离无线路由器很远
- 3.2.1 连接网线
- 3.2.1.1 Windows电脑和开发板的网线,都接到另一个集线器或路由器
- 3.2.1.2 电脑和开发板用网线直连(绝对不建议)
- 3.2.2 VMWare里选择有线网卡
- 3.2.3 设置IP
- 3.2.3.1 设置Windows IP
- 3.2.3.2 设置Ubuntu IP
- 3.2.3.3 设置开发板IP
- 3.2.4 验证
- 3.2.1 连接网线
- 3.3 Windows不使用WIFI网卡
- 3.3.1 连接网线
- 3.3.1.1 Windows通过有线网卡接路由器上网,开发板离路由器很近
- 3.3.1.2 Windows通过有线网卡接路由器上网,开发板离路由器很远
- 3.3.1.3 不上网,Windows电脑和开发板的网线,都接到集线器或路由器
- 3.3.1.4 电脑和开发板用网线直连(不建议)
- 3.3.2 VMWare里选择有线网卡
- 3.3.3 设置IP
- 3.3.3.2 设置Windows IP
- 3.3.3.3 设置Ubuntu IP
- 3.3.3.4 设置开发板IP
- 3.3.4 验证
- 3.3.1 连接网线
- 3.3.4 只想让Ubuntu能上网、能跟Windows互联(校园网必看)
- 3.3.4.1 VMWare的3种网络模式简介
- 3.3.4.2 NAT模式适用情况
- 3.3.4.3 NAT模式的使用:VMWare和Ubuntu的设置
- 3.3.4.4 测试
- 3.5 Windows和Ubuntu之间远程操作
- 3.5.1 使用MobaXterm登录Ubuntu
- 3.5.2 使用FileZilla与Ubuntu传输文件
- 3.6 开发板和Ubuntu之间传文件
- 3.6.1 开发板通过NFS挂载Ubuntu的目录
- 3.6.1.1 在Ubuntu上安装、配置NFS服务
- 3.6.1.2 在开发板上挂载Ubuntu的NFS文件系统
- 3.6.1 开发板通过NFS挂载Ubuntu的目录
- 3.7 常见问题
- 3.1 Windows通过WIFI上网,开发板离无线路由器很近
- 4. 开发工具的使用
- 4.1 MobaXterm的使用
- 4.1.1 安装及获取ubuntuIP地址
- 4.1.2 新建SSH连接
- 4.1.3 新建串口连接
- 4.1.3.1 安装USB串口模块驱动
- 4.1.3.2 连接串口线
- 4.1.3.3 设置使用MobaXterm
- 4.3 使用FileZilla在Windows和Ubuntu之间传文件
- 4.4 使用SourceInsight阅读、编辑源码
- 4.4.1 安装并新建项目
- 4.4.2 Source Insight操作示例
- 4.4.3 Source Insight快捷键
- 4.1 MobaXterm的使用
第三篇 开发板快速上手
- 1. 资料下载
- 2. 接线与启动
- 2.1 100ASK_AM335X开发板
- 2.2 Firefly-rk3288开发板
- 2.3 roc-rk3399-pc开发板
- 2.4 IMX6ULL开发板
- 3. 系统烧写
- 3.1 100ASK_AM335X开发板
- 3.2 Firefly-rk3288开发板
- 3.3 roc-rk3399-pc 开发板
- 3.4 IMX6ULL开发板
- 4 部件实验
- 4.1 100ASK_AM335X开发板
- 4.1.1 网卡接口测试
- 4.1.2 USBhost接口测试
- 4.1.3 OTG接口测试
- 4.1.3.1 otg device模式测试
- 4.1.3.2 otg host模式
- 4.1.4 耳机接口测试
- 4.1.5 LCD显示测试
- 4.1.6 触摸屏校准测试
- 4.1.7 屏幕背光调节
- 4.1.8 RTC测试
- 4.1.9 按键测试
- 4.1.10 LED灯测试
- 4.1.11 串口测试
- 4.1.12 RS485测试
- 4.1.13 Can功能测试
- 4.2 Firefly-rk3288开发板
- 4.2.1 网卡接口测试
- 4.2.2 4.2.2 USB Host接口测试
- 4.2.3 OTG接口测试
- 4.2.3.1 otg device模式测试:
- 4.2.3.2 otg host模式:
- 4.2.4 耳机接口测试
- 4.2.5 RTC测试
- 4.2.6 按键测试
- 4.2.7 LED灯测试
- 4.2.8 串口测试
- 4.3 roc-rk3399-pc 开发板
- 4.3.1 网卡接口测试
- 4.3.2 USB Host接口测试
- 4.3.3 OTG接口测试
- 4.3.3.1 otg device模式测试
- 4.3.3.2 otg host模式
- 4.3.4 RTC测试
- 4.3.5 按键测试
- 4.3.6 LED灯测试
- 4.3.7 串口测试
- 4.1 100ASK_AM335X开发板
- 5. 后续开发准备工作:准备交叉编译工具链、编译内核
- 5.1 100ASK_AM335X开发板
- 5.2 Firefly-rk3288 开发板
- 5.3 Roc-rk3399-pc 开发板
- 5.4 IMX6ULL开发板
第四篇 嵌入式 Linux 应用开发基础知识
- 1. HelloWorld背后没那么简单
- 1.1 交叉编译hello.c
- 1.2 请回答这几个问题
- 1.3 演示
- 2 GCC编译器的使用
- 2.1 配套视频内容大纲
- 2.1 GCC编译过程
- 2.2 GCC总体选项(Overall Option)
- 2.3 警告选项(Warning Option)
- 2.4 调试选项(Debugging Option)
- 2.5 优化选项(Optimization Option)
- 2.5 链接器选项(Linker Option)
- 2.7 目录选项(Directory Option)
- 2.8 ld/objdump/objcopy选项
- 3. Makefile的使用
- 3.1 配套视频内容大纲
- 3.1.1 Makefile规则与示例
- 3.1.2 ① 为什么需要Makefile
- 3.1.3 ② Makefile其实挺简单
- 3.1.3 ③ 先介绍Makefile的2个函数
- 3.1.4 ④ 一步一步完善Makefile
- 3.1.2 通用Makefile的使用
- 3.1.3 通用Makefile的解析
- 3.1.1 Makefile规则与示例
- 3.1 Makefile规则
- 3.2 Makefile文件里的赋值方法
- 3.3 Makefile常用函数
- 3.1.1 字符串替换和分析函数
- 3.1.2 文件名函数
- 3.1.3 其他函数
- 3.1 配套视频内容大纲
- 4. 文件IO
- 4.1 文件从哪来?
- 4.2 怎么访问文件?
- 4.3 怎么知道这些函数的用法?
- 4.4 系统调用函数怎么进入内核?
- 4.5 内核的sys_open、sys_read会做什么?
第五篇 嵌入式 Linux 驱动开发基础知识
- 嵌入式后Linux驱动开发基础知识的引导与说明
- Hello驱动(不涉及硬件操作)
- 硬件知识_LED原理图
- 普适的GPIO引脚操作方法
- 具体单板的GPIO操作方法
- LED驱动程序框架
- 具体单板的LED驱动程序
- 驱动设计的思想:面向对象/分层/分离
- 驱动进化之路:总线设备驱动模型
- LED模板驱动程序的改造:总线设备驱动模型
- 驱动进化之路:设备树的引入及简明教程
- LED模板驱动程序的改造:设备树
- APP怎么读取按键值
- 查询方式的按键驱动程序_编写框架
- 具体单板的按键驱动程序(查询方式)
- 异常与中断的概念及处理流程
- 常见问题