欢迎光临中图网 请 | 注册
> >
嵌入式系统应用开发基础

嵌入式系统应用开发基础

作者:杨斌
出版社:电子工业出版社出版时间:2020-11-08
开本: 16开 页数: 356
中 图 价:¥29.1(7.3折) 定价  ¥39.8 登录后可看到会员价
暂时缺货 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>
微信公众号

嵌入式系统应用开发基础 版权信息

嵌入式系统应用开发基础 内容简介

嵌入式系统应用开发技术的知识点有哪些?这是许多急切想进入嵌入式领域的初学者和受课时数困扰的教师反复思考的问题。一个合格的嵌入式系统开发人员需要了解软/硬件等多个方面的知识,这是造成嵌入式系统开发门槛高的原因。 本书是基于作者多年科研和教学经验的基础上完成的,选用*常用的ARM芯片S3C44B0为模型,循序渐进地展开了嵌入式系统应用开发技术的讲解,涵盖嵌入式系统的概述、ARM处理器的编程结构与工作方式、ARM处理器的指令系统、ARM程序设计基础、存储器、S3C44B0系统组成及核心电路编程结构、S3C44B0内部集成的部分外设电路及其编程结构、Boot Loader结构及实例分析、ARM处理器应用电路开发的开发环境及JTAG调试机理等内容。

嵌入式系统应用开发基础 目录

