-
内容大纲
本书是系统介绍基于国产龙芯CPU的嵌入式技术与可信计算融合的实用教材。全书共13章,主要内容包括:嵌入式系统概述、程序设计基础、Linux下交叉编译和调试、文件I/O与进程控制、多线程编程、设备驱动开发、系统启动代码分析、Linux内核裁剪、Qt图形编程,以及可信计算基础(可信根、TCM/TPM)、平台配置寄存器和可信计算的应用。
本书适合高等院校计算机、电子信息类专业学生,以及从事嵌入式系统开发、可信计算研究的工程师使用。 -
作者介绍
-
目录
第1章 嵌入式系统概述
1.1 嵌入式系统简介
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的组成
1.1.4 嵌入式系统的发展
1.1.5 嵌入式系统的典型应用场景
1.1.6 嵌入式软硬件系统的开发流程
1.2 嵌入式处理器
1.2.1 嵌入式处理器分类
1.2.2 嵌入式处理器的典型架构
1.2.3 嵌入式处理器的发展趋势
1.3 嵌入式操作系统
1.3.1 嵌入式操作系统特点
1.3.2 嵌入式操作系统分类
1.3.3 典型嵌入式操作系统
1.4 LoongArch龙芯架构处理器
1.4.1 龙芯处理器发展史
1.4.2 LoongArch指令集
1.5 本章小结
习题1
第2章 嵌入式程序设计基础
2.1 指令系统与寻址方式
2.1.1 指令集架构介绍
2.1.2 LoongArch的组成
2.1.3 寻址模式
2.2 汇编语言程序设计
2.2.1 汇编语言编程简介
2.2.2 编写汇编语言程序
第3章 Linux下编程基础
3.1 交叉编译环境
3.1.1 交叉编译器
3.1.2 交叉编译环境搭建
3.2 常用编辑器
3.2.1 vi
3.2.2 vim
3.2.3 Emacs
3.2.4 gedit
3.3 gcc编译器
3.3.1 gcc编译器工作流程
3.3.2 gcc编译器使用选项
3.4 gdb调试器
3.4.1 gdb调试器常用命令
3.4.2 gdb调试器工作流程
3.5 make工程管理器
3.5.1 makefile基础
3.5.2 makefile语法
3.5.3 makefile模式规则
3.5.4 makefile隐式规则
3.5.5 伪目标
3.5.6 make管理器的使用
3.6 本章小结
习题3
第4章 文件I/O编程
4.1 Linux系统调用及应用编程接口
4.1.1 Linux系统调用
4.1.2 应用编程接口
4.2 Linux中文件及文件描述符概述
4.3 底层文件I/O操作
4.3.1 基本文件操作
4.3.2 文件锁
4.3.3 多路复用
4.4 嵌入式Linux串口应用编程
4.4.1 串口概述
4.4.2 串口设置
4.4.3 串口的使用
4.5 标准I/O编程
4.5.1 基本操作
4.5.2 其他操作
4.6 本章小结
习题4
第5章 进程控制
5.1 Linux进程概述
5.2 Linux进程控制编程
5.2.1 进程的创建
5.2.2 进程的等待
5.2.3 进程的终止
5.2.4 进程间的通信
5.3 Linux守护进程
5.4 本章小结
习题5
第6章 多线程编程
6.1 Linux线程概述
6.2 Linux线程编程
6.3 多线程的同步与互斥
6.3.1 互斥锁
6.3.2 信号量
6.3.3 条件变量
6.3.4 读写锁
6.4 本章小结
习题6
第7章 嵌入式Linux设备驱动开发
7.1 设备驱动概述
7.1.1 设备类型
7.1.2 主次设备号
7.1.3 内核模块
7.2 最简内核模块示例
7.2.1 内核模块程序结构
7.2.2 内核模块加载过程
7.2.3 内核模块卸载过程
7.3 字符设备驱动
7.3.1 重要的数据结构
7.3.2 设备号与设备注册
7.3.3 字符设备驱动开发
7.3.4 字符设备驱动测试
7.4 本章小结
习题7
第8章 系统启动代码分析
8.1 系统启动流程
8.1.1 BIOS
8.1.2 Bootloader
8.1.3 内核加载
8.1.4 根文件系统加载
8.1.5 用户程序加载
8.2 PMON简介
8.2.1 PMON目录结构
8.2.2 PMON启动过程
8.2.3 PMON开机界面
8.3 PMON常见环境变量和命令
8.3.1 PMON常见环境变量
8.3.2 PMON常见命令
8.4 PMON编译烧写
8.4.1 PMON编译
8.4.2 PMON烧录
8.5 本章小结
习题8
第9章 Linux内核裁剪
9.1 Linux内核分析
9.1.1 Linux目录结构
9.1.2 Linux内核配置机制
9.2 Linux内核定制裁剪
9.2.1 Linux内核编译环境搭建
9.2.2 Linux内核裁剪配置
9.2.3 Linux内核交叉编译
9.3 Linux根文件系统定制
9.3.1 Linux根文件系统
9.3.2 Buildroot文件系统编译
9.3.3 Yocto文件系统编译
9.4 本章小结
习题9
第10章 Qt图形编程基础
10.1 Qt的介绍
10.1.1 Qt简介及其在嵌入式系统中的应用
10.1.2 Qt安装配置流程
10.1.3 Qt基本概念:信号与槽机制、事件驱动模型
10.1.4 Qt窗口部件和布局管理
10.1.5 简单的GUI程序示例
10.2 Qt移植过程
10.2.1 在嵌入式系统中的移植和部署
10.2.2 与嵌入式设备的交互
10.3 本章小结
习题10
第11章 可信计算基础
11.1 可信计算定义
11.2 可信计算发展历程
11.3 可信根与可信链
11.3.1 可信根
11.3.2 可信链
11.3.3 可信度量
11.3.4 完整性度量
11.4 可信体系结构
11.4.1 可信密码模块
11.4.2 可信平台控制模块
11.4.3 可信主板
11.4.4 可信软件栈
11.4.5 可信网络连接
11.5 本章小结
习题11
第12章 可信密码模块的平台配置寄存器
12.1 哈希值扩展
12.2 实验平台与可信计算软件安装
12.3 TCM平台配置寄存器的使用
12.4 TCM的持久化存储使用
12.5 本章小结
习题12
第13章 可信计算的应用
13.1 可信计算远程证明
13.1.1 TCM的远程证明概念
13.1.2 TCM中远程证明的相关机制
13.1.3 TCM远程证明的相关操作
13.2 可信计算程序应用
13.2.1 应用程序静态可信验证
13.2.2 白名单机制与完整性保护
13.2.3 应用程序进程保护
13.2.4 应用程序访问控制
13.3 本章小结
习题13
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
