GithubHelp home page GithubHelp logo

androidandlinux's Introduction


第1期Linux基础入门

  1. 第 0 课第 1 节_刚接触开发板之接口接线工具

  2. 第 0 课第 2 节_刚接触开发板之烧写裸板程序

  3. 第 0 课第 3 节_刚接触开发板之重烧整个系统

  4. 第 0 课第 4 节_刚接触开发板之使用 vmwae 和预先做好的 ubuntu

  5. 第0课第5节 刚接触开发板之u-boot, kernel打补丁编译

  6. 第 0 课第 6 节_刚接触开发板之内核打补丁编译使用及建 sourceinsight 工程

  7. 第 0 课第 7 节_刚接触开发板之制作根文件系统及初试驱动

  8. 第 0 课第 8 节_在 TQ2440,MINI2440 上搭建视频所用系统

  9. 第 0 课第 9 节_win7 下不能使用 dnw 烧写的替代方法

  10. 学前班第 1 课第 1 节_怎么看原理图之 GPIO 和门电路

    怎么看原理图 怎么看原理图.TXT

  11. 学前班第 1 课第 2.1 节_怎么看原理图之协议类接口之 UART

  12. 学前班第 1 课第 2.2 节_怎么看原理图之协议类接口之 I2C

  13. 学前班第 1 课第 2.3 节_怎么看原理图之协议类接口之 SPI

  14. 学前班第 1 课第 2.4 节_怎么看原理图之协议类接口之 NAND Flash

  15. 学前班第 1 课第 2.5 节_怎么看原理图之协议类接口之 LCD

  16. 学前班第 1 课第 3 节_怎么看原理图之内存类接口

  17. 学前班第 1 课第 4.1 节_怎么看原理图之分析 S3C2410 开发板

  18. 学前班第 1 课第 4.2 节_怎么看原理图之分析 S3C2440 开发板

  19. 学前班第 1 课第 4.3 节_怎么看原理图之分析 S3C6410 开发板

  20. 第 01 课 环境搭建及工具、概念介绍

  21. 第02课 GPIO实验

  22. 第 03 课 存储管理器实验

    GPIO相关代码 点亮LED 按键LED 汇编 点亮LED的makefile

  23. 第04课 MMU实验

    MMU源码

  24. 第 05 课 NAND FLASH 控制器

    NAND FLASH源码

  25. 第 06 课 中断控制器

    中断控制器源码

  26. 第 07 课 系统时钟和 UART 实验

    系统时钟和 UART 实验代码

  27. 第08课 LCD实验

    LCD实现代码 LCD核心代码

  28. 第 09 课第 1 节 u-boot 分析之编译体验

  29. 第 09 课第 2 节 u-boot 分析之 Makefile 结构分析

  30. 第09课第3节 u-boot分析之源码第1阶段

  31. 第09课第3节 u-boot分析之源码第2阶段

  32. 第 09 课第 4 节 u-boot 分析之 u-boot 命令实现

  33. 第 09 课第 5 节 u-boot 分析_uboot 启动内核

  34. 第 10 课第 1 节 内核启动流程分析之编译体验

  35. 第 10 课第 2 节 内核启动流程分析之配置 35. 第 10 课第 3 节 内核启动流程分析之 Makefile

  36. 第 10 课第 4 节 内核启动流程分析之内核启动

  37. 第 11 课第 1 节 构建根文件系统之启动第 1 个程序

  38. 第 11 课第 2 节 构建根文件系统之 init 进程分析

  39. 第 11 课第 3 节 构建根文件系统之 busybox

  40. 第 11 课第 4 节 构建根文件系统之构建根文件系统

  41. 第 12 课第 1 节 字符设备驱动程序之概念介绍

    源码

  42. 第 12 课第 2.1 节 字符设备驱动程序之 LED 驱动程序_编写编译

    源码

  43. 第 12 课第 2.2 节 字符设备驱动程序之 LED 驱动程序_测试改进

  44. 第 12 课第 2.3 节 字符设备驱动程序之 LED 驱动程序_操作 LED

  45. 第 12 课第 3 节 字符设备驱动程序之查询方式的按键驱动程序

    源码 应用程序查询按键

  46. 第 12 课第 4.1 节 字符设备驱动程序之中断方式的按键驱动_Linux 异常处理结构

    异常处理流程.pic

  47. 第 12 课第 4.2 节 字符设备驱动程序之中断方式的按键驱动_Linux 中断处理结构

    中断流程.pic 中断流程2.pic

  48. 第 12 课第 4.3 节 字符设备驱动程序之中断方式的按键驱动_编写代码

    源码

  49. 第 12 课第 5 节 字符设备驱动程序之 poll 机制

    按键深入poll机制源码 应用程序要求在指定的时间内返回

  50. 第 12 课第 6 节 字符设备驱动程序之异步通知

    源码 驱动主动通知应用程序数据改变

  51. 第 12 课第 7 节 字符设备驱动程序之同步互斥阻塞

    源码