第1章 概述 1 1.1 什么是嵌入式系统 1 1.1.1 嵌入式系统的特点 2 1.1.2 嵌入式系统的应用领域 3 1.1.3 嵌入式系统的应用现状 4 1.2 嵌入式处理器 5 1.2.1 嵌入式处理器的类型 5 1.2.2 嵌入式处理器的应用发展趋势 6 1.3 嵌入式操作系统 7 1.3.1 嵌入式系统应用软件的特点 7 1.3.2 嵌入式操作系统 7 1.4 嵌入式项目或产品的开发流程 12 1.5 嵌入式项目或产品开发的知识结构 12 第2章 ARM处理器的编程结构与工作方式 13 2.1 ARM嵌入式处理器概况及进展 13 2.1.1 ARM公司及其产品简况 13 2.1.2 ARM处理器中的新技术 16 2.2 计算机体系结构中的一些有关概念 18 2.2.1 CISC与RISC 18 2.2.2 冯纽曼(Von Neuman)结构和哈佛(Harvard)结构 20 2.3 ARM处理器的内部编程结构 23 2.3.1 ARM7TDMI应用内核的结构及引出信号线 23 2.3.2 ARM内核编程结构要素 25 2.3.3 ARM内核的寄存器组织 29 2.4 ARM体系结构中的异常 34 2.4.1 ARM体系结构所支持的异常类型 34 2.4.2 ARM处理器对异常的响应过程 35 2.4.3 异常向量表 36 2.4.4 从异常返回 36 2.4.5 各类异常有关说明 37 2.4.6 异常优先级(Exception Priorities) 40 习题与思考题 40 第3章 ARM处理器的指令系统 41 3.1 ARM微处理器的寻址方式 41 3.1.1 立即寻址 42 3.1.2 寄存器寻址 42 3.1.3 单存储器数据寻址(位于存储器中的单字节、单字、半字等单个数据的寻址) 43 3.1.4 多寄存器寻址 44 3.1.5 堆栈寻址及其若干模式 46 3.2 ARM微处理器指令集概述 48 3.2.1 ARM微处理器指令的分类与格式 48 3.2.2 ARM微处理器指令的机器码结构 51 3.3 ARM指令集 58 3.3.1 数据传输类指令 58 3.3.2 转移类指令 70 3.3.3 算术运算类指令 73 3.3.4 逻辑运算类指令 79 3.3.5 移位操作 81 3.3.6 协处理器指令 83 3.3.7 异常产生指令 86 3.4 ARM指令运用举例 87 3.4.1 算数和逻辑运算指令 87 3.4.2 Load/Store指令 90 习题与思考题 91 第4章 ARM程序设计基础 93 4.1 ARM汇编语言的格式 93 4.1.1 汇编语言的程序结构概貌 93 4.1.2 ARM汇编语言的语句格式 94 4.1.3 汇编语言程序中的用户定义符号 94 4.2 ARM汇编器所支持的伪指令 96 4.2.1 变量定义(Variable Definition)伪指令 96 4.2.2 数据定义(Data Definition)伪指令 98 4.2.3 汇编控制(Assembly Control)伪指令 101 4.2.4 其他常用伪指令 104 4.3 汇编语言程序中的表达式和运算符 109 4.4 汇编语言的子程序调用 112 4.4.1 子程序调用中的数据格式约定 112 4.4.2 子程序调用中的寄存器功能约定 113 4.4.3 汇编语言子程序调用中的参数传递及堆栈运用规则 114 4.4.4 子程序调用中的结果返还规则 114 4.4.5 ARM汇编语言子程序调用方法 115 4.5 汇编语言程序示例 116 4.5.1 排序(降序冒泡排序) 116 4.5.2 在列表中查找指定数据 116 4.5.3 两个32位数相乘得64位结果 117 4.5.4 两个压缩BCD码数相加得到一个压缩BCD码结果(超出32位部分略去) 118 4.5.5 在若干个16位数中查找*大值 119 4.5.6 将8个十六进制数转换为对应的ASCII码字符串 120 习题与思考题 121 第5章 嵌入式系统中的存储器 123 5.1 微机中常用半导体存储器的类型 123 5.1.1 只读存储器ROM的类型 123 5.1.2 可读写存储器RAM的类型 124 5.2 常用静态RAM及其与CPU的接口方法 125 5.3 动态存储器DRAM 127 5.3.1 动态存储器的类型及结构特征 127 5.3.2 动态存储器构建微机内存的方法 129 5.3.3 SDRAM的内部结构及外部引脚 130 5.3.4 SDRAM的工作特点 132 5.3.5 SDRAM的工作时序 137 5.3.6 嵌入式系统中有关SDRAM的配置选项 137 5.4 嵌入式系统中的Flash ROM存储器 138 5.4.1 NOR Flash ROM存储器的结构及操作特点 139 5.4.2 一款常用的NOR Flash存储器SST39VF1601 143 5.4.3 NOR Flash的读/擦除/写等操作的程序实现 147 5.4.4 NAND Flash ROM存储器的结构及使用 153 5.4.5 NAND Flash的读/擦除/写等操作程序实现 160 5.4.6 NOR/NAND 混合式Flash存储器简介 163 习题与思考题 165 第6章 S3C44B0系统组成及核心电路编程结构 166 6.1 S3C44B0的编程结构及引脚功能 166 6.1.1 S3C44B0的内部编程结构 166 6.1.2 S3C44B0的外部引脚类型 167 6.2 S3C44B0的存储空间及存储器接口电路设计 171 6.2.1 S3C44B0的存储空间 171 6.2.2 S3C44B0与外部存储器的接口设计 175 6.2.3 S3C44B0的存储器管理及配置寄存器 179 6.2.4 S3C44B0X的特殊功能寄存器区 183 6.3 嵌入式处理器中的Cache及写缓冲寄存器 191 6.3.1 嵌入式处理器中的Cache结构及工作原理 191 6.3.2 非Cache 区域 196 6.3.3 内部SRAM 196 6.3.4 写缓冲区操作 197 6.3.5 总线优先级 198 6.3.6 内部存储器区的设置寄存器 198 6.3.7 Cache的设置程序例 200 习题与思考题 201 第7章 S3C44B0内部集成的部分外设电路及其编程结构 203 7.1 S3C44B0X的时钟和功耗管理单元 203 7.1.1 S3C44B0X的时钟管理模式 203 7.1.2 时钟和功耗管理相关寄存器 205 7.1.3 时钟和功耗管理相关寄存器初始化编程举例 208 7.2 S3C44B0的通用输入/输出口GPIO 209 7.2.1 各组端口的功能 209 7.2.2 各组端口配置的寄存器及功能选择 212 7.2.3 GPIO应用编程例 217 7.3 S3C44B0的中断系统 221 7.3.1 S3C44B0X的中断源 221 7.3.2 S3C44B0的中断响应模式 224 7.3.3 用于中断逻辑管理的寄存器 234 7.3.4 中断系统应用编程例 245 7.4 S3C44B0的定时器及脉宽调制器PWM 252 7.4.1 定时器与PWM的基本结构 252 7.4.2 PWM定时器的编程设置过程 259 7.4.3 PWM定时器的寄存器组及位域功能 261 7.4.4 PWM定时器应用编程例 267 7.4.5 一种特殊的定时器——看门狗定时器 275 7.5 S3C44B0的异步串行接口UART 278 7.5.1 异步串行通信数据格式及工作原理 278 7.5.2 UART的中断及DMA工作模式 286 7.5.3 UART波特率设置 287 7.5.4 UART的寄存器组及设置 288 7.5.5 UART应用编程例 294 习题与思考题 304 第8章 Boot Loader的结构及实例分析 306 8.1 Boot Loader简介 306 8.2 BootLoader实例分析 309 8.2.1 U-Boot的主要特点 309 8.2.2 U-Boot 运行过程分析 310 8.2.3 U-Boot代码结构及主要函数功能 312 8.2.4 U-Boot主要命令 320 8.2.5 U-Boot在S3C44B0的移植过程 325 习题与思考题 329 第9章 ARM处理器应用电路的开发环境及JTAG调试机理 329 9.1 ARM处理器的软件开发方法及开发环境 329 9.1.1 ARM应用电路调试方法概述 329 9.1.2 JTAG电路原理及JTAG简易调试器 331 9.1.3 简易JTAG调试器的信号连接方法 333 9.2 ARM处理器集成开发环境ADS1.2简介 336 9.2.1 ADS1.2集成开发环境组成简介 336 9.2.2 ADS1.2集成开发环境的基本操作 337 习题与思考题 345 参考文献 346
展开全部
商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服