欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 嵌入式Linux系统原理与应用(微课视频版双色印刷高等学校电子信息类专业系列教材)
      • 作者:编者:王剑//孙庆生|责编:刘星//李晔
      • 出版社:清华大学
      • ISBN:9787302631019
      • 出版日期:2023/09/01
      • 页数:253
    • 售价:23.6
  • 内容大纲

        本书以当前嵌入式系统领域中具有代表性的嵌入式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.1  BootLoader基本概念与典型结构
        7.1.1  BootLoader基本概念
        7.1.2  BootLoader的操作模式
        7.1.3  BootLoader的典型结构
        7.1.4  常见的BootLoader
      7.2  U-Boot
        7.2.1  U-Boot概述
        7.2.2  U-Boot启动的一般流程
        7.2.3  U-Boot环境变量
      7.3  交叉开发环境的建立
        7.3.1  主机与目标机的连接方式
        7.3.2  主机与目标机的文件传输方式
        7.3.3  交叉编译环境的建立
      7.4  交叉编译工具链
        7.4.1  交叉编译工具链概述
        7.4.2  工具链的构建方法
        7.4.3  交叉编译工具链的主要工具
        7.4.4  资源受限型设备适配的交叉编译工具链
        7.4.5  Makefile基础
      7.5  嵌入式Linux系统移植过程
        7.5.1  U-Boot移植
        7.5.2  内核的配置、编译和移植
      7.6  GDB调试器
      7.7  远程调试
        7.7.1  远程调试工具的构成
        7.7.2  通信协议RSP
        7.7.3  远程调试的实现方法及设置
        7.7.4  远程调试应用实例方法
      7.8  内核调试
        7.8.1  printk()
        7.8.2  Kdb
        7.8.3  Kprobes
        7.8.4  KGDB
      7.9  本章小结
      习题
    第8章  设备驱动程序设计
      8.1  设备驱动程序开发概述
        8.1.1  Linux设备驱动程序分类
        8.1.2  驱动程序的处理过程
        8.1.3  设备驱动程序框架
        8.1.4  驱动程序的加载
      8.2  内核设备模型
        8.2.1  设备模型功能
        8.2.2  sysfs
        8.2.3  sysfs的实现机制kobject
        8.2.4  设备模型的组织——platform总线
        8.2.5  设备树
      8.3  字符设备驱动设计框架
        8.3.1  字符设备的重要数据结构
        8.3.2  字符设备驱动框架

      8.4  嵌入式网络设备驱动设计
        8.4.1  网络设备驱动程序框架
        8.4.2  网络设备驱动程序关键数据结构
        8.4.3  网络设备驱动程序设计方法概述
      8.5  网络设备驱动程序示例——网卡DM9000驱动程序分析
      8.6  本章小结
      习题
    第9章  嵌入式Linux高级编程
      9.1  嵌入式Linux下的socket编程
        9.1.1  socket()函数简介
        9.1.2  socket中TCP交互过程
        9.1.3  设计步骤
      9.2  Linux多线程应用程序设计
        9.2.1  线程相关操作涉及的主要函数
        9.2.2  互斥锁相关操作涉及的主要函数
        9.2.3  设计步骤
      9.3  一个简单的Linux驱动程序
      9.4  通过Yocto Project构建Linux
        9.4.1  Yocto Project概述
        9.4.2  快速构建典型镜像
      9.5  嵌入式人工智能TensorFlow Lite
        9.5.1  TensorFlow Lite中使用MobileNet
        9.5.2  编译过程
        9.5.3  在ARM开发板上运行TensorFlow Lite
      9.6  基于ARM-Linux的嵌入式Web服务器设计
        9.6.1  系统环境搭建
        9.6.2  Web服务器原理
        9.6.3  嵌入式Web服务器设计
      9.7  嵌入式Linux中的SQLite应用
        9.7.1  SQLite安装
        9.7.2  SQLite在ARM-Linux上的移植与测试
      9.8  本章小结
      习题
    参考文献