![]()
内容推荐 本书以当前嵌入式系统领域中具有代表性的嵌入式Linux系统作为分析对象,在介绍ARM嵌入式处理器的基础上,阐述了Linux基础、嵌入式Linux开发环境、ARM-Linux内核、嵌入式Linux文件系统、ARM-Linux移植及调试方法、Linux驱动程序的设计等内容;然后介绍了以Yocto Project开源项目为代表的诸多嵌入式Linux高级编程技术;最后阐述了嵌入式人工智能TensorFlow Lite和嵌入式数据库SQLite。为便于教学,本书配套了丰富的教学资源,如微课视频(590分钟,47集)、程序代码、教学课件、教学大纲、电子教案、习题及解答、参考试卷等。 本书可以作为高等学校计算机、电子、电子信息类专业的教材,也可以作为相关嵌入式开发人员的参考用书。 目录 第1章 嵌入式系统概述 1.1 嵌入式系统简介 1.1.1 嵌入式系统的产生 1.1.2 嵌入式系统的定义、特点和分类 1.1.3 嵌入式系统的典型组成 1.2 嵌入式微处理器 1.2.1 嵌入式微处理器简介 1.2.2 主流嵌入式微处理器 1.3 嵌入式操作系统 1.3.1 嵌入式Linux 1.3.2 Windows CE 1.3.3 Huawei LiteOS 1.3.4 Android 1.3.5 μC/OS-Ⅱ 1.3.6 VxWorks 1.3.7 RT-Thread 1.4 嵌入式系统的应用领域和发展趋势 1.4.1 嵌入式系统的应用领域 1.4.2 嵌入式系统的发展趋势 1.5 本章小结 习题 第2章 ARM处理器体系结构 2.1 ARM处理器 2.1.1 ARM处理器简介 2.1.2 ARM体系结构发展 2.1.3 ARM处理器系列主要产品 2.2 Cortex-A8处理器架构 2.3 Cortex-A8处理器工作模式和状态 2.3.1 Cortex-A8处理器工作模式 2.3.2 Cortex-A8处理器状态 2.4 Cortex-A8存储器管理 2.4.1 ARM的基本数据类型 2.4.2 浮点数据类型 2.4.3 大/小端模式 2.4.4 寄存器组 2.4.5 Cortex-A8存储系统 2.5 Cortex-A8异常处理 2.5.1 异常向量和优先级 2.5.2 异常响应过程 2.5.3 异常返回过程 2.6 本章小结 习题 第3章 Linux基础知识 3.1 Linux和Shell 3.2 常见Linux发行版本 3.3 Linux文件管理 3.3.1 查看文件 3.3.2 元字符 3.3.3 隐藏文件 3.3.4 查看文件内容 3.3.5 统计单词数目 3.3.6 复制文件 3.3.7 重命名文件 3.3.8 删除文件 3.4 Linux目录 3.4.1 主目录 3.4.2 绝对路径和相对路径 3.4.3 创建目录 3.4.4 删除目录 3.4.5 改变所在目录 3.4.6 重命名目录 3.5 Linux文件权限和访问模式 3.5.1 查看文件权限 3.5.2 文件访问模式 3.5.3 目录访问模式 3.5.4 改变权限 3.5.5 更改所有者和用户组 3.6 Linux环境变量 3.6.1 .profile文件 3.6.2 设置终端类型 3.6.3 设置PATH变量 3.6.4 PS1和PS2变量 3.6.5 常用环境变量 3.7 Linux yum命令 3.8 Linux apt命令 3.9 本章小结 习题 第4章 嵌入式Linux开发环境搭建 4.1 vi编辑器 4.1.1 进入vi编辑器 4.1.2 工作模式 4.1.3 退出vi编辑器 4.1.4 移动光标 4.1.5 控制命令 4.1.6 编辑文件 4.1.7 删除字符 4.1.8 修改文本 4.1.9 复制/粘贴 4.1.10 运行命令 4.2 PC端设置:超级终端设置 4.2.1 设置超级终端 4.2.2 使用串口和PC实现文件互传 4.3 虚拟机及系统配置服务 4.3.1 虚拟机及其虚拟工具安装 4.3.2 虚拟机下的配置网络 4.3.3 配置PC Linux的FTP服务 4.3.4 配置PC Linux的telnet服务 4.3.5 配置PC Linux的NFS服务 4.3.6 配置PC Windows的TFTP服务软件 4.4 本章小结 习题 第5章 ARM-Linux内核 5.1 ARM-Linux概述 5.1.1 GNU/Linux操作系统的基本体系结构 5.1.2 ARM-Linux内核版本及特点 5.1.3 ARM-Linux内核的主要架构及功能 5.1.4 Linux内核源代码目录结构 5.2 ARM-Linux进程管理 5.2.1 进程的表示和切换 5.2.2 进程、线程和内核线程 5.2.3 进程描述符task_struct的几个特殊字段 5.2.4 do_fork()函数 5.2.5 进程的创建 5.2.6 线程和内核线程的创建 5.2.7 进程的执行——exec函数族 5.2.8 进程的终止 5.2.9 进程的调度 5.3 ARM-Linux内存管理 5.3.1 ARM-Linux内存管理概述 5.3.2 ARM-Linux虚拟存储空间及分布 5.3.3 进程空间描述 5.3.4 物理内存管理(页管理) 5.3.5 基于slab分配器的管理技术 5.3.6 内核非连续内存分配 5.3.7 页面回收简述 5.4 ARM-Linux模块 5.4.1 LKM的编写和编译 5.4.2 LKM版本差异比较 5.4.3 模块的加载与卸载 5.4.4 工具集module-init-tools 5.5 ARM-Linux中断管理 5.5.1 ARM-Linux中断的一些基本概念 5.5.2 内核异常向量表的初始化 5.5.3 Linux中断处理 5.5.4 内核版本2.6.38后的中断处理系统的一些改变——通用中断子系统 5.6 本章小结 习题 第6章 Linux文件系统 6.1 Linux文件系统概述 6.2 Ext2/Ext3/Ext4文件系统 6.3 嵌入式文件系统JFFS2 6.3.1 嵌入式文件系统 6.3.2 JFFS2嵌入式文件系统 6.4 根文件系统 6.4.1 根文件系统概述 6.4.2 根文件系统的制作工具——BusyBox 6.4.3 JFFS2文件系统的创建 6.5 本章小结 习题 第7章 嵌入式Linux系统移植及调试 7. |