-
内容大纲
本书以昇腾AI处理器为核心,循序渐进地展开嵌入式系统应用开发技术的讲解,涵盖嵌入式系统概述、ARMv8处理器架构、Linux系统、硬件接口、系统总线、嵌入式AI等内容。
本书基于昇腾Atlas 200开发板设计层进式实验内容,从系统启动卡制作、代码编译等验证性实验到综合外部接口、传感器等提高性实验,再到目标检测、语义分割等设计性AI实验,应有尽有。读者可以通过本书获知嵌入式综合应用的编写方法、嵌入式软件的开发流程和技巧。
本书可以作为高等院校嵌入式系统相关课程的本科生或者研究生的教材,也适合作为各类相关培训的教材,还可以作为机电一体化控制系统、信息电器、工业控制等领域嵌入式应用软件开发人员和创客的自学用书。 -
作者介绍
-
目录
第1章 嵌入式系统发展绪论
1.1 嵌入式系统简介
1.1.1 嵌入式系统发展历史
1.1.2 嵌入式系统概念及特点
1.1.3 嵌入式系统分类及应用
1.2 嵌入式系统硬件组成
1.2.1 嵌入式微处理器/微控制器
1.2.2 嵌入式DSP/FPGA
1.2.3 嵌入式SoC/SoPC
1.2.4 嵌入式系统接口及外设
1.3 嵌入式系统软件组成
1.3.1 嵌入式系统的软件分层体系
1.3.2 嵌入式操作系统综述
1.3.3 嵌入式系统软件集成开发环境
1.4 嵌入式系统发展趋势
1.5 课后习题
第2章 ARM技术概述
2.1 ARM体系结构
2.1.1 ARM体系结构的发展
2.1.2 ARM体系结构的特点
2.1.3 ARM流水线
2.1.4 ARM核简述
2.2 ARM Cortex-A55
2.2.1 Cortex-A55内核及其特征
2.2.2 Cortex-A55内核结构
2.2.3 Cortex-A55内存管理单元
2.2.4 Cortex-A55中断控制器CPU接口
2.3 课后习题
第3章 ARMv8架构基础知识
3.1 ARMv8架构
3.1.1 ARMy8架构介绍
3.1.2 ARMv8基础概念
3.1.3 ARMv8处理器的运行状态
3.1.4 ARMv8架构支持的数据宽度
3.2 ARMv8寄存器
3.2.1 通用寄存器
3.2.2 处理器状态寄存器
3.2.3 特殊寄存器
3.2.4 系统寄存器
3.3 A64指令集
3.3.1 加载与存储指令
3.3.2 算术与移位指令
3.3.3 比较与跳转指令
3.3.4 其他重要指令
3.4 ARM64异常处理
3.4.1 异常类型
3.4.2 同步异常和异步异常
3.4.3 异常的发生和退出
3.4.4 异常向量表
3.5 ARM64内存管理
3.5.1 页表
3.5.2 页表映射
3.5.3 页表粒度
3.5.4 两套页表
3.5.5 两套描述符
3.5.6 页表属性
3.5.7 连续块表项
3.6 课后习题
第4章 Linux嵌入式操作系统
4.1 Linux系统发展
4.1.1 Linux的起源
4.1.2 Linux的特点
4.1.3 Linux的发展历史
4.1.4 Linux的发行版本
4.1.5 Linux的应用领域
4.1.6 Linux虚拟机安装
4.2 Linux文件系统
4.2.1 用户与用户组
4.2.2 文件和目录的权限
4.2.3 文件系统的目录结构
4.2.4 常见的Linux文件系统
4.3 Linux指令
4.3.1 文件管理
4.3.2 文档编辑
4.3.3 文件传输
4.3.4 磁盘管理
4.3.5 网络通信
4.3.6 系统管理
4.4 Linux常用工具
4.4.1 Vi和Vim
4.4.2 shell
4.4.3 SSI
4.4.4 FTP
4.4.5 git项目管理工具
4.5 课后习题
第5章 基于ARM的嵌入式软件开发
5.1 嵌入式C语言程序设计基础
5.1.1 Hello World
5.1.2 GCC与交叉编译器
5.1.3 Makefile
5.1.4 CMake
5.2 嵌入式C语言程序设计技巧
5.2.1 C编译器及其优化方法
5.2.2 C语言面向对象编程思想
5.2.3 C语言模块化编程思想
5.3 C语言与汇编语言混合编程
5.3.1 ATPCS规则
5.3.2 在C程序中内嵌汇编代码
5.3.3 在汇编程序中调用C程序
5.4 课后习题
第6章 通信接口及其昇腾实例
6.1 通用输入/输出接口
6.1.1 GPIO功能与特点
6.1.2 GPIO功能描述
6.1.3 GPIO使用说明
6.1.4 GPIO应用例程
6.2 I2C总线
6.2.1 I2C功能与特点
6.2.2 I2C特征与结构
6.2.3 I2C协议时序
6.2.4 昇腾I2C接口介绍
6.2.5 昇腾I2C应用例程
6.3 SPI总线
6.3.1 SPI功能与特点
6.3.2 SPI特征与结构
6.3.3 SPI协议时序
6.3.4 昇腾SPI接口介绍
6.3.5 昇腾SPI接口应用例程
6.4 UART总线
6.4.1 UART功能与特点
6.4.2 UART特征与结构
6.4.3 UART协议时序
6.4.4 昇腾UART接口介绍
6.4.5 昇腾UART应用例程
6.5 课后习题
第7章 昇腾AI应用与开发
7.1 昇腾AI处理器介绍
7.1.1 华为AI全栈解决方案介绍
7.1.2 昇腾AI处理器硬件架构
7.1.3 昇腾AI处理器软件逻辑架构
7.2 基于昇腾的嵌入式系统环境搭建
7.2.1 制作系统镜像
7.2.2 串口连接
7.3 AI应用例程设计
7.3.1 目标检测例程
7.3.2 人体语义分割例程
7.3.3 基于骨骼行为识别例程
7.3.4 模型部署相关工具及流程
7.4 课后习题
参考文献
附录A Atlas 200 Dev Board方案框图
附录B Atlas 200 Dev Board原理图
附录C Atlas 200 Dev Board外设引脚
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...