嵌入式Linux系统开发原理与 实战
1星价
¥31.9
(5.5折)
2星价¥31.9
定价¥58.0
暂无评论
图文详情
- ISBN:9787568249652
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:32开
- 页数:270
- 出版时间:2017-11-01
- 条形码:9787568249652 ; 978-7-5682-4965-2
内容简介
《嵌入式Linux系统开发原理与实战》介绍了嵌入式系统的基本概念和嵌入式系统的设计与开发原理及方法,内容涉及嵌入式系统软硬件的组成及特点、系统的设计原则和方法、嵌入式系统的开发工具、系统集成和测试方法,同时介绍了嵌入式系统的设计和开发实例,通过实战演练,详细具体地介绍了各种编程方法和编程技巧、开发工具的使用方法和使用技巧,以及硬件系统设计的详细过程和硬件系统的工作原理。 《嵌入式Linux系统开发原理与实战》适合作为电子类、计算机类、自动化类和机电类等专业的参考书,也可作为专业技术人员的培训参考资料。
目录
**章 嵌入式操作系统
1.1 嵌入式操作系统
1.1.1 嵌入式操作系统的特点
1.1.2 嵌入式操作系统的分类
1.2 实时操作系统
1.2.1 实时操作系统与通用操作系统的比较
1.2.2 实时操作系统的评价指标
1.3 基于Linux的嵌入式操作系统
1.3.1 ARMLinux简介
1.3.2 uClinux简介
1.4 嵌入式系统设计方法
1.4.1 嵌入式系统开发的特点
1.4.2 嵌入式系统开发的流程
第二章 搭建Linux交叉编译开发环境
2.1 什么是交叉编译
2.2 建立交叉编译开发工具链
2.2.1 编译工具链
2.2.2 下栽工具链
2.2.3 验证工具链
2.3 配置主机服务
2.3.1 配置samba
2.3.2 配置DHCP
2.3.3 配置TFTP
2.3.4 配置NFS
第三章 GNU开发工具的使用方法
3.1 vi使用说明
3.1.1 vi简介
3.1.2 vi的基本命令
3.2 编写makefile
3.2.1 什么是makefile
3.2.2 make命令
3.2.3 隐含规则
3.3 使用gcc
3.3.1 gcc的用法
3.3.2 gcc选项
3.4 库文件的管理与使用
3.4.1 库文件命名
3.4.2 库文件操作
3.4.3 库文件升级
3.4.4 库文件的使用
3.5 调试工具的使用
3.5.1 kdb的使用
3.5.2 gdb的使用
3.6 仿真器的使用
3.6.1 Multi-ICE Server状态
3.6.2 Multi-ICE Server配置
3.6.3 ADS V1.2 配合Multi-ICE调试
第四章 BootLoader-(VIVI)移植
4.1 BootLoader简介
4.1.1 BootLoader的概念
4.1.2 BootLoalaer的启动过程
4.2 VIVI概述
4.3 VIVI的配置和编译
4.4 VIVI代码导读
4.4.1 阶段1:arch/s3c2410/head.S
4.4.2 阶段2:init/mRin.c
第五章 ARM Linux内核移植
5.1 内核结构
5.1.1 系统组成
5.1.2 代码目录结构
5.1.3 内核代码阅读
5.2 内核启动流程
5.2.1 “vmlinux-armv.lds.in”和“laead-armv.S”
5.2.2 start kernel()函数
5.3 定制Linux内核
5.3.1 裁剪、配置内核
5.3.2 编译内核
5.4 将内核下载到目标板上
第六章 Linux中断处理程序开发
6.1 中断处理程序概述
6.1.1 中断的产生
6.1.2 IRQ(InterruptRequirement)
6.1.3 中断处理程序
6.1.4 置中断标志位
6.1.5 中断处理程序的不可重入性
6.1.6 避免竞争条件的出现
6.2 ARM处理器中断处理
6.2.1 ARM处理器异常中断处理概述
6.2.2 支持中断跳转的解析程序
6.3 中断处理程序架构
6.4 时钟中断与看门狗技术
6.4.1 时钟中断与定时器的概念
6.4.2 时钟中断与定时器实现
6.4.3 看门狗技术
第七章 Linux设备驱动开发
7.1 设备驱动程序概述
7.1.1 设备驱动程序分类
7.1.2 其他相关概念
7.2 设备驱动程序架构
7.2.1 基本架构
7.2.2 相关数据结构
7.3 设备驱动程序开发实例
7.3.1 编写内核模块
7.3.2 编写块(字符)设备驱动程序
7.3.3 编写网络设备驱动程序
第八章 Linux文件系统移植
8.1 Linux文件系统概述
8.1.1 Linux文件系统的历史
8.1.2 Linux文件系统的基本概念
8.2 Linux文件系统介绍
8.2.1 Ext FS和Ext2 FS
8.2.2 Ext3 FS
8.2.3 ReiserFS
8.2.4 XFS
8.2.5 JFS
8.2.6 JFFS2
8.2.7 其他文件系统简介
8.3 Linux文件系统结构
8.3.1 VFS(Virtual File System)
8.3.2 MTD(Memory Tecl3nology Device)
8.4 Linux文件系统移植
8.4.1 移植JFFS2文件系统
8.4.2 使用RamDisk
第九章 Linux应用程序开发
9.1 进程控制
9.1.1 Linux进程概述
9.1.2 Linux进程调度
9.1.3 相关系统调用及例程
9.2 进程间通信
9.2.1 Linux进程间通信概述
9.2.2 信号
9.2.3 管道
9.2.4 消息队列
9.2.5 信号灯
9.2.6 共享内存
9.3 多线程应用程序开发
9.3.1 线程概述
9.3.2 POSIX线程库API
9.3.3 线程编程实例
第十章 socket编程
10.1 SOCket编程的基本概念
10.1.1 网间进程通信
10.1.2 服务方式
10.1.3 客户/服务器模式
10.1.4 套接字类型
10.2 socket系统调用
10.2.1 建立socket
10.2.2 配置socket
10.2.3 建立连接
10.2.4 传输数据
10.2.5 结束传输
10.3 socket编程实例
10.3.1 简单的C/S模型
10.3.2 proxy源码分析
1.1 嵌入式操作系统
1.1.1 嵌入式操作系统的特点
1.1.2 嵌入式操作系统的分类
1.2 实时操作系统
1.2.1 实时操作系统与通用操作系统的比较
1.2.2 实时操作系统的评价指标
1.3 基于Linux的嵌入式操作系统
1.3.1 ARMLinux简介
1.3.2 uClinux简介
1.4 嵌入式系统设计方法
1.4.1 嵌入式系统开发的特点
1.4.2 嵌入式系统开发的流程
第二章 搭建Linux交叉编译开发环境
2.1 什么是交叉编译
2.2 建立交叉编译开发工具链
2.2.1 编译工具链
2.2.2 下栽工具链
2.2.3 验证工具链
2.3 配置主机服务
2.3.1 配置samba
2.3.2 配置DHCP
2.3.3 配置TFTP
2.3.4 配置NFS
第三章 GNU开发工具的使用方法
3.1 vi使用说明
3.1.1 vi简介
3.1.2 vi的基本命令
3.2 编写makefile
3.2.1 什么是makefile
3.2.2 make命令
3.2.3 隐含规则
3.3 使用gcc
3.3.1 gcc的用法
3.3.2 gcc选项
3.4 库文件的管理与使用
3.4.1 库文件命名
3.4.2 库文件操作
3.4.3 库文件升级
3.4.4 库文件的使用
3.5 调试工具的使用
3.5.1 kdb的使用
3.5.2 gdb的使用
3.6 仿真器的使用
3.6.1 Multi-ICE Server状态
3.6.2 Multi-ICE Server配置
3.6.3 ADS V1.2 配合Multi-ICE调试
第四章 BootLoader-(VIVI)移植
4.1 BootLoader简介
4.1.1 BootLoader的概念
4.1.2 BootLoalaer的启动过程
4.2 VIVI概述
4.3 VIVI的配置和编译
4.4 VIVI代码导读
4.4.1 阶段1:arch/s3c2410/head.S
4.4.2 阶段2:init/mRin.c
第五章 ARM Linux内核移植
5.1 内核结构
5.1.1 系统组成
5.1.2 代码目录结构
5.1.3 内核代码阅读
5.2 内核启动流程
5.2.1 “vmlinux-armv.lds.in”和“laead-armv.S”
5.2.2 start kernel()函数
5.3 定制Linux内核
5.3.1 裁剪、配置内核
5.3.2 编译内核
5.4 将内核下载到目标板上
第六章 Linux中断处理程序开发
6.1 中断处理程序概述
6.1.1 中断的产生
6.1.2 IRQ(InterruptRequirement)
6.1.3 中断处理程序
6.1.4 置中断标志位
6.1.5 中断处理程序的不可重入性
6.1.6 避免竞争条件的出现
6.2 ARM处理器中断处理
6.2.1 ARM处理器异常中断处理概述
6.2.2 支持中断跳转的解析程序
6.3 中断处理程序架构
6.4 时钟中断与看门狗技术
6.4.1 时钟中断与定时器的概念
6.4.2 时钟中断与定时器实现
6.4.3 看门狗技术
第七章 Linux设备驱动开发
7.1 设备驱动程序概述
7.1.1 设备驱动程序分类
7.1.2 其他相关概念
7.2 设备驱动程序架构
7.2.1 基本架构
7.2.2 相关数据结构
7.3 设备驱动程序开发实例
7.3.1 编写内核模块
7.3.2 编写块(字符)设备驱动程序
7.3.3 编写网络设备驱动程序
第八章 Linux文件系统移植
8.1 Linux文件系统概述
8.1.1 Linux文件系统的历史
8.1.2 Linux文件系统的基本概念
8.2 Linux文件系统介绍
8.2.1 Ext FS和Ext2 FS
8.2.2 Ext3 FS
8.2.3 ReiserFS
8.2.4 XFS
8.2.5 JFS
8.2.6 JFFS2
8.2.7 其他文件系统简介
8.3 Linux文件系统结构
8.3.1 VFS(Virtual File System)
8.3.2 MTD(Memory Tecl3nology Device)
8.4 Linux文件系统移植
8.4.1 移植JFFS2文件系统
8.4.2 使用RamDisk
第九章 Linux应用程序开发
9.1 进程控制
9.1.1 Linux进程概述
9.1.2 Linux进程调度
9.1.3 相关系统调用及例程
9.2 进程间通信
9.2.1 Linux进程间通信概述
9.2.2 信号
9.2.3 管道
9.2.4 消息队列
9.2.5 信号灯
9.2.6 共享内存
9.3 多线程应用程序开发
9.3.1 线程概述
9.3.2 POSIX线程库API
9.3.3 线程编程实例
第十章 socket编程
10.1 SOCket编程的基本概念
10.1.1 网间进程通信
10.1.2 服务方式
10.1.3 客户/服务器模式
10.1.4 套接字类型
10.2 socket系统调用
10.2.1 建立socket
10.2.2 配置socket
10.2.3 建立连接
10.2.4 传输数据
10.2.5 结束传输
10.3 socket编程实例
10.3.1 简单的C/S模型
10.3.2 proxy源码分析
展开全部
本类五星书
本类畅销
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥19.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0