第2期Linux驱动部份


  1. 第 12 课第 8 节 字符设备驱动程序之定时器防抖动

    定时器去抖动代码

  2. 第 13 课第 1 节 输入子系统概念介绍

    子系统框.pic 子系统框架.txt

  3. 第 13 课第 2 节 输入子系统第编写驱动程序

    代码

  4. 第 14 课 驱动程序分层分离概念_总线驱动设备模型

    平台设备源码 平台驱动源码 分层分离.jpg ==driver_register注册过程分析==

    实现了驱动硬件易变部份与驱动稳定逻辑代码的分离

  5. 第 15 课第 1 节 LCD 驱动程序之层次分析

    LCD驱动程序.TXT LCD.jpg

    LCD驱动系统文章

  6. 第 15 课第 2 节 LCD 驱动程序之硬件操作

    LCD硬件操作步骤

  7. 第 15 课第 3 节 LCD 驱动程序之编写代码之 1 初步编写

    代码1 代码2

  8. 第 15 课第 3 节 LCD 驱动程序之编写代码之 2 硬件设置

  9. 第 15 课第 3 节 LCD 驱动程序之编写代码之 3 显存和调色板设置

  10. 第 15 课第 4 节 LCD 驱动程序之编译测试

  11. 第 16 课第 1 节 触摸屏驱动程序之概念介绍

    触摸屏驱动程序.TXT 触摸屏.jpg 触摸屏驱动框架

  12. 第 16 课第 2 节触摸屏驱动程序之编写驱动

    代码 Makefile

  13. 第 16 课第 3 节 触摸屏驱动程序之使用 TSLIB 测试

    tslib编译使用方法.TXT

  14. 第 17 课第 1 节 USB 驱动程序之概念介绍

    USB设备驱动程序.jpg USB设备驱动程序.TXT USB描述符.bmp USB驱动框架代码

  15. 第 17 课第 2 节 USB 驱动程序之 USB 总线驱动程序

    发现USB设备驱动代码

  16. 第 17 课第 3 节 USB 驱动程序之 USB 设备驱动程序 1 简单编写

    代码

  17. 第 17 课第 3 节 USB 驱动程序之 USB 设备驱动程序 2 鼠标用作键盘

    代码

  18. 第 18 课第 1 节 块设备驱动程序的引入

    块设备驱动程序的引入.jpg 块设备驱动程序.TXT

  19. 第 18 课第 2 节 块设备驱动程序的框架

    块设备驱动程序框架代码1 块设备驱动程序框架代码2

  20. 第 18 课第 3 节 块设备驱动程序的编写驱动之用内存模拟磁盘

    代码1 代码2

  21. 第 19 课第 1 节 NAND FLASH 原理及硬件操作

    [NAND FLASH驱动程序.jpg](第一期Linux基础/pic/NAND FLASH驱动程序.jpg) [NAND FLASH驱动程序.TXT](第一期Linux基础/doc/NAND FLASH驱动程序.TXT)

  22. 第 19 课第2节 NAND FLASH 驱动程序框架

    代码1

  23. 第 19 课第 3 节 NAND FLASH 驱动程序之编写代码之 1 简单编写

    代码

  24. 第 19 课第 3 节 NAND FLASH 驱动程序之编写代码之 2 完善识别过程

    代码

  25. 第 19 课第 3 节 NAND FLASH 驱动程序之编写代码之 3添加MTD设备及测试

    代码

  26. 第 20 课第 1 节 NOR FLASH 原理及硬件操作

    [NOR FLASH驱动程序.TXT](第一期Linux基础/doc/NOR FLASH驱动程序.TXT) [ NOR FLASH驱动程序.jpg](第一期Linux基础/pic/NOR FLASH驱动程序.jpg)

  27. 第 20 课第 2 节 NOR FLASH 驱动程序之框架

    代码

  28. 第 20 课第 3 节 NOR FLASH 驱动程序之编写代码

    代码

  29. 第 21 课第 1 节 网卡驱动程序之框架

    网卡驱动程序.jpg 网卡驱动程序.TXT 框架代码1 框架代码2

  30. 第 21 课第 2 节 网卡驱动程序之编写虚拟网卡

    代码1 代码2

  31. 第 22 课第 1 节 移植 DM9000C 驱动程序之确定相异性

  32. 第 22 课第 2 节 移植 DM9000C 驱动程序之设置时序

  33. 第 22 课第 3 节 移植 DM9000C 驱动程序之测试及内存控制器简介

  34. 第 23 课第 1 节 I2C 设备裸板程序之 I2C 总线介绍

  35. 第 23 课第 2 节 I2C 设备裸板程序之编写代码

    代码

  36. 第 23 课第 3 节 I2C 设备裸板程序之测试

  37. 第 24 课第 1 节 I2C 驱动程序之框架

    I2C驱动程序.jpg I2C驱动程序.TXT 代码1 代码2

  38. 第 24 课第 2 节 I2C 驱动程序之编写代码

    代码

  39. 第 25 课第 1 节 字符设备驱动程序概念纠正之另一种写法

    字符设备驱动程序的另一种写法.jpg 代码

  40. 第 25 课第 2 节 字符设备驱动程序概念纠正之 RTC 驱动分析

  41. 第 26 课第 1 节 声音采集播放及 IIS 接口介绍

  42. 第 26 课第 2 节 UDA1341 芯片之 L3 接口介绍

  43. 第 26 课第 3 节 UDA1341 声卡驱动程序分析及测试

  44. 第 26 课第 4 节 WM9876 声卡驱动程序编写及测试

  45. 第26课第5节 使用madplay播放mp3文件

  46. 第 27 课第 1 节_DMA 的引入

    DMA.jpg

  47. 第 27 课第 2 节_DMA 驱动程序之编写

  48. 第 27 课第 3 节_DMA 驱动程序之测试

  49. 第 27 课第 4 节_DMA 之内核函数简单介绍

  50. 第 28 课第 1 节hotplug_uevent 机制

  51. 第 28 课第 2 节hotplug_uevent 机制修改 mdev 配置支持 U 盘自动挂载

  52. 第 29 课第 1 节_裸板调试之点灯法

  53. 第 29 课第 2 节_裸板调试之串口打印及栈初步分析

  54. 第 29 课第 3.1 节_裸板调试之 JTAG 原理

  55. 第 29 课第 3.2 节_裸板调试之 JTAG 调试体验

  56. 第 29 课第 3.3 节_裸板调试之 JTAG 调试命令行调试

  57. 第 29 课第 3.4 节_裸板调试之 JTAG 调试源码级调试

  58. 第 30 课第 1.1 节_驱动调试之 printk 的原理

  59. 第 30 课第 1.2 节_驱动调试之 printk 的使用

  60. 第 30 课第 1.3 节_驱动调试之打印到 proc 虚拟文件

  61. 第 30 课第 2.1 节_驱动调试之段错误分析根据 oops 信息确定出错的代码位置

  62. 第 30 课第 2.2 节_驱动调试之段错误分析根据栈信息确定函数调用过程

  63. 第 30 课第 3 节_驱动调试之自制工具寄存器编辑器

  64. 第 30 课第 4 节_驱动调试之修改系统时钟中断定位系统僵死问题

  65. 第 31 课第 1 节_应用调试之使用 strace 命令跟踪系统调用

  66. 第 31 课第 2 节_应用调试之使用 gdb 和 gdbserver

  67. 第 31 课第 3 节_应用调试之配置修改内核打印用户态段错误信息

  68. 第 31 课第 4.1 节_应用调试之自制系统调用

  69. 第 31 课第 4.2 节_应用调试之使用自制的系统调用

  70. 第 31 课第 5.1 节_应用调试之输入模拟器之设计思路

  71. 第 31 课第 5.2 节_应用调试之输入模拟器之编写保存功能

  72. 第 31 课第 5.3 节_应用调试之输入模拟器之编写测试模拟功能

  73. 第 32 课第 1.1 节_3.4.2 内核下的 I2C 驱动之框架介绍

  74. 第 32 课第 1.2 节_3.4.2 内核下的 I2C 驱动之框架编写代码

  75. 第 32 课第 2 节_3.4.2 内核下的 I2C 驱动之编写设备驱动

  76. 第 32 课第 3 节_3.4.2 内核下的 I2C 驱动之用户态直接访问

  77. 第 32 课第 4 节_3.4.2 内核下的 I2C 驱动之编写总线驱动程序

  78. 第 33 课第 1 节多点触摸屏电容屏驱动程序_理论框架

  79. 第 33 课第 2 节多点触摸屏电容屏驱动程序_编写框架

  80. 第 33 课第 1 节多点触摸屏电容屏驱动程序编写框架勘误

  81. 第 33 课第 3 节多点触摸屏电容屏驱动程序编写框架实践tiny4412


