书馨卡帮你省薪 2024个人购书报告 2024中图网年度报告
欢迎光临中图网 请 | 注册
> >
ARM体系结构与嵌入式C语言编程技术

ARM体系结构与嵌入式C语言编程技术

出版社:北京理工大学出版社出版时间:2020-07-01
开本: 26cm 页数: 322页
中 图 价:¥50.4(7.0折) 定价  ¥72.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

ARM体系结构与嵌入式C语言编程技术 版权信息

ARM体系结构与嵌入式C语言编程技术 内容简介

本书将ARM体系结构与嵌入式C语言结合起来, 主要讲述了ARM体系结构的关键技术、关键设计 (寄存器组织、异常处理、存储管理等) 、ARM指令集及其汇编语言设计, 此外, 还讲述了嵌入式系统中C语言编程的思维和技巧, 特别是C语言特性与存储的关系。在此基础上, 介绍了ARM汇编语言与C语言混合编程方法。*后, 在以三星S5P6818八核Corte-A53 1.4GHz处理器为核心的基础实验平台之上, 介绍了实验平台的搭建, 实验软硬件环境的配置, 并分别用汇编语言和C语言实现了若干裸机基础实验案例。本书旨在针对嵌入式系统开发, 从编译器和运行芯片内核的角度来理解C语言, 从编程逻辑和语言的角度来理解ARM体系结构, 即从计算机基本原理和体系结构的角度, 提升软硬件协同设计能力。

ARM体系结构与嵌入式C语言编程技术 目录

第1章 嵌入式系统与ARM概述
1.1 嵌入式系统概述
1.1.1 嵌入式系统的概念
1.1.2 嵌入式系统的组成
1.1.3 嵌入式系统的特点
1.1.4 嵌入式处理器
1.1.5 嵌入式操作系统
1.2 ARM概述
1.2.1 ARM简介
1.2.2 ARM体系结构的发展
1.2.3 ARM体系结构的特征
1.2.4 ARM体系结构的变种
1.2.5 ARM处理器系列
1.2.6 ARM的应用范围与选型
思考题与习题

第2章 ARM体系结构
2.1 ARM体系结构的关键技术
2.1.1 哈佛体系结构
2.1.2 RISC技术
2.1.3 流水线技术
2.2 ARM处理器的工作状态
2.2.1 两种工作状态
2.2.2 工作状态的切换
2.3 ARM处理器的工作模式
2.4 ARM处理器的寄存器组织
2.4.1 通用寄存器
2.4.2 当前程序状态寄存器
2.5 ARM处理器的异常
2.5.1 ARM异常概述
2.5.2 ARM异常的处理过程
2.5.3 ARM异常的返回过程
2.5.4 ARM异常向量表
2.5.5 ARM异常优先级
2.6 ARM存储数据类型
2.6.1 ARM的基本数据类型
2.6.2 浮点数据类型
2.6.3 存储器大/小端
2.7 ARM存储系统
2.7.1 ARM存储系统概述
2.7.2 协处理器(CPl5)
2.7.3 存储管理单元(MMU)
2.7.4 高速缓冲存储器(Cache)
2.8 ARM的I/O映射
2.8.1 I/O位置取指
2.8.2 I/O空间数据访问
2.9 ARM总线技术
2.9.1 AHB
2.9.2 APB
2.9.3 ASB
2.10 DMA技术
2.10.1 DMA技术简介
2.10.2 DMA技术原理
2.10.3 DMA传输过程
思考题与习题

第3章 ARM处理器指令系统
3.1 ARM指令集概述
3.1.1 ARM指令的分类
3.1.2 ARM指令的一般编码格式
3.1.3 ARM指令的条件码域
3.2 ARM指令的寻址方式
3.2.1 数据处理指令的寻址方式
3.2.2 内存访问指令的寻址方式
3.3 ARM指令详解
3.3.1 数据操作指令
3.3.2 乘法指令
3.3.3 Load/Store指令
3.3.4 单数据交换指令
3.3.5 跳转指令
3.3.6 状态操作指令
3.3.7 协处理器指令
3.3.8 ARM异常产生指令
3.3.9 其他指令
3.4 ,Thumb指令
3.4.1 Thumb指令概述
3.4.2 Thumb指令的特点
3.4.3 Thumb指令集与ARM指令集的比较
思考题与习题

