ARM11嵌入式Linux系统实践与应用
《ARM11嵌入式Linux系统实践与应用》主要包括4部分:嵌入式linux系统管理与编程基础、arm程序设计、内核开发与系统移植,以及驱动程序开发。作者都是长期使用linux系统进行教学、科研和实际生产工作的教师和工程师,有着丰富的教学和编著经验。《ARM11嵌入式Linux系统实践与应用》在内容编排上,按照读者学习的一般规律,结合大量实例讲解操作步骤,能够使读者快速、真正地掌握嵌入式linux系统的基本原理和应用。
基本信息
- 外文名
Arm 11 Embedded Linux System Practice and Appkication
- 出版社
机械工业出版社
- 作者
冯新宇 初宪宝
- 开本
16
- 页数
326页
内容简介
《ARM11嵌入式Linux系统实践与应用》通俗易懂、条理清晰、实例丰富,既可作为大中专院校相关专业的教材,也可作为读者自学的教程,同时也非常适合作为专业人员的参考手册。
图书目录
第1章嵌入式系统的定制及配置使用 1.1嵌入式系统开发综述 1.1.1嵌入式系统的定义 1.1.2嵌入式Linux基础 1.2Linux安装与配置 1.2.1Linux定制安装 1.2.2服务器配置 l.3Linux常用命令 1.3.1用户系统相关命令 1.3.2文件操作相关命令 l.3.3压缩打包相关命令 1.3.4网络相关命令 1.3.5其他常用命令 1.4思考与练习 第2章嵌入式开发软件工具的使用 2.1windOWS平台下软件工具的使用 2.1.1SourceInsight 2.1.3Notepadl++ 2.2Linux平台下软件工具的使用 2.2.1vi 2.2.2gcc程序编译 2.2.3gdb程序调试 2.3思考与练习 第3章Linux脚本编程 3.1常用shell命令 3.2脚本编写基础 3.2.1特殊字符 3.2.2变量和参数 3.2.3退出和退出状态 3.3流程控制 3.3.1条件测试 3.3.2操作符相关主题 3.3.3循环控制 3.3.4测试与分支 3.3.5实例进阶 3.4思考与练习 第4章ARMll综述 4.1ARM概述 4.1.1ARMll主要功能 4.1.2ARMll处理器比较 4.2ARM指令与系统 4.2.1ARM寄存器结构 4.2.2ARM指令集 4.2.3ARM伪指令 4.3ARM中断体系结构 4.3.1ARM中断系统结构 4.3.2ARM中断系统操作 4.4思考题 第5章GPIO接口 5.1GPIO接口介绍 5.1.1GPIO结构 5.1.2GPIO寄存器 5.2GPIO操作实例 5.2.1硬件设计 5.2.2软件设计 5.3思考与练习 第6章lIC接口 6.1IIC接口介绍 6.1.1IIC结构及寄存器 6.1.2软件访问方法 6.2IIC操作实例 6.2.1硬件设计 6.2.2软件设计 6.3思考与练习 第7章UART接口 7.1UART接口介绍 7.1.1UART结构及操作 7.1.2寄存器 7.2UART操作实例 7.2.1R$232原理 7.2.2硬件设计 7.2.3软件设计 7.3思考题 第8章ADC接口 8.1ADc接口介绍 8.1.1ADC基本原理 8.1.2s3C6410ADC接口 8.1.3ADC寄存器 8.2ADc操作实例 8.2.1硬件设计 8.2.2软件设计 8.3思考与练习 第9章内核开发基础 9.1构建嵌入式Linux系统基础 9.1.1嵌入式开发环境搭建 9.1.2嵌入式Linux内核 9.1.3根文件系统 9.1.4BootLoader 9.2嵌入式Linux内核简介 9.2.1内核架构 9.2.2内核源代码 9.2.3内核模块化 9.3思考与练习 第10章内核的配置与编译 10.1内核的配置 10.1.1内核配置系统 10.1.2内核配置项 10.2内核的编译与安装 10.2.1内核编译命令 10.2.2内核编译与安装 10.3思考与练习 第11章嵌入式文件系统 11.1Linux文件系统概述 11.1.1Linux文件系统的结构 11.1.2Linux文件系统的特征 11.2嵌入式文件系统简介 11.2.1JFFs文件系统简介 11.2.2YAFFs文件系统简介 11.3构建根文件系统 11.3.1Busybox简介 11.3.2构建RAMdisk文件系统 11.4思考与练习 第12章BootLoader技术 12.1BootLoader简介 12.1.1BootLoader的基本概念 12.1.2BootLoader的启动过程 12.1.3BootLoader与主机之间的通信方式 12.2BootLoader的工作流程 12.2.1stagel阶段 12.2.2stage2 12.3思考与练习 第13章U.Boot分析和移植 13.1u.Boot简介 13.1.1U—Boot源代码结构 13.1.2U—Boot主要功能 13.1.3U—Boot的工具 13.1.4U—Boot的编译 13.1.5u—boot命令 13.2u.Boot的移植 13.3思考与练习 第14章LiflUX驱动开发基础与司 14.1设备驱动简介 14.1.1设备类型分类 14.1.2内核空间和用户空间 14.1.3驱动程序层次结构 14.1.4驱动程序与外界接口 14.1.5驱动模块的特点 14.2字符设备驱动程序基础 14.2.1关键数据结构 14.2.2设备驱动开发的基本函数 14.2.3设备文件和设备号 14.2.4加载和卸载驱动程序 14.2.5打印调试 14.3思考与练习 第15章字符设备驱动 15.1并发和竞态 15.1.1并发及其管理 15.1.2信号量和互斥体 15.1.3自旋锁 15.2ioctlandllseek 15.2.1ioctl 15.2.2定位设备(1lseek实现) 15.3阻塞型I/O和休眠 15.3.1休眠 15.3.2阻塞和非阻塞操作 15.3.3高级休眠 15.3.4poll和select 15.4思考与练习 第16章块设备驱动 l6.1块设备驱动程序开发基础 16.1.1块设备的I/O操作特点 16.1.2块设备主要数据结构 16.1.3块设备的操作 16.2实例进阶:IDE硬盘设备 16.2.1IDE硬盘设备原理 16.2.2S3C2440与IDE接口电路 16.3实例进阶:IDE硬盘设备驱动 16.3.1block—device—operations及成员函数 16.3.2I/O请求处理 16.3.3在内核中增加对新系统:IDE设备的支持 16.4思考与练习 第17章网络设备驱动 17.1网络设备驱动简介 17.1.1驱动程序体系结构 17.1.2主要数据结构 17.1.3基本函数 17.2DM9000网卡设备 17.2.1DM9000简介 17.2.2DM9000网卡接口电路 17.3实例进阶::DM9000设备驱动程序 17.3.1初始化网络设备 17.3.2打开网络设备 17.3.3关闭网络设备 17.3.4中断处理 17.3.5发送数据 17.3.6收数据 17.4思考与练习 参考文献