第1、2期毕业班”自己写 bootloader”

  1. 毕业班第 1 课第 1.1 节_自己写 bootloader 之编写第 1 阶段
  2. 毕业班第 1 课第 1.2 节_自己写 bootloader 之编写第 2 阶段
  3. 毕业班第 1 课第 2 节_自己写 bootloader 之编译测试
  4. 毕业班第 1 课第 3 节_自己写 bootloader 之改进
  5. 毕业班第 2 课第 1 节_移植最新 u-boot 之初试
  6. 毕业班第 2 课第 2.1 节_移植最新 u-boot 之分析启动过程之概述
  7. 毕业班第 2 课第 2.2 节_移植最新 u-boot 之分析启动过程之内存分布
  8. 毕业班第 2 课第 2.3 节_移植最新 u-boot 之分析启动过程之重定位
  9. 毕业班第 2 课第 3.1 节移植最新 u-boot 之修改代码之建新板_时钟
  10. 毕业班第 2 课第 3.2 节_移植最新 u-boot 之修改代码支持 NAND 启动
  11. 毕业班第 2 课第 3.3 节_移植最新 u-boot 之修改代码支持 NorFlash
  12. 毕业班第 2 课第 3.4 节_移植最新 u-boot 之修改代码支持 NandFlash
  13. 毕业班第 2 课第 3.5 节_移植最新 u-boot 之修改代码支持 DM9000 网卡
  14. 毕业班第 2 课第 4.1 节_移植最新 u-boot 之裁剪和修改默认参数
  15. 毕业班第 2 课第 4.2 节_移植最新 u-boot 支持烧写 yaffs 映象及制作补丁

