![]()
内容推荐 本书以当前嵌入式系统领域里具有代表性的RISC-V技术和嵌入式Linux操作系统作为分析对象。本书内容分为三个部分,第一部分介绍嵌入式系统的基础知识,RISC-V指令集和赛昉科技出品的VisionFive 2(中文名:昉·星光2)单板计算机。在此基础上第二部分阐述了嵌入式Linux相关知识,主要包括Linux内核、文件系统、移植方法、驱动程序等内容。第三部分介绍采用python语言在RISC-V单板计算机和嵌入式Linux系统上的开发设计案例。 本书可以作为高等学校计算机、电子、电信类专业学生的参考用书,也可以作为RISC-V相关嵌入式开发人员的参考用书。 作者简介 王剑,长江大学计算机科学学院综合实验中心主任,副教授,硕士生导师,主要研究领域为嵌入式系统和物联网。主持和参与了20多项纵横向项目,发表了40余篇中英文文章,出版了1本英文专著,主编出版了《嵌入式系统设计与应用一基于ARM Cortex-A8和Linux》《嵌入式数据库设计与应用》《物联网操作系统原理与应用》等8本教材,获得中国石油和化学工业优秀出版物奖(教材奖)二等奖。 目录 第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 QNX 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章 RISC-V处理器架构 2.1 RISC-V架构简介 2.1.1 RISC-V架构的发展及推广 2.1.2 RISC-V架构特点 2.1.3 RISC-V架构处理器芯片 2.2 RISC-V寄存器 2.2.1 通用寄存器 2.2.2 控制与状态寄存器 2.2.3 程序指针寄存器PC 2.3 RISC-V权限模式 2.4 RISC-V指令集 2.4.1 RISC-V指令编码格式 2.4.2 RISC-V指令长度编码 2.4.3 RISC-V寻址方式 2.4.4 RV32I指令简介 2.5 RISC-V异常与中断 2.5.1 同步异常和异步异常 2.5.2 RV32权限模式和异常 2.5.3 机器模式异常相关的CSR寄存器 2.5.4 异常与中断响应过程 2.6 本章小结 第3章 昉·星光2(VisionFive 2)RISC-V单板计算机 3.1 JH-7110(昉·惊鸿-7110)处理器 3.1.1 JH-7110处理器简介 3.1.2 JH-7110处理器内部各模块介绍 3.1.3 JH-7110处理器地址映射 3.2 VisionFive 2 RISC-V单板计算机简介 3.2.1 VisionFive 2 RISC-V单板计算机组成 3.2.2 VisionFive 2 RISC-V单板计算机外设 3.3 快速使用VisionFive 2 RISC-V单板计算机 3.3.1 将操作系统烧录到Micro-SD卡上并扩展分区 3.3.2 更新SPL和U-Boot 3.4 本章小结 第4章 Linux基础 4.1 Linux和Shell 4.2 常见Linux发行版本 4.3 Linux文件管理 4.3.1 查看文件 4.3.2 元字符 4.3.3 隐藏文件 4.3.4 查看文件内容 4.3.5 统计单词数目 4.3.6 复制文件 4.3.7 重命名文件 4.3.8 删除文件 4.4 Linux目录 4.4.1 主目录 4.4.2 绝对路径和相对路径 4.4.3 创建目录 4.4.4 删除目录 4.4.5 改变所在目录 4.4.6 重命名目录 4.5 Linux文件权限和访问模式 4.5.1 查看文件权限 4.5.2 文件访问模式 4.5.3 目录访问模式 4.5.4 改变权限 4.5.5 更改所有者和用户组 4.6 Linux环境变量 4.6.1 .profile文件 4.6.2 设置终端类型 4.6.3 设置PATH变量 4.6.4 设置命令提示符 4.6.5 常用环境变量 4.7 Linux yum和Linux apt软件包管理器 4.7.1 Linux yum软件包管理器 4.7.2 Linux apt软件包管理器 4.8 Linux常用服务 4.8.1 Linux磁盘管理 4.8.2 SSH服务 4.8.3 minicom 4.9 本章小结 第5章 Linux内核 5.1 Linux内核概述 5.1.1 GNU/Linux的基本体系结构 5.1.2 Linux内核版本及特点 5.1.3 Linux内核的主要架构及功能 5.1.4 Linux内核源码目录结构 5.2 Linux进程管理 5.2.1 进程的表示和切换 5.2.2 进程、线程和内核线程 5.2.3 进程描述符task_struct的几个特殊字段 5.2.4 kernel_clone函数 5.2.5 进程的创建 5.2.6 线程和内核线程的创建 5.2.7 进程的执行——exec函数族 5.2.8 进程的终止 5.2.9 进程的调度 5.3 Linux内存管理 5.3.1 Linux内存管理概述 5.3.2 Linux虚拟存储空间及分布 5.3.3 进程空间描述 5.3.4 物理内存管理(页管理) 5.3.5 基于Slab分配器的管理技术 5.3.6 内核非连续内存分配(vmalloc) 5.3.7 页面回收简述 5.4 Linux模块 5.4.1 LKM的编写和编译 5.4.2 LKM的内核表示 5.4.3 模块的加载与卸载 5.4.4 模块主要命令 5.5 Linux中断管理 5.5.1 Linux中断的一些基本概念 5.5.2 通用中断子系统 5.5.3 主要数据结构 5.6 本章小结 第6章 Linux文件系统 6.1 Linux文件系统概述 6.2 Ext2/Ext3/Ext4文件系统 6.3 嵌入式文件系统 6.3.1 嵌入式文件系统概述 6.3.2 JFFS2嵌入式文件系统 6.4 ramfs和ramdisk文件系统 6.4.1 ramfs 6.4.2 ramdisk文件系统 6.5 根文件系统 6.5.1 根文件系统概述 6.5.2 根文件系统的制作工具——Busybox 6.5.3 制作根文件系统 6.6 本章小结 第7章 嵌入式Linux系统移植 7.1 BootLoader基础 7.1.1 BootLoader基本概念 7.1.2 BootLoader的操作模式 |