总览

0. 嵌入式开发环境的搭建

  0.1 嵌入式开发环境搭建:开发板tftp下载环境搭建

摘要:简述了在Ubuntu下搭建tftp下载环境的过程。html

  0.2 嵌入式开发环境搭建:NFS客户端与服务器搭建

 摘要:简述了搭建NFS客户端与服务器的过程。node

1. Linux-uboot

  1.1 uboot分析:uboot的启动过程分析

 摘要:简述了uboot的启动过程,及相关代码分析。编程

  1.2 uboot分析:uboot启动内核

  摘要:简述了uboot启动内核的过程。服务器

  1.3 uboot分析:SD卡镜像制做脚本分析

 摘要:分析了uboot的SD卡镜像制做脚本。数据结构

2. Linux-kernel

  2.1 Linux内核分析: Linux内核配置机制与编译过程

摘要:本文介绍了Linux配置系统的基本结构,以及配置的基本步骤。架构

  2.2 Linux内核分析:Linux内核源码目录结构

摘要:本文介绍了Linux内核源码目录结构,以及各个目录的做用。并发

  2.3 Linux内核分析: Kconfig文件分析

摘要:本文介绍了Kconfig文件的做用,及其编写格式。框架

  2.4 Linux内核分析:Linux内核启动流程分析

摘要:本文介绍了Linux内核的启动流程。函数

  2.5 Linux内核分析:uboot与Linux内核机器码分析

摘要:本文介绍了uboot与内核的匹配机制--机器码。spa

3. Linus-rootfs

  3.1 Linux根文件系统:Linux文件系统概述

摘要:本文介绍了文件系统,以及根文件系统的目录及其做用。

  3.2 Linux根文件系统:搭建简易的嵌入式Linux根文件系统

摘要:本文介绍了busybox,以及利用busybox搭建简易根文件系统的步骤。

  3.3 Linux根文件系统:/etc/inittab文件分析

摘要:本文介绍了/etc/inittab文件的做用,及其编写格式。

  3.4 Linux根文件系统:/etc/init.d/rcS文件分析

摘要:本文介绍了/etc/init.d/rcS文件的做用,及其分析。

4. Linux-driver

  4.1 应用程序访问设备驱动程序的原理

摘要:以字符设备为例,简述了应用程序访问设备驱动程序的基本原理,及其相关的数据结构struct  inode、struct  file、struct  file_operations。

  4.2 Linux设备管理

    4.2.1 Linux设备管理(一):kobject, kset, ktype分析

摘要:简述了Linux设备管理中的基础数据结构kset,kobject,ktype。

    4.2.2 Linux设备管理(二):内核中字符设备的管理

摘要:经过分析字符设备的相关数据结构dev_t、struct  cdev、struct  file_operations、struct  kobj_map,简述Linux内核中字符设备的管理框架。

    4.2.3 Linux设备管理(三):sysfs文件系统的功能及其应用

摘要:简述了Linux内核中的虚拟文件系统sysfs的功能及应用。

    4.2.4 Linux设备管理(四):总线、设备、驱动三者之间的联系

摘要:经过分析struct  bus_type、struct  device、struct  driver,简述了Linux内核中的总线、设备、驱动之间的关联。

  4.3 Linux设备文件的建立

摘要:简述了Linux内核中设备文件的建立过程。

  4.4 gpiolib库详解

    摘要:分析了Linux内核中的gpiolib库的创建过程,及其使用方法。

  4.5 Linux platform驱动模型

摘要:经过分析platform总线的数据结构,简述了platform总线的驱动模型。

  4.6 Linux字符设备驱动框架

      4.6.1  Linux字符设备驱动框架(一):cdev接口 

摘要:分析了字符设备的cdev接口的编程框架,及所运用的函数。

4.6.2 Linux字符设备驱动框架(二):Linux内核的LED设备驱动框架

摘要:简述了Linux的设备框架的概念,分析了Linux内核中实现的LED设备的驱动框架。

4.6.3 Linux字符设备驱动框架(三):Linux内核的misc类设备驱动框架

摘要:介绍了misc类设备,分析了Linux内核中实现的misc设备的驱动框架

4.6.4 Linux字符设备驱动框架(四):Linux内核的input子系统

摘要:简述了Linux内核中的input子系统的基本概念,分析了input子系统的创建过程,说明了input子系统的使用方法。

4.6.5 Linux字符设备驱动框架(五):Linux内核的framebuffer驱动框架

摘要:简述了framebuffer的功能及其应用,分析了framebuffer的驱动框架。

4.6.6 Linux字符设备驱动框架(六):Linux IIC总线驱动框架

摘要:介绍了IIC通讯方法,阐述了Linux内核的IIC总线的驱动架构,及其应用。

  4.7 字符设备驱动程序实例

    4.7.1 驱动程序实例(一):LED设备驱动程序( platform + cdev)

摘要:结合以前对Linux内核的platform总线 ,以及对字符设备的cdev接口的分析,本文将编写基于platform总线与cdev接口的LED设备的实例代码并对其进行分析。

    4.7.2 驱动程序实例(二):LED设备驱动程序( platform + /sys接口)

摘要:结合以前对Linux内核的platform总线 ,以及对Linux内核的LED设备的驱动框架的分析,本文将编写基于platform总线与/sys接口的LED设备的实例代码并对其进行分析。

4.7.3 驱动程序实例(三):蜂鸣器驱动程序(misc类设备驱动框架)

摘要:结合以前对Linux内核的platform总线 ,以及对Linux内核的LED设备的驱动框架的分析,本文将编写基于platform总线与/sys接口的LED设备的实例代码并对其进行分析。

4.7.4 驱动程序实例(四):按键驱动程序(platform + input子系统 + 外部中断方式)

摘要:结合以前对Linux内核的platform总线与input子系统的分析 ,本文将编写基于platform总线和input子系统的Button设备的实例代码并对其进行分析。

4.7.5 驱动程序实例(五):LCD驱动程序分析(Samsung LCD)

摘要:结合以前对Linux的framebuffer驱动框架的分析,本文对LCD的驱动程序进行了分析。

  4.8 Linux内核的并发与竞态、信号量、互斥锁、自旋锁

摘要:本文简述了Linux内核中的并发与竞态的概念,并介绍了解决竞态的几种方案,包含中断屏蔽、原子操做、信号量、互斥锁、自旋锁。

  4.9 Linux内核的中断机制

摘要:本文分析了Linux内核的中断机制,及其相关API。

相关文章
相关标签/搜索