第1、2期毕业班驱动移植

  1. 毕业班第 3 课第 1 节_移植 3.4.2 内核之框架介绍及简单修改
  2. 毕业班第 3 课第 2 节_移植 3.4.2 内核之修改分区及制作根文件系统
  3. 毕业班第 3 课第 3 节_移植 3.4.2 内核之支持 yaffs 文件系统
  4. 毕业班第 3 课第 4 节_移植 3.4.2 内核之裁剪及 ECC 简介及制作补丁
  5. 毕业班第 4 课第 1 节_移植驱动到 3.4.2 内核之 DM9000C.

SPI驱动部份

  1. 第 1 课第 1 节_裸板_SPI 协议和 OLED
  2. 第 1 课第 2 节_裸板_SPI_FLASH 第1课第3节_裸板_使用SPI控制器
  3. 第 1 课第 4 节_裸板_移植到 MINI2440_TQ2440
  4. 第 1 课第 5 节_谌误_SPI 协议的模式 第2课第1节_SPI驱动框架
  5. 第 3 课第 1 节_SPI_OLED 驱动_准备环境及编写单板信息 第 3 课第 2 节_SPI_OLED 驱动_编写 spi_driver
  6. 第 3 课第 3 节_SPI_OLED 驱动_修改 spi_master
  7. 第 3 课第 4 节_SPI_OLED 驱动_编译安装
  8. 第 3 课第 5 节_SPI_OLED 驱动_测试
  9. 第 4 课第 1 节_SPI_FLASH 驱动_编写
  10. 第 4 课第 2 节_SPI_FLASH 驱动_调试
  11. 第 5 课第 1 节_SPI_MASTER 驱动_编写框架
  12. 第 5 课第 2 节_SPI_MASTER 驱动_编写 setup 函数
  13. 第 5 课第 3 节_SPI_MASTER 驱动_编写 transfer 函数
  14. 第 5 课第 4 节_SPI_MASTER 驱动_测试

第3期项目部份