第4章 ARM汇编程序设计
4.1 ARM汇编语言的语句格式
4.2 ARM汇编语言的符号
4.2.1 变量
4.2.2 常量
4.2.3 程序中的变量代换
4.3 GNu ARM汇编器支持的伪操作
4.3.1 数据定义伪操作
4.3.2 汇编控制伪操作
4.3.3 杂项伪操作
4.4 ARM汇编器支持的伪指令
4.4.1 ADR伪指令
4.4.2 ADRL伪指令
4.4.3 LDR伪指令
4.5 ARM汇编程序结构
4.5.1 ARM汇编程序的分段
4.5.2 ARM汇编子程序调用
4.6 ARM汇编程序设计实例
4.6.1 段
4.6.2 分支程序设计
4.6.3 循环程序设计
思考题与习题

第5章 ARM嵌入式C语言设计
5.1 C语言中变量的几个重要属性
5.1.1 变量的存储位置
5.1.2 C语言变量类型及属性说明
5.2 C语言的关键字及说明
5.2.1 数据类型关键字
5.2.2 存储类型关键字
5.2.3 其他类型关键字
5.3 C语言指针与存储器
5.3.1 C语言指针
5.3.2 C语言内存陷阱
5.3.3 栈帧结构与局部变量
5.3.4 堆与动态内存分配
5.3.5 函数重入问题与全局变量
5.4 C语言的中断技术
5.5 C语言的编译与调试
思考题与习题

第6章 ARM汇编语言与C语言混合编程
6.1 ATPCS
6.1.1 ATPCS概述
6.1.2 基本ATPCS
6.2 内嵌汇编
6.3 共享全局变量
6.4 混合编程调用举例
思考题与习题

第7章 ARM硬件开发平台概述
7.1 Codex-A53处理器概述
7.2 s5P6818应用处理器
7.2.1 S5P6818框图
7.2.2 S5P6818特性
7.3 OURS-S5P6818实验平台简介
7.3.1 硬件配置
7.3.2 核心板

第8章 ARM裸机系统开发环境搭建
8.1 安装Yagarto工具包
8.2 安装Yagarto编译器工具包
8.3 安装JRE及设置环境变量
8.3.1 安装JDK
8.3.2 配置Java环境变量
8.4 PuTTY串口终端安装配置
8.4.1 安装PuTTY
8.4.2 配置PuTTY
8.5 安装分区助手软件
8.6 Eclipse下载与安装
8.7 Eclipse for ARM使用

第9章 ARM裸机实验汇编语言案例
9.1 s5P6818启动分析
9.2 通过TF卡运行程序
9.3 ARM汇编控制蜂鸣器实验
9.4 ARM汇编控制LED灯闪烁
9.5 ARM汇编控制LED灯交替闪烁
9.6 ARM汇编控制跑马灯
9.7 ARM汇编按键控制蜂鸣器
9.8 ARM汇编按键控制LED灯
9.9 ARM汇编按键控制继电器
9.10 ARM汇编控制系统复位
9.11 ARM汇编串口输出实验

第10章 ARM裸机系统C语言实验
10.1 C语言程序LED流水灯
10.2 C语言程序控制蜂鸣器
10.3 C语言程序复位控制
10.4 C语言程序按键控制LED灯
10.5 C语言程序按键控制LED灯和蜂鸣器
10.6 C语言程序LED灯模拟心脏跳动
10.7 C语言程序按键中断
10.8 C语言程序串口Shell
10.9 C语言程序串口输入
10.10 C语言程序移植prinff()函数
参考文献
展开全部
商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服