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

    • 嵌入式系统开发与应用(浙江省普通本科高校十四五重点立项建设教材)
      • 作者:编者:陈朋//赵冬冬//宦若虹|责编:郭赛
      • 出版社:清华大学
      • ISBN:9787302652274
      • 出版日期:2024/02/01
      • 页数:287
    • 售价:23.56
  • 内容大纲

        本书以昇腾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外设引脚