第一个项目:数码相框


  1. 第 1 课第 1 节_数码相框之系统框架
  2. 第 1 课第 2.1 节_数码相框_字符的编码方式
  3. 第 1 课第 2.2 节_数码相框_字符的点阵显示
  4. 第 1 课第 2.3.1 节_数码相框_freetype 理论介绍
  5. 第 1 课第 2.3.2 节_数码相框_在 PC 上测试 freetype
  6. 第 1 课第 2.3.3 节_数码相框_在 LCD 上显示一个矢量字体
  7. 第 1 课第 2.3.4 节_数码相框_在 LCD 上显示多行文字
  8. 第 1 课第 3.1 节_数码相框_额外项目_电子书之效果及框架
  9. 第 1 课第 3.2 节_数码相框_额外项目_电子书之代码阅读及编写
  10. 第 1 课第 3.3 节_数码相框_额外项目_电子书之指针的操作
  11. 第 1 课第 3.4 节_数码相框_额外项目_电子书之链表的操作
  12. 第 1 课第 3.5 节_数码相框_额外项目_电子书之在 PC 上显示
  13. 第 1 课第 4 节_数码相框_编写通用的 Makefile
  14. 第 1 课第 5.1 节_数码相框_使用多种方法支持多输入_框架及轮询方式 第 1 课第 5.2 节_数码相框_使用多种方法支持多输入_select 方式
  15. 第 1 课第 5.3 节_数码相框_使用多种方法支持多输入_多线程
  16. 第 1 课第 6.1 节_一小时学会网络编程_两个简单例子_tcp_udp
  17. 第 1 课第 6.2 节_修改电子书源码支持远程打印 1
  18. 第 1 课第 6.2 节_修改电子书源码支持远程打印 2
  19. 第 1 课第 7 节_libjpeg 的使用
  20. 第 1 课第 8.1 节_数码相框功能及程序框架
  21. 第 1 课第 8.2 节_数码相框程序编写_先写框架
  22. 第 1 课第 8.3.1 节_数码相框程序编写_图标显示之 bmp 数据提取
  23. 第 1 课第 8.3.2 节_数码相框程序编写_图标显示之缩放
  24. 第 1 课第 8.3.3 节_数码相框程序编写_图标显示之测试
  25. 第 1 课第 8.4.1 节_数码相框程序 GUI 编写_MainPage 显存管理
  26. 第 1 课第 8.4.2 节_数码相框程序 GUI 编写_MainPage 页面规划
  27. 第 1 课第 8.4.3 节_数码相框程序 GUI 编写_MainPage 输入功能
  28. 第 1 课第 8.4.4 节_数码相框 GUI 程序编写_MainPage 测试
  29. 第 1 课第 8.5.1 节_数码相框效果演示及编译使用方法
  30. 第 1 课第 8.5.2 节_数码相框完整代码的讲解
  31. 第 1 课第 8.5.3 节_数码相框改进性能_支持中文
  32. 第 1 课第 8.5.4 节_数码相框课后作业及思路

