總覽

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。

相關文章
相關標籤/搜索