描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787512414310
内容简介
《嵌入式Linux系统原理–基于ARMCortex-A8处理器(普通高校十二五规划教材)》的编写不求全面详尽,但力求简单实用、容易上手,能够在短时间内掌握在ARMcortex—A8处理器上移植Linux操作,开发设备驱动的基本过程。书中简单介绍了嵌入式系统的发展史和嵌入式系统的基本特征,内容包括:嵌入式系统的设计方法和测试方法;嵌入式系统的硬件基础;常见的嵌入式操作系统;嵌入式Linux开发环境;嵌入式Linux操作系统;Linux设备驱动统一模型:总线、设备和驱动等。
温淑鸿主编的《嵌入式Linux系统原理–基于ARMCortex-A8处理器(普通高校十二五规划教材)》适合作为高等学校电子.电信类专业的教材,也可作为Linux驱动开发人员及自学嵌入式开发人员的参考用书。
温淑鸿主编的《嵌入式Linux系统原理–基于ARMCortex-A8处理器(普通高校十二五规划教材)》适合作为高等学校电子.电信类专业的教材,也可作为Linux驱动开发人员及自学嵌入式开发人员的参考用书。
目 录
第1章 嵌入式系统概述
1.1 嵌入式系统的发展史.
1.1.1 嵌入式系统发展的4个阶段
1.1.2 嵌入式系统的发展趋势
1.2 嵌入式系统的定义、组成与特点
1.2.1 嵌人式系统的定义
1.2.2 嵌入式系统的组成
1.2.3 嵌入式系统的特征
第2章 嵌入式系统的设计方法
2.1 传统的软硬件分开设计方法
2.2 软硬件协同设计方法
2.3 嵌入式系统的测试技术
2.3.1 嵌入式软件的测试方法
2.3.2 嵌入式系统的测试策略
2.3.3 嵌入式软件的测试工具
2.4 小结
第3章 嵌入式系统硬件基础
3.1 嵌入式处理器
3.1.1 嵌入式处理器的基本特征
3.1.2 嵌入式处理器的分类
3.1.3 典型嵌入式处理器
3.1.4 嵌入式处理器的发展趋势
3.1.5 嵌入式处理器的选型方法
3.2 ARM处理器
3.2.1 ARM处理器系列
3.2.2 Cortex A8处理器
3.2.3 ARM公司的NEoN技术
3.2.4 ARM+协处理器架构
3.2.5 ARM处理器的结构
3.2.6 ARM的指令集
3.2.7 ARM汇编程序设计基础
3.3 存储器
3.3.1 SDRAM
3.3.2 DDR
3.3.3 DDR2
3.3.4 DDR3
3.3.5 Nor Flash
3.3.6 Nand Flash
3.3.7 Nor Flash与Nand FIash的区别
第4章 嵌入式操作系统
4.1 嵌入式操作系统的特征
4.2 嵌入式实时操作系统
4.2.1 嵌入式实时操作系统的概念
4.2.2 嵌入式实时操作系统的发展过程
4.2.3 实时操作系统的几个评价指标
4.3 嵌入式软实时操作系统
4.4 嵌入式操作系统的种类
4.4.1 嵌人式Linux
4.4.2 vxWorks操作系统
4.4.3 Windows CE操作系统
4.4.4 μC/OS操作系统
4.4.5 Palm Os操作系统
第5章 嵌入式Linux系统开发环境
5.1 bash常用Shell命令
5.1.1 常用Shell命令
5.1.2 git版本控制
5.2 Shell脚本编程
5.2.1 执行Shell脚本的方式
5.2.2 Shell特殊字符
5.2.3 Shell变量
5.2.4 使用整数
5.2.5 分支语句
5.2.6 test测试语句
5.2.7v循环控制语句
5.3 GNLy编译器GCC
5.3.1 预处理阶段
5.3.2 编译阶段
5.3.3 汇编阶段
5.3.4 链接阶段
5.3.5 GCC的编译选项
5.4 GNU调试器:GDB
5.5 GNIJ Makefile
5.5.1 GNIJ Make .
5.5.2 Makefile语法规则
5.5.3 Makerile文件中变量的应用
5.6 交叉编译工具链及交叉调试器
5.6.1 交叉编译的基础知识
5.6.2 交叉编译器的生成步骤
5.6.3 远端调试
5.7 主机开发环境的搭建
第6章 嵌入式Linux系统的Bootloader
6.1 Bootloader的基本概念
6.2 Bootloader的种类
6.3 u—Boot的2种操作模式
6.4 u—Boot的启动过程
6.4.1 Bootloade的存储位置
6.4.2 u—Boot向Linux内核传递参数
6.5 uBoot的命令解析器
6.5.1 旧的、简单的命令行分析器
6.5.2 hlish Shell
6.5.3 命令解析器的具体实现
6.6 怎样给uBoot添加命令
6.7 uBoot的环境变量与常用命令
6.7.1 u—Boot的环境变量
6.7.2 u—B00t的常用命令
6.8 uBoot引导Llnux内核参数设置
第7章 Linux内核.
7.1 Linux内核简介
7.1.1 Linux内核的功能
7.1.2 Linux内核的特点
.2 Linux内核配置过程
7.2.1 Linux内核配置的菜单生成工具
7.2.2 Kconfig语法
7.3 Linux内核编译
7.4 Linux内核模块
7.4.1 外部内核模块的构建
7.4.2 Linux内核模块的调试
第8章 常用Linux文件系统
8.1 Linux文件系统概述
8.1.1 根文件系统.
8.1.2 日志文件系统
8.1.3 Ramdisk
8.2 ext2文件系统
8.3 ext3文件系统
8.4 Reiserfs文件系统
8.5 JFFS2文件系统
8.6 YAFFS文件系统
8.7 CRAMFS文件系统
8.8 UBIFS文件系统
第9章 Linux设备驱动
9.1 设备驱动基本概念
9.1.1 Linux设备驱动的分类
9.1.2 Linux驱动中I/0端口和I/0内存的访问
9.2 字符设备驱动
9.2.1 struct cdev
9.2.2 字符设备的注册
9.3 Linux网络设备驱动
9.3.1 网络设备接口层
9.3.2 一个以太网设备驱动示例
9.3.3 小结
9.4 sysfs文件系统
9.4.1 udev
9.4.2 syafs挂载点
9.4.3 sysfs文件系统的挂载
9.4.4 sysfs文件系统下的目录结构
9.4.5 sysfs的实现机制:kob)ect
9.4.6 sysfs的文件和目录的创建
9.5 Linux设备驱动基本模型
9.5.1 总线(bus_type)
9.5.2 device
9.5.3 device_driver
9.6 platform bus type
9.6.1 platform_bus_type
9.6.2 platform device
9.6.3 platform driver
9.7 I2C总线及设备驱动
9.7.1 I2C总线工作原理
9.7.2 Linux中12C驱动架构
9.7.3 Linux I2C驱动中的i2c_bus_type
9.7.4 LinuxI2C驱动中的i2c_adapter
9.7.5 i2c_adapter的注册
9.7.6 i2e_client
9.7.7 I2C从设备的驱动注册
9.8 SPI总线及设备驱动
9.8.1 SPl接口协议
9.8.2 Linux驱动模型中的spi_bus_type
9.8.3 spi_master
9.8.4 spi_master的注册
9.8.5 spi_device
9.8.6 spi_device的实例化
9.8.7 Spl_device的驱动spi_driver
9.9 Linux设备驱动的基本思想
9.9.1 隔离思想
9.9.2 面向对象的思想
9.10 实时时钟RTC驱动
9.10.1 RTC类的初始化
9.10.2 RTC类设备的注册
附录 EL—ARM—860型嵌入式实验开发系统
1.1 嵌入式系统的发展史.
1.1.1 嵌入式系统发展的4个阶段
1.1.2 嵌入式系统的发展趋势
1.2 嵌入式系统的定义、组成与特点
1.2.1 嵌人式系统的定义
1.2.2 嵌入式系统的组成
1.2.3 嵌入式系统的特征
第2章 嵌入式系统的设计方法
2.1 传统的软硬件分开设计方法
2.2 软硬件协同设计方法
2.3 嵌入式系统的测试技术
2.3.1 嵌入式软件的测试方法
2.3.2 嵌入式系统的测试策略
2.3.3 嵌入式软件的测试工具
2.4 小结
第3章 嵌入式系统硬件基础
3.1 嵌入式处理器
3.1.1 嵌入式处理器的基本特征
3.1.2 嵌入式处理器的分类
3.1.3 典型嵌入式处理器
3.1.4 嵌入式处理器的发展趋势
3.1.5 嵌入式处理器的选型方法
3.2 ARM处理器
3.2.1 ARM处理器系列
3.2.2 Cortex A8处理器
3.2.3 ARM公司的NEoN技术
3.2.4 ARM+协处理器架构
3.2.5 ARM处理器的结构
3.2.6 ARM的指令集
3.2.7 ARM汇编程序设计基础
3.3 存储器
3.3.1 SDRAM
3.3.2 DDR
3.3.3 DDR2
3.3.4 DDR3
3.3.5 Nor Flash
3.3.6 Nand Flash
3.3.7 Nor Flash与Nand FIash的区别
第4章 嵌入式操作系统
4.1 嵌入式操作系统的特征
4.2 嵌入式实时操作系统
4.2.1 嵌入式实时操作系统的概念
4.2.2 嵌入式实时操作系统的发展过程
4.2.3 实时操作系统的几个评价指标
4.3 嵌入式软实时操作系统
4.4 嵌入式操作系统的种类
4.4.1 嵌人式Linux
4.4.2 vxWorks操作系统
4.4.3 Windows CE操作系统
4.4.4 μC/OS操作系统
4.4.5 Palm Os操作系统
第5章 嵌入式Linux系统开发环境
5.1 bash常用Shell命令
5.1.1 常用Shell命令
5.1.2 git版本控制
5.2 Shell脚本编程
5.2.1 执行Shell脚本的方式
5.2.2 Shell特殊字符
5.2.3 Shell变量
5.2.4 使用整数
5.2.5 分支语句
5.2.6 test测试语句
5.2.7v循环控制语句
5.3 GNLy编译器GCC
5.3.1 预处理阶段
5.3.2 编译阶段
5.3.3 汇编阶段
5.3.4 链接阶段
5.3.5 GCC的编译选项
5.4 GNU调试器:GDB
5.5 GNIJ Makefile
5.5.1 GNIJ Make .
5.5.2 Makefile语法规则
5.5.3 Makerile文件中变量的应用
5.6 交叉编译工具链及交叉调试器
5.6.1 交叉编译的基础知识
5.6.2 交叉编译器的生成步骤
5.6.3 远端调试
5.7 主机开发环境的搭建
第6章 嵌入式Linux系统的Bootloader
6.1 Bootloader的基本概念
6.2 Bootloader的种类
6.3 u—Boot的2种操作模式
6.4 u—Boot的启动过程
6.4.1 Bootloade的存储位置
6.4.2 u—Boot向Linux内核传递参数
6.5 uBoot的命令解析器
6.5.1 旧的、简单的命令行分析器
6.5.2 hlish Shell
6.5.3 命令解析器的具体实现
6.6 怎样给uBoot添加命令
6.7 uBoot的环境变量与常用命令
6.7.1 u—Boot的环境变量
6.7.2 u—B00t的常用命令
6.8 uBoot引导Llnux内核参数设置
第7章 Linux内核.
7.1 Linux内核简介
7.1.1 Linux内核的功能
7.1.2 Linux内核的特点
.2 Linux内核配置过程
7.2.1 Linux内核配置的菜单生成工具
7.2.2 Kconfig语法
7.3 Linux内核编译
7.4 Linux内核模块
7.4.1 外部内核模块的构建
7.4.2 Linux内核模块的调试
第8章 常用Linux文件系统
8.1 Linux文件系统概述
8.1.1 根文件系统.
8.1.2 日志文件系统
8.1.3 Ramdisk
8.2 ext2文件系统
8.3 ext3文件系统
8.4 Reiserfs文件系统
8.5 JFFS2文件系统
8.6 YAFFS文件系统
8.7 CRAMFS文件系统
8.8 UBIFS文件系统
第9章 Linux设备驱动
9.1 设备驱动基本概念
9.1.1 Linux设备驱动的分类
9.1.2 Linux驱动中I/0端口和I/0内存的访问
9.2 字符设备驱动
9.2.1 struct cdev
9.2.2 字符设备的注册
9.3 Linux网络设备驱动
9.3.1 网络设备接口层
9.3.2 一个以太网设备驱动示例
9.3.3 小结
9.4 sysfs文件系统
9.4.1 udev
9.4.2 syafs挂载点
9.4.3 sysfs文件系统的挂载
9.4.4 sysfs文件系统下的目录结构
9.4.5 sysfs的实现机制:kob)ect
9.4.6 sysfs的文件和目录的创建
9.5 Linux设备驱动基本模型
9.5.1 总线(bus_type)
9.5.2 device
9.5.3 device_driver
9.6 platform bus type
9.6.1 platform_bus_type
9.6.2 platform device
9.6.3 platform driver
9.7 I2C总线及设备驱动
9.7.1 I2C总线工作原理
9.7.2 Linux中12C驱动架构
9.7.3 Linux I2C驱动中的i2c_bus_type
9.7.4 LinuxI2C驱动中的i2c_adapter
9.7.5 i2c_adapter的注册
9.7.6 i2e_client
9.7.7 I2C从设备的驱动注册
9.8 SPI总线及设备驱动
9.8.1 SPl接口协议
9.8.2 Linux驱动模型中的spi_bus_type
9.8.3 spi_master
9.8.4 spi_master的注册
9.8.5 spi_device
9.8.6 spi_device的实例化
9.8.7 Spl_device的驱动spi_driver
9.9 Linux设备驱动的基本思想
9.9.1 隔离思想
9.9.2 面向对象的思想
9.10 实时时钟RTC驱动
9.10.1 RTC类的初始化
9.10.2 RTC类设备的注册
附录 EL—ARM—860型嵌入式实验开发系统
评论
还没有评论。