第二个项目:摄像头WIFI_3G-FALSA驱动视频监控


  1. 第 2 课 1.1.1 节_摄像头驱动_V4L2 框架分析
  2. 第 2 课 1.1.2 节_摄像头驱动_虚拟驱动 vivi 的测试
  3. 第 2 课 1.1.3 节_摄像头驱动_虚拟驱动 vivi 彻底分析
  4. 第 2 课 1.1.4 节_摄像头驱动_从零写一个虚拟驱动
  5. 第 2 课 1.1.5 节_摄像头驱动_USB 摄像头驱动框架分析
  6. 第 2 课 1.1.6 节_摄像头驱动_从零写 USB 摄像头驱动之分析描述符
  7. 第 2 课 1.1.7 节_摄像头驱动_从零写 USB 摄像头驱动之实现数据传输 1_框架
  8. 第 2 课 1.1.7 节_摄像头驱动_从零写 USB 摄像头驱动之实现数据传输 2_简单函数
  9. 第 2 课 1.1.7 节_摄像头驱动_从零写 USB 摄像头驱动之实现数据传输 3_设置
  10. 第 2 课 1.1.7 节_摄像头驱动_从零写 USB 摄像头驱动之实现数据传输 4_URB
  11. 第 2 课 1.1.7 节_摄像头驱动_从零写 USB 摄像头驱动之实现数据传输 5_调试
  12. 第 2 课 1.1.8 节_摄像头驱动_从零写 USB 摄像头驱动之设置属性
  13. 第 2 课 1.1.9 节_自制 USB 摄像头硬件的驱动编写_修改 UVC
  14. 第 2 课 1.1_10 节_自制 USB 摄像头硬件的驱动编写_修改 MYUVC
  15. 第 2 课 1.1_11 节_在 LCD 上显示摄像头图像 1_效果_框架_准备工作
  16. 第 2 课 1.1_11 节_在 LCD 上显示摄像头图像 2_实现摄像头模块
  17. 第 2 课 1.1_11 节_在 LCD 上显示摄像头图像 3_实现转换模块
  18. 第 2 课 1.1_11 节_在 LCD 上显示摄像头图像 4_整合代码
  19. 第 2 课 1.1_11 节_在 LCD 上显示摄像头图像 5_调试测试
  20. 第 2 课 1.1_11 节_在 LCD 上显示摄像头图像 6_在 PC 上显示
  21. 第 2 课 1.1_12 节_CMOS 摄像头之硬件原理
  22. 第 2 课 1.1_13 节_从零写 CMOS 摄像头驱动 1_画框架
  23. 第 2 课 1.1_13 节_从零写 CMOS 摄像头驱动 2_编写驱动程序框架
  24. 第 2 课 1.1_13 节_从零写 CMOS 摄像头驱动 3_初始化摄像头模块
  25. 第 2 课 1.1_13 节_从零写 CMOS 摄像头驱动 4.1_逐个讲解并设置摄像头控制器
  26. 第 2 课 1.1_13 节_从零写 CMOS 摄像头驱动 4.2_逐个讲解并设置摄像头控制器
  27. 第 2 课1.1_13 节_从零写 CMOS 摄像头驱动 4.3_逐个讲解并设置摄像头控制器
  28. 第 2 课第 1.1_13 节_从零写 CMOS 摄像头驱动 5_编译调试
  29. 第 2 课第 1.1_14 节_额外项目 2_便携式无线监控 1_效果演示
  30. 第 2 课第 1.1_14 节_额外项目 2_便携式无线监控 2_实现过程(上)
  31. 第 2 课第 1.1_14 节_额外项目 2_便携式无线监控 3_实现过程(下)
  32. 第 2 课第 1.1_15 节_使用 WIFI 网卡 1_准备工作及配置内核
  33. 第 2 课第 1.1_15 节_使用 WIFI 网卡 2_概念及工具 iw(STA 模式)
  34. 第 2 课第 1.1_15 节_使用 WIFI 网卡 3_工具 wpa_supplicant(STA 模式)
  35. 第 2 课第 1.1_15 节_使用 WIFI 网卡 4_工具 dhcp 及全自动使用 wifi
  36. 第 2 课第 1.1_15 节_使用 WIFI 网卡 5_AP 模式
  37. 第 2 课第 1.1_15 节_使用 WIFI 网卡 6_仿手机写 wifi 操作程序
  38. 第 2 课第 1.1_16 节_3G 上网卡 1_工具及使用
  39. 第 2 课第 1.1_16 节_3G 上网卡 2_编程自动切换模式
  40. 第 2 课第 1.1_16 节_3G 上网卡 3_编程自动确认拨号端口
  41. 第 2 课第 1.1_17 节_ALSA 声卡 01_裸板之原理和框架
  42. 第 2 课第 1.1_17 节_ALSA 声卡 02_裸板之编写程序
  43. 第 2 课第 1.1_17 节_ALSA 声卡 03_裸板之编译和测试 1
  44. 第 2 课第 1.1_17 节_ALSA 声卡 04_ALSA 驱动框架
  45. 第 2 课第 1.1_17 节_ALSA 声卡 05_ASoC 驱动框架
  46. 第 2 课第 1.1_17 节_ALSA 声卡 06_体验声卡
  47. 第 2 课第 1.1_17 节_ALSA 声卡 07_分析调用过程
  48. 第 2 课第 1.1_17 节_ALSA 声卡 08_从零编写之框架
  49. 第 2 课第 1.1_17 节_ALSA 声卡 09_从零编写之参数设置
  50. 第 2 课第 1.1_17 节_ALSA 声卡 10_从零编写之数据传输
  51. 第 2 课第 1.1_17 节_ALSA 声卡 11_从零编写之调试
  52. 第 2 课第 1.1_17 节_ALSA 声卡 12_从零编写之添加音量控制
  53. 第 2 课第 1.1_17 节_ALSA 声卡 13_从零编写之 WM8976
  54. 第 2 课第 1.1_17 节_ALSA 声卡 14_移植原厂 WM8976 驱动
  55. 第 2 课第 1.1_17 节_ALSA 声卡 15_修改内核声卡 BUG
  56. 第 2 课第 1.1_17 节_ALSA 声卡 16_编写 ALSA 声卡应用程序
  57. 第 2 课第 1.1_18 节_讲解 mjpg-streamer_1_移植_效果演示
  58. 第 2 课第 1.1_18 节_讲解 mjpg-streamer_2_框架
  59. 第 2 课第 1.1_18 节_讲解 mjpg-streamer_3_源码分析(上)_主进程
  60. 第 2 课第 1.1_18 节_讲解 mjpg-streamer_4_源码分析(中)_输入通道_视频采集 过程
  61. 第 2 课第 1.1_18 节_讲解 mjpg-streamer_5_源码分析(下)_输出通道_视频传输 过程
  62. 第 2 课第 1.1_18 节_讲解 mjpg-streamer_6_自己写客服端(上)
  63. 第 2 课第 1.1_18 节_讲解 mjpg-streamer_7_自己写客服端(下)
  64. 第 2 课第 1.1_18 节_讲解 mjpg-streamer_8_自己写客服端_编译调试

