成功加入购物车
图书条目标准图
全新正版未拆封
罗海波 、 肖良辉 、徐堂基 著 / 北京理工大学出版社 / 2020-07 / 平装
售价 ¥ 27.80 3.9折
定价 ¥72.00
品相 全新
优惠 满包邮
延迟发货说明
上书时间2024-06-25
卖家超过10天未登录
ARM体系结构与嵌入式C语言编程技术
《ARM体系结构与嵌入式C语言编程技术》将ARM体系结构与嵌入式C语言结合起来,主要讲述了ARM体系结构的关键技术、关键设计(寄存器组织、异常处理、存储管理等)、ARM指令集及其汇编语言设计,此外,还讲述了嵌入式系统中C语言编程的思维和技巧,特别是C语言特性与存储的关系。在此基础上,介绍了ARM汇编语言与C语言混合编程方法。最后,在以三星S5P6818八核Corte―A53 1.4GHz处理器为核心的基础实验平台之上,介绍了实验平台的搭建,实验软硬件环境的配置,并分别用汇编语言和C语言实现了若干裸机基础实验案例。《ARM体系结构与嵌入式C语言编程技术》旨在针对嵌入式系统开发,从编译器和运行芯片内核的角度来理解C语言,从编程逻辑和语言的角度来理解ARM体系结构,即从计算机基本原理和体系结构的角度,提升软硬件协同设计能力。
第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 AHB2.9.2 APB2.9.3 ASB2.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 ATPCS6.1.1 ATPCS概述6.1.2 基本ATPCS6.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 安装JDK8.3.2 配置Java环境变量8.4 PuTTY串口终端安装配置8.4.1 安装PuTTY8.4.2 配置PuTTY8.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语言程序串口Shell10.9 C语言程序串口输入10.10 C语言程序移植prinff()函数参考文献
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30