第三个项目:电源管理


  1. 第 01 课第 1 节_电源管理概述
  2. 第 02 课第 1 节_在 uboot 上实现电源管理_编写休眠功能
  3. 第 02 课第 2 节_在 uboot 上实现电源管理_编写唤醒功能
  4. 第 02 课第 3 节_在 uboot 上实现电源管理_调试
  5. 第 03 课第 1 节_系统睡眠模型_Linux 的 suspend 流程
  6. 第 03 课第 2 节_系统睡眠模型_修改内核或驱动以使用 suspend 功能
  7. 第 03 课第 3 节_系统睡眠模型_给驱动程序添加电源管理功能
  8. 第 04 课第 1 节_runtime_PM 框架
  9. 第 04 课第 2 节_runtime_PM 修改驱动程序和使用
  10. 第 05 课第 1 节_regulator 系统的概念并编写代码
  11. 第 05 课第 2 节_regulator 系统之编译测试
  12. 第 06 课第 1 节_APP_修改数码相框以支持自动关闭 LCD
  13. 第 06 课第 2 节_APP_编写支持开关机(suspend)的应用程序
  14. 第 07 课_从系统角度考虑电源管理,我们要学习更多

第4期 Android部份


第1部份:Java快速入门


  1. 第2课第1节_Java面向对象编程_类的引入_N
  2. 第2课第2节_Java面向对象编程_封装性_N
  3. 第2课第3节_Java面向对象编程_继承性_N
  4. 第2课第4节_Java面向对象编程_多态性_N
  5. 第2课第5节_Java面向对象编程_异常_N
  6. 第2课第6节_Java面向对象编程_包和权限_N
  7. 第2课第7节_Java面向对象编程_内部类_N
  8. 第3课_JNI_N
  9. 第3课第2节_JNI_C调用JAVA_N
  10. 第4课第1节_Java高级应用_泛型_N
  11. 第4课第2节_Java高级应用_反射(New2)_N


第2部份:C++快速入门


  1. 第1课第1节_c++类的引入_N
  2. 第2课第1节_c++基础知识_访问控制(New1)_N
  3. 第2课第2节_c++基础知识_程序结构(New1)_N
  4. 第2课第3节_c++基础知识_重载_指针_引用(New1)_N
  5. 第2课第4节_c++基础知识_构造函数(New1)_N
  6. 第2课第5节_c++基础知识_静态成员_友员(New1)_N
  7. 第2课第6.1节_c++基础知识_运算符重载_类外函数(New1)_N
  8. 第2课第6.2节_c++基础知识_运算符重载_成员函数(New1)_N
  9. 第3课第1节_c++面向对象编程_访问控制和继承(New1)_N
  10. 第3课第2节_c++面向对象编程_多重继承(New1)_N
  11. 第3课第3节_c++面向对象编程_再论构造函数(New1)_N
  12. 第4课第1节_c++面向对象编程_多态(New1)_N
  13. 第4课第2节_c++面向对象编程_类型转换(New1)_N
  14. 第5课第1节_c++高级编程_抽象类_概念(New1)_N
  15. 第5课第2节_c++高级编程_抽象类界面_N
  16. 第6课第1节_c++高级编程_函数模板_引入(New1)_N
  17. 第6课第2节_c++高级编程_函数模板_重载(New1)_N
  18. 第6课第3节_c++高级编程_类模板(New1)_N
  19. 第7课_c++高级编程_异常(New1)_N
  20. 第8课第1节_c++高级编程_自己实现智能指针(New1)_N
  21. 第8课第2节_c++高级编程_Android轻量级指针_1(New1)_N
  22. 第8课第3节_c++高级编程_Android弱指针的引入(New1)_N
  23. 第8课第4节_c++高级编程_Android强弱指针的实现与使用(New1)_N
  24. 第9课第1节_设计模式_单例模式(New1)_N
  25. 第9课第2节_设计模式_桥接模式_N


第3部份:Android系统部份


工具部份

  1. 第0课第1节_工具_使用AndroidStudio来阅读源码_N
  2. 第0课第2节_工具_建模工具bouml_N
  3. 第0课第3节_工具_使用bouml制作时序图_N

硬件访问服务


  1. 第1课第1节_编写第1个Android应用程序实现按钮和复选框_N
  2. 第1课第2节_让Android应用程序访问C库_N
  3. 第1课第3节_Android程序操作LED_N
  4. 第1课第4.1节_Android硬件访问服务框架_N
  5. 第1课第4.2节_Android硬件访问服务编写系统代码_N
  6. 第1课第4.3节_Android硬件访问服务编写APP代码_N
  7. 第1课第4.4节_Android硬件访问服务编写HAL代码_N
  8. 第1课第4.5节_Android硬件访问服务使用反射_N

Android基础知识


  1. 第3课第1节_基础知识Android消息处理机制_N
  2. 第3课第2节_基础知识ArrayMap_N

灯光系统


  1. 第2课第1节_Android灯光系统_led_class驱动_N
  2. 第2课第2节_Android灯光系统_编写HAL_lights.c_N
  3. 第4课第1节_Android灯光系统_总体框架_N
  4. 第4课第4节_Android灯光系统_源码分析_电池灯_N
  5. 第4课第5节_Android灯光系统_源码分析_通知灯_N
  6. 第4课第6节_Android灯光系统_源码分析_背光灯_N

Binder系统


  1. 第6课第1节_Binder系统_驱动情景分析_数据结构_N
  2. 第6课第2节_Binder系统_驱动情景分析_打印数据交互过程_N
  3. 第6课第3节_Binder系统_驱动情景分析_服务注册过程_概述_N
  4. 第6课第4节_Binder系统_驱动情景分析_服务注册过程_分析_N
  5. 第6课第5节_Binder系统_驱动情景分析_服务获取过程_N
  6. 第6课第6节_Binder系统_驱动情景分析_服务使用过程_N
  7. 第6课第7节_Binder系统_驱动情景分析_transaction_stack机制_REPLY_N
  8. 第6课第8节_Binder系统_驱动情景分析_transaction_stack机制_双向服务_N
  9. 第6课第9节_Binder系统_server的多线程实现_N
  10. 第7课第1节_Binder系统_c++实现_编写程序_N
  11. 第7课第2节_Binder系统_c++实现_编译测试_N
  12. 第7课第3节_Binder系统_c++实现_内部机制_回顾关键点_N
  13. 第7课第4节_Binder系统_c++实现_内部机制_代理类BpXXX分析_N
  14. 第7课第5节_Binder系统_c++实现_内部机制_数据传输_N
  15. 第7课第6节_Binder系统_c++实现_内部机制_添加服务_N
  16. 第8课第1节_Binder系统_JAVA实现_Android里java程序的编译启动_N
  17. 第8课第2节_Binder系统_JAVA实现_hello服务_编程_N
  18. 第8课第3节_Binder系统_JAVA实现_hello服务_测试_N
  19. 第8课第5节_Binder系统_JAVA实现_内部机制_Client端_N
  20. 第8课第7节_回看SystemServer_硬件访问服务及课后作业答案_N

输入系统


  1. 第10课第10节_输入系统_Dispatcher线程情景分析_dispatch前处理_N
  2. 第10课第11节_输入系统_实战_使用GlobalKey一键启动程序_N
  3. 第10课第12节_输入系统_APP跟输入系统建立联系_InputChannel和Connection_N
  4. 第10课第13节_输入系统_输入系统_Dispatcher线程_分发dispatch_N
  5. 第10课第14节_输入系统_APP获得并处理输入事件流程_N
  6. 第10课第15节_输入系统_补充知识_activity_window_decor_view关系_理论_N
  7. 第10课第16节_输入系统_补充知识_activity_window_decor_view关系_实验_N
  8. 第10课第17节_输入系统_InputStage_理论(New1)_N
  9. 第10课第18节_输入系统_InputStage_实验_截取输入事件(New1)_N
  10. 第10课第19节_输入系统_多点触摸驱动程序_N
  11. 第10课第1节_输入系统_框架(New1)_N
  12. 第10课第20节_输入系统_多点触摸驱动程序_编写框架(New1)_N
  13. 第10课第20节_输入系统_多点触摸驱动程序_编写框架_堪误_N
  14. 第10课第21节_输入系统_多点触摸驱动程序_编写框架_实践_tiny4412_N
  15. 第10课第22节_输入系统_多点触摸驱动程序_idc配置文件_N
  16. 第10课第23节_输入系统_多点触摸驱动程序_Reader线程_N
  17. 第10课第24节_输入系统_多点触摸驱动程序_InputStage_N
  18. 第10课第2节_输入系统_模拟输入系统驱动(New1)_N
  19. 第10课第3节_输入系统_Reader_Dispatcher线程启动分析_N
  20. 第10课第4节_输入系统_Reader线程_使用EventHub读取事件_N
  21. 第10课第5节_输入系统_Reader线程_核心类及配置文件_实验_N
  22. 第10课第6节_输入系统_Reader线程_核心类及配置文件_分析_N
  23. 第10课第7节_输入系统_Reader线程_简单处理_N
  24. 第10课第8节_输入系统_Dispatcher线程_总体框架_N
  25. 第10课第9节_输入系统_Dispatcher线程情景分析_Reader线程传递事件_N
  26. 第9课第1节_输入系统_必备Linux编程知识_inotify和epoll_N
  27. 第9课第2节_输入系统_必备Linux编程知识_双向通信(scoketpair)_N
  28. 第9课第3节_输入系统_必备Linux编程知识_任意进程双向通信(scoketpair+binder)(New1)_N

生成带目录的HTML


// 安装
sudo gem install tocmd

// 指定单个文件
sudo tocmd_local -f xx.md

// 指定目录,一般需要新建一个preview目录,生成的html及css样式就位于这个目录里面
sudo tocmd -d .

androidandlinux's People

Contributors

zp0605 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.