热搜关键词: matlab人工智能算法嵌入式雷达电机驱动

下载中心>文集> Cortex的精品电子书专辑

Cortex的精品电子书专辑

现在讨论嵌入式控制器,cortex是一个绕不开的话题,说起目前最火爆的嵌入式控制器,cortex更是不需要提及的,现在跟一个搞嵌入式的人聊天,如果你竟然不知道什么是“cortex”那么肯定会被嘲笑的。

鉴于cortex技术是如此的火爆,我们特意从之前论坛举办的“cortex资源上传活动”所产生的资源里面精选出一些精品电子书,供大家学习和了解cortex技术。这个文集里面对流行的cortex-m0,cortex-m3,cortex-m4等技术分别精选出一个电子书,并且对于ARM体系结构方面的书籍也收录了,目的是为了让大家能够比较全面的了解cortex技术。

下载:100+ 评论

Cortex的精品电子书专辑 文档列表

pdf
cortex-m3权威指南
标签:cortexm3权威指南
积分:2 类型:技术文档上传者:bootloader上传时间:2013-06-29
简介:学习stm32必备Cortex‐M3 权威指南 初稿 前置 前 言 不管你是做软件的还是做硬件的,只要相中了ARM 的Cortex‐M3处理器,这本 书就是为你而写。以前Cortex‐M3的资料只有两个大部头,分别是: 《Cortex‐M3技术参考手册》(Cortex‐M3 Technical Reference Manual, 简 称Cortex‐M3 TRM ) 《ARMv7‐M应用程序级架构参考手册》(ARMv7‐M Application Level Architecture Reference Manual ) 虽然这它俩差不多是权威到“古文观止”级的,但实在是太深入了,以致于对 新手来说那简直就是天书。本书则是一个精简版,并且叙述的前后更有条理。目 标读者包括:一线程序员,嵌入式产品设计师,片上系统(SoC )工程师,嵌入 式系统发烧友,学院研究员,还包括所有涉猎过单片机和微处理器领域,慧眼识 珍看中了Cortex‐M3的人民大众们。
rar
《ARM9嵌入式系统设计与开发教程》
标签:ARM9嵌入式系统设计与开发教程
积分:2 类型:技术文档上传者:小煜上传时间:2013-09-01
简介:《ARM9嵌入式系统设计与开发教程》(于明 & 范书瑞 & 曾祥烨)第一版[PDF]内容简介 作为一种16/32位的高性价比的RSIC处理器,ARM成为应用最广泛的嵌入式微处理器之一。目前最流行的当属ARM7和ARM9两个系列。随着对系统性能要求的提高和开发技术的成熟,ARM9有逐渐占领高中端市场的趋势。 本书以ARM9处理器和Linux操作系统为主线,全面介绍了嵌入式系统的开发过程,详细讲解了系统的软硬件设计、调试,以及嵌入式操作系统移植和嵌入式驱动程序开发,从部件编程到嵌入式应用程序设计,都给出了大量的实例。设计实例的源代码和开发过程所需的配置文件均可从网上下载。 本书内容适用易懂,可作为本科生和研究生教程,也可作为嵌入式开发人员的参考用书。 目录 第1章 嵌入式系统设计基础 1.1 嵌入式系统简介 1.1.1 嵌入式系统的定义 1.1.2 嵌入式系统的组成 1.1.3 嵌入式系统的特点 1.1.4 嵌入式系统的应用 1.1.5 嵌入式系统的发展 1.2 嵌入式处理器 1.2.1 嵌入式处理器的分类 1.2.2 ARM微处理器 1.2.3 Nios微处理器 1.2.4 DSP 1.2.5 嵌入式微处理器的选型原则 1.3 嵌入式操作系统 1.3.1 操作系统的概念和分类 1.3.2 Linux 1.3.3 uC/OS 1.3.4 WindowsCE 练习题 第2章 嵌入式Linux操作系统 2.1 Linux及其应用 2.1.1 Linux与UNIX和GNU 2.1.2 Linux的特点 2.1.3 Linux的发展及应用 2.2 Linux内核 2.2.1 Linux的内核特征 2.2.2 进程管理 2.2.3 内存管理 2.2.4 文件系统管理 2.2.5 设备管理 2.2.6 进程间通信机制 2.3 典型嵌入式Linux系统 2.3.1 uCLinux 2.3.2 RTLinux 2.3.3 MontaVistaLinux 2.3.4 RTAI 练习题 第3章 嵌入式系统的设计方法 3.1 嵌入式系统的总体结构 3.1.1 硬件层 3.1.2 中间层 3.1.3 软件层 3.1.4 功能层 3.2 嵌入式系统开发过程 3.2.1 嵌入式系统的开发特点 3.2.2 嵌入式系统的开发流程 3.2.3 调试嵌入式系统 3.3 ADS集成开发环境的使用 3.3.1 ADS组成介绍 3.3.2 命令行开发工具 3.3.3 利用ADS开发应用程序 3.3.4 编译和链接工程 3.4 用AxD进行代码调试 3.4.1 调试架构 3.4.2 Multi.ICE的配置 3.4.3 使用AXD进行代码调试 3.4.4 生成bin文件 练习题 第4章 应用系统设计 4.1 系统设计概述 4.2 ARM920T简介 4.2.1 ARM920T系统结构分析 4.2.2 ARM920T内核编程模型 4.3 S3C2410X处理器详解 4.3.1 S3C2410X及片内外围简介 4.3.2 特殊功能寄存器 4.4 单元电路设计 4.4.1 电源电路设计 4.4.2 晶振电路设计 4.4.3 复位电路设计 4.4.4 串行接口电路设计 4.5 存储器系统设计 …… 第5章 嵌入式Linux应用程序开发 第6章 嵌入式Linux驱动程序开发 第7章 嵌入式网络程序设计 第8章 Linux下音频设备编程 第9章 嵌入式Linux用户图形界面编程 附录A S3C2410X引脚及信号定义 参考文献
pdf
ARM Cortex-A8嵌入式系统开发与实践——WinCE与Android平台-详细书签版
标签:ARMCortexA8嵌入式WinCE汽车电子
积分:2 类型:技术文档上传者:bootloader上传时间:2013-07-03
简介:CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 ARM Cortex-A8嵌入式系统开发与实践——WinCE与Android平台 基本信息 作者: 倪旭翔 计春雷 出版社:中国水利水电出版社 ISBN:9787508481777 上架时间:2011-2-12 出版日期:2011 年1月 开本:16开 页码:315 版次:1-1 内容简介    本书以飞思卡尔应用处理器i.mx51为例,全面系统地讲述基于新一代高性能arm cortex-a8内核应用处理器以及wince 6.0和android 系统的软硬件系统开发指导。具体内容包括:以i.mx51应用处理器为例介绍基于cortex-a8内核的高性能应用处理器典型的功能模块,开发系统的主要硬件功能模块的结构与工作原理,典型硬件系统与典型应用;wince 6.0在cortex-a8系统上的移植与开发,系统地讲述windows embedded ce 6.0的体系结构、系统安装、环境设置,在i.mx51开发系统下的软件包的编译和调试,主要功能模块驱动程序的详细描述与开发指导,以及典型的嵌入式系统wince 6.0 应用开发例程;android 2.2在cortex-a8系统的移植与开发,系统讲述android体系结构、开发环境与编译,android bsp的移植与开发(包含bootloader、内核移植、hal实现等),以及android应用程序开发指导。    本书可作为工程技术人员学习最新的cortex-a8高端嵌入式系统软硬件开发技术的入门教材,掌握wince 6.0以及android系统在高端应用处理器系统上的实战演练,也可作为工程技术人员在实际工作中针对智能手持设备(平板电脑、智能手机)、高端嵌入式设备、汽车信息娱乐设备等系统开发的参考书。 目录 封面 -16 封底 -15 扉页 -14 版权 -13 序一 -12 序二 -11 前言 -10 ARM产品背景和ARM处理器系列介绍 -9 目录 -2 第1章 基于Cortex-A8的Freescale i.MX51体系构架 1 1.1 i.MX51系统框图与功能简介 1 1.1.1 i.MX51应用处理器的应用 2 1.1.2 i.MX51应用处理器CPU的结构 2 1.1.3 i.MX51应用处理器的多媒体能力 2 1.1.4 i.MX51应用处理器的物理性能及扩展能力 2 1.1.5 i.MX51应用处理器的特点 3 1.2 ARM Cortex-A8内核(CPU、Cache、NEON、VFP和ETM) 4 1.3 i.MX51应用处理器中的IPU与VPU单元 5 1.3.1 图像处理单元IPU 5 1.3.2 视频处理单元VPU 6 1.4 i.MX51应用处理器的图形处理(GPU)功能 6 1.4.1 3D 图形处理单元(3D GPU) 7 1.4.2 2D 图形处理单元(2D GPU) 7 1.5 i.MX51应用处理器的输入输出接口 8 1.6 i.MX51应用处理器的时钟、电源与JTAG口 9 1.7 i.MX51应用处理器的典型系统 12 1.8 参考文献 13 第2章 基于i.MX51的系统硬件介绍 14 2.1 内容概述 14 2.2 硬件系统的总体框图和功能组成 15 2.3 i.MX51应用处理器的启动模式设置 17 2.4 存储器部分(DDR2、SPI NOR、NAND Flash) 18 2.4.1 DDR2 SDRAM 18 2.4.2 NAND Flash 21 2.4.3 SPI NOR 22 2.5 电源管理 22 2.5.1 MC13892的电源输出 22 2.5.2 i.MX51与MC13892之间的信号接口控制 24 2.5.3 电池充放电电路 24 2.5.4 电阻触摸屏接口电路 26 2.6 USB接口 26 2.6.1 USB的定义 26 2.6.2 USB标准简介 27 2.6.3 USB-OTG设计 27 2.6.4 USB-HS设计 29 2.6.5 USB扩展接口 29 2.7 DVI显示接口 32 2.8 MMC/SD卡接口 33 2.9 UART调试串口和JTAG调试口 36 2.10 Ethernet网口 38 2.11 Audio CODEC与音频输入输出 39 2.12 Camera接口 42 2.13 键盘功能 43 2.14 扩展接口 43 2.14.1 Bluetooth和WIFI扩展接口 43 2.14.2 3G扩展接口 44 2.15 参考文献 45 第3章 基于Cortex-A8 i.MX51的WinCE 6.0系统移植与开发 46 3.1 Windows Embedded CE 6.0介绍 46 3.1.1 WinCE 6.0简介 47 3.1.2 WinCE 6.0的安装 48 3.1.3 WinCE 6.0编译环境 57 3.1.4 WinCE 6.0体系架构 85 3.2 WinCE 6.0软件开发包的安装、编译、下载与调试 94 3.2.1 WinCE 6.0 软件开发包的安装 94 3.2.2 WinCE 6.0软件开发包的编译 103 3.2.3 WinCE 6.0软件开发包的镜像下载 112 3.2.4 WinCE 6.0软件开发包的调试 117 3.3 基于怡鼎MX51开发系统的WinCE 6.0的Bootloader 121 3.3.1 i.MX51芯片内部Bootloader 121 3.3.2 怡鼎MX51 WINCE软件开发包的XLDR 130 3.3.3 怡鼎MX51 WinCE 6.0软件开发包的EBOOT 132 3.4 WinCE 6.0 OEM适配层 144 3.4.1 Windows CE操作系统的启动顺序 144 3.4.2 OAL的电源管理 156 3.5 WinCE 6.0驱动概述 161 3.5.1 文件系统驱动、线程驱动与本地驱动 162 3.5.2 用户模式驱动与内核模式驱动 164 3.5.3 加载驱动 164 3.5.4 驱动的中断处理 165 3.5.5 驱动的电源管理 165 3.6 怡鼎MX51 WinCE 6.0 驱动详述 166 3.6.1 音频编解码器驱动 166 3.6.2 显示驱动 170 3.6.3 摄影头驱动 176 3.6.4 eSDHC驱动 180 3.6.5 网络驱动 182 3.6.6 电源管理芯片驱动 184 3.6.7 USB OTG驱动 192 3.7 WinCE 6.0 应用程序开发与实践 203 3.7.1 导出并安装SDK 203 3.7.2 使用SDK编译Hello World 206 3.7.3 使用PB编译VPU测试代码 210 3.7.4 使用PB编译OpenGL ES 2.0 3D应用程序 211 3.7.5 多媒体 212 3.8 参考文献 217 第4章 基于Cortex-A8的i.MX51的Android系统移植与应用程序开发 218 4.1 Android简介 218 4.1.1 Android系统架构 218 4.1.2 Android核心组件 220 4.1.3 Android应用程序基础 227 4.2 基于i.MX51的怡鼎Android系统使用介绍 235 4.3 Android系统的开发环境及编译 247 4.3.1 搭建PC开发环境 248 4.3.2 获取Android官方代码 248 4.3.3 应用怡鼎补丁 249 4.3.4 Android源代码结构 249 4.3.5 源代码编译 252 4.4 Linux 内核及驱动程序 254 4.4.1 Linux内核简介 254 4.4.2 Linux驱动程序简介 256 4.5 Android BSP移植与开发 267 4.5.1 Bootloader 267 4.5.2 Android 内核移植 271 4.5.3 Android HAL移植与实现 279 4.5.4 常见问题 287 4.6 Android应用程序开发 288 4.6.1 搭建应用程序开发环境 289 4.6.2 Hello World应用程序 292 4.6.3 多媒体播放应用程序 296 4.6.4 浏览器应用程序 302 4.6.5 3D应用程序 307 4.7 本章小结 314 4.8 参考文献 315
rar
《ARM Cortex-M0原理与应用实践》原创电子书籍
标签:ARMCortexM0
积分:2 类型:技术文档上传者:sharley上传时间:2013-08-22
简介:书籍名称:ARM Cortex-M0原理与应用实践 版本:V1.1 目录: 版权声明 1 版本管理 2 开发板预览 3 前 言 5 绪 论 13 初步认知篇 15 1 微控制器发展趋势 16 1.1 概述 16 1.2 ARM Cortex-M微控制器优势 17 1.3 ARM Cortex-M微控制器程序迁移 24 2 ARM概述 34 2.1 ARM 34 2.2 RISC 35 2.2.1简介 35 2.2.2 概念分析 36 2.2.3 特点 36 2.2.4 区别 37 2.2.5 种类 38 2.2.6 CPU发展 38 2.2.7 CPU的制造过程 39 3 ARM Cortex-M0 40 3.1总线架构 40 3.1.1 什么是AMBA 41 3.1.2 什么是AHB-Lite 41 3.1.3 什么是CoreSight 43 3.2 Cortex-M0的结构特点 44 3.2.1 编程模型 44 3.2.2 存储模型 46 3.2.3 异常处理 46 3.2.4 功耗管理 47 3.2.5 指令集 47 3.3 开发工具 47 4 ARM微微控制器的指令集 50 4.1 ARM微微控制器的指令的分类与格式 50 4.2 ARM指令的条件域 51 4.3 ARM指令的寻址方式 52 4.4 ARM指令集 55 5 ARM C语言编程 76 5.1 C语言简史 76 5.2 C语言特点 77 5.3数据类型 78 5.4常量和变量 79 5.5 操作符 81 5.6 控制结构 82 5.7结构体 83 5.8编译指令 83 5.9标准C库的应用 84 基础入门篇 87 6 NuMicro M051系列单片机 88 6.1 概述 88 6.2 系统管理器 89 6.3 系统存储映射 90 6.4 系统管理器控制寄存器映射 91 6.5 嵌套向量中断控制器 (NVIC) 97 6.5.1 异常模式和系统中断映射 98 6.5.2 操作描述 99 7 平台搭建与下载工具 102 7.1 平台搭建 102 7.1.1 启动程序 102 7.1.2 创建工程 103 7.1.3 编译代码 106 7.1.4 安装Nu-Link for Keil 驱动 107 7.1.5 设置Nu-Link 114 7.1.6 下载代码 119 7.1.7 调试代码 119 7.2 ISP下载 120 7.2.1 ISP下载工具概述 120 7.2.2 ISP下载步骤 121 7.3 ICP下载 124 7.3.1 ICP下载工具概述 124 7.3.2 ICP下载步骤 124 7.4 JTAG与串行调试(SWD) 128 7.4.1 JTAG简介 128 7.4.2 SWD简介 129 8 通用输入输出口 132 8.1 通用I/O模式的设置 132 8.2 相关寄存器 134 8.3 实验 135 9 定时器控制器与系统定时器 142 9.1 定时器控制器 142 9.1.1 概述 142 9.1.2 特征 142 9.1.3 定时器操作模式 142 9.1.4 相关寄存器 144 9.1.5 实验 145 9.2 系统定时器 150 9.2.1 概述 150 9.2.2 相关寄存器 150 9.2.3 示例代码 151 10 PWM发生器和捕捉定时器 152 10.1 概述 152 10.2 特征 153 10.3 功能描述 153 10.4 相关寄存器 158 10.5 实验 167 11串口控制器 173 11.1 概述 174 11.2 特性 175 11.3 相关寄存器 176 11.4 串口发送实验 185 11.5 串口收发实验 189 11.6模拟串口实验 194 12外部中断 201 12.1 外部中断简介 201 12.2 相关寄存器 201 12.3 实验 203 13看门狗 207 13.1 概述 207 13.2 特征 208 13.3 相关寄存器 208 13.4 实验 210 14 Flash内存控制器(FMC) 215 14.1 概述 215 14.2 特性 215 14.3 FMC组织结构 215 14.4 在系统编程(ISP) 218 14.5 相关寄存器 219 14.6 ISP实验 222 15 I2C总线控制器 229 15.1 概述 229 15.2 特征 229 15.3 功能描述 230 13.4 操作模式 233 15.5 相关寄存器 234 15.6 AT24C02 236 15.7 实验 238 16串行外围设备接口(SPI)控制器 248 16.1 概述 248 16.2 特性 248 16.3 功能 249 16.4 时序波形图 253 16.5 相关寄存器 255 16.6 实验 259 17模拟数字转换 268 17.1 概述 268 17.2 特征 270 17.3 操作步骤 270 17.4 相关寄存器 275 17.5 实验 281 18 RTX Kernel实时系统 286 18.1实时系统与前后台系统 286 18.2 RTX Kernel技术参数 288 18.3 RTX Kernel配置 291 18.4 RTX Kernel组成部分 293 18.5实验 299 19杂项补遗 309 19.1 详解启动文件 309 19.2 LIB的生成与使用 315 19.2.1 LIB文件的创建 315 19.2.2 LIB文件的使用 317 19.3 Hex文件 319 19.3.1 Hex的结构 319 19.3.2 Hex的数据记录 320 19.4功耗控制 322 19.4.1 相关寄存器 322 19.4.2 空闲模式唤醒实验 324 19.4.3 睡眠模式唤醒实验 327 19.5系统复位 331 19.5.1 相关寄存器 331 19.5.2 实验 332 19.6 scatter文件 334 19.6.1 scatter文件简介 335 19.6.2 实验 336 19.7 USER配置 345 19.7.1 相关寄存器 345 19.7.2 实验 346 19.8欠压电压值设定(BOD) 352 19.8.1 相关寄存器 353 19.8.2 实验 354 19.9 CMSIS编程标准 358 19.9.1 CMSIS标准的软件架构 359 19.8.2 CMSIS规范 360 19.9.3 CMSIS标准的代码实现 363 20串行输入并行输出 365 20.1 74LS164简介 365 20.2 74LS164结构 366 20.3 74LS164函数 368 21数码管 370 21.1 数码管简介 370 21.2 字型码 370 21.3 驱动方式 372 21.4 实验 373 22 LCD 381 22.1 液晶简介 381 22.2 1602液晶 381 22.2.1 LCD1602显示实验 384 22.3 12864液晶 391 22.3.1 LCD12864显示实验 396 高级通信接口开发篇 404 23 USB 405 23.1 USB简介 405 23.2 USB的电气特性与传输方式 407 23.2.1 电气特性 407 23.2.2 传输方式 407 23.2.3 总线协议 408 23.3 USB总线接口芯片CH372 409 23.4 CH372内置固件模式 424 23.4.1 内置固件模式实验 424 23.4.2 驱动安装与识别 439 23.5 CH372外部固件模式 442 23.5.1 外部固件 442 23.5.2 外部固件模式实验 444 23.5.3 USB协议 448 23.5.4 驱动安装与识别 488 24网络 491 24.1网络简介 491 24.2网络芯片ENC28J60 492 24.3 SPI指令集与命令序列 498 24.4 TCP/IP协议 500 24.5 网络实验 509 24.5.1 Ping实验 539 24.5.2 TCP实验 540 24.5.3 UDP实验 543 深入篇 546 25 深入接口 547 25.1 简介 547 25.2 校验介绍 547 25.2.1 奇偶校验 547 25.2.2 校验和 549 25.2.3 循环冗余码校验 550 25.3 数据校验实战 552 25.3.1 数据帧格式定义 553 25.3.2 实验 556 26深入编程 569 26.1 编程规范 569 26.1.1 排版 569 26.1.2 注释 571 26.1.3 标识符 573 26.1.4 函数 575 26.2 代码架构 577 26.2.1 功能模块构建 577 26.2.2 简易前后台系统构建 578 26.2.3 简易定时系统构建 591 26.3 高级应用集锦 602 26.3.1 宏 602 26.3.2 函数指针 604 26.3.3 结构体、共用体 606 26.3.4 程序优化 607 26.3.5 软件抗干扰 623 26.3.6 软件低功耗设计 625 番外篇 627 27界面开发 628 27.1 VC++2008 628 27.2 HelloWorld小程序 629 27.3实现串口通信 634 27.3.1 创建界面 634 27.3.2 添加CSerial类 634 27.3.3 编写程序 635 27.3.4 运行程序 637 附录A 开发板原理图 638 A.1 原理图 638 A.2 实物图 643 参考文献 645
pdf
Cortex-M4自学笔记-基于Kinetis K60
标签:Cortex-M4KinetisK60
积分:2 类型:技术文档上传者:苏莎莎上传时间:2013-05-28
简介:本书介绍了飞思卡尔(Freescale)半导体公司推出的Kinetis系列微控制器K60的学习与开发 方法。该书一共分为20个章节,内容由浅入深,依次介绍了ARM Cortex-M4内核、K60微控制器、 K60各个模块的使用方法、操作系统的移植以及快速开发工具的使用等方面的内容。在模块介绍等 章节中,主要介绍了K60的通用输入输出、异步通信串口、周期中断定时器、模数/数模转换器、 eDMA、可编程延时、FTM、实时时钟、低功耗定时器、I2C、SPI、CAN总线、USB、以太网和 SDHC等模块。本书在详细介绍了主要模块的使用方式之后,还介绍了基于K60的操作系统及图形 系统的移植方法。
rar
基于ARM Cortex-M3的STM32系列嵌入式微控制器应用实践
标签:stm32ARMCortex-M3
积分:2 类型:技术文档上传者:bootloader上传时间:2013-06-26
简介:STM32系列ARM Cortex-M3微控制器原理与实践STM32系列ARM Cortex-M3微控制器原理与实践STM32系列ARM Cortex-M3微控制器原理与实践STM32系列ARM Cortex-M3微控制器原理与实践第1章ARM及Cortex-M3处理器概述 《基于ARM Cortex-M3的STM32系列嵌入式微控制器应用实践》介绍了意法半导体(STMicroelectronics,ST)公司的32位基于ARM Cortex-M3内核的STM32单片机应用与实践。通过“学中做、做中学”,即DIY(Do It Yourself)和LBD(Learning By Doing)的方式,按照工作导向的思路展开教学与实践学习,循序渐进地介绍和构建若干典型STM32单片机应用系统的硬件和软件,以及相关传感器电路,将STM32单片机的外围引脚特性、内部结构原理、片上外设资源、开发设计方法和应用软件编程等知识传授给学生,对传统的教学方法和教学体系进行创新,力求解决嵌入式系统课程抽象与难学的问题。 全书通俗易懂、内容丰富,可作为高等本科院校和职业技术学院的计算机、电子信息、自动化、电力电气、电子技术及机电一体化等相关专业的“32位高级单片机原理与应用”、“基于ARM Cortex内核的单片机系统开发”等课程的教材和教学参考书,也可以作为工程实训、电子制作与竞赛的实践教材和实验配套教材,同时还可以供广大从事自动控制、智能仪器仪表、电力电子、机电一体化等系统开发和设计的工程技术人员、教师或者个人参考自学使用,并可作为ARM相关应用与培训课程的参考书。如需《基于ARM Cortex-M3的STM32系列嵌入式微控制器应用实践》配套的STM32微控制器教学实验开发板及各种器件可与深圳市鸥鹏科技有限公司联系。
rar
《ARM体系结构与编程》
标签:ARM体系结构与编程ECU汽车电子
积分:2 类型:技术文档上传者:电子制作上传时间:2013-08-25
简介:内容简介 ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC微处理器,由ARM公司设计,然后授权给各半导体厂商生产,它目前已经成为应用最为广泛的嵌入式处理器。 本书分14章对ARM处理器的体系结构、指令系统和开发工具作了比较全面的介绍。其中包括ARM体系介绍、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE的介绍及高性能的调试工具ADW的使用。并在此基础之上介绍一些典型的基于ARM体系的嵌入式应用系统设计时的基本技术。通过阅读本书可以使读者掌握开发基于ARM的应用系统的各方面的知识。 本书既可作为学习ARM技术的培训材料,也可作为嵌入式系统开发人员的参考手册。 要买书·图书比价编辑推荐 ARM体系结构与编程作者 目录 第1章 ARM概述及其基本编程模型 1. 1 ARM技术的应用领域及其特点 1. 2 ARM体系结构的版本及命名方法 1. 2. 1 ARM体系结构的版本 1. 2. 2 ARM体系的变种 1. 2. 3 ARM/Thumb体系版本的命名格式 l. 3 ARM处理器系列 1. 3. 1 ARM7系列 1. 3. 2 ARM9系列 1. 3. 3 ARM9E系列 1. 3. 4 ARM1OE系列 1. 3. 5 SecurCore系列 l. 4 ARM处理器模式 1. 5 ARM寄存器介绍 1. 5. l 通用寄存器 1. 5. 3 程序状态寄存器 1. 6 ARM体系的异常中断 1. 6. 1 ARM中异常中断种类 1. 6. 2 ARM处理器对异常中断的响应过程 1. 6. 3 从异常中断处理程序中返回 1. 7 ARM体系中存储系统 1. 7. 1 ARM体系中的存储空间 1. 7. 2 ARM存储器格式 1. 7. 3 非对齐的存储访问操作 1. 7. 4 指令预取和自修改代码 第2章 ARM指令分类及其寻址方式 2. 1 ARM指令集概要介绍 2. 1. 1 ARM指令的分类 2. 1. 2 ARM指令的一般编码格式 2. 1. 3 ARM指令的条件码域 2. 2 ARM指令寻址方式 2. 2. l 数据处理指令的操作数的寻址方式 2. 2. 2 字及无符号字节的Load/Store指令的寻址方式 2. 2. 3 杂类Load/Store指令的寻址方式 2. 2. 4 批量Load/Store指令的寻址方式 2. 2. 5 协处理器Load/Store指令的寻址方式 第3章 ARM指令集介绍 3. 1 ARM指令集 3. 1. l 跳转指令 3. l. 2 数据处理指令 3. 1. 3 乘法指令 3. 1. 4 杂类的算术指令 3. 1. 5 状态寄存器访问指令 3. l. 6 Load/Store内存访问指令 3. 1. 7 批量Load/Store内存访问指令 3. 1. 8 信号量操作指令 3. 1. 9 异常中断产生指令 3. 1. 10 ARM协处理器指令 3. 2 一些基本的ARM指令功能段 3. 2. l 算术逻辑运算指令的应用 3. 2. 2 跳转指令的应用 3. 2. 3 Loacl/Store指令的应用 3. 2. 4 批量Load/Store指令的应用 3. 2. 5 信号量指令的应用 3. 2. 6 与系统相关的一些指令代码段 3. 3 Thumb指令介绍 第4章 ARM汇编语言程序设计 4. 1 伪操作 4. 1. l 符号定义伪操作 4. 1. 2 数据定义伪操作 4. 1. 3 汇编控制伪操作 4. 1. 4 栈中数据帧描述伪操作 4. 1. 5 信息报告伪操作 4. 1. 6 其他的伪操作 4. 2 ARM汇编语言伪指令 4. 3 ARM汇编语言语句格式 4. 3. 1 ARM汇编语言中的符号 4. 3. 2 ARM汇编语言中的表达式 4. 4 ARM汇编语言程序格式. 4. 4. l 汇编语言程序格式 4. 4. 2 汇编语言子程序调用 4. 5 ARM汇编编译器的使用 4. 6 汇编程序设计举例 4. 6. 1 ARM中伪操作使用实例 4. 6. 2 ARM中汇编程序实例 第5章 ARM存储系统 5. 1 ARM存储系统概述 5. 2 ARM中用于存储管理的系统控制协处理器CP15 5. 2. 1 访问CP15寄存器的指令 5. 2. 2 CP15中的寄存器 5. 3 存储器管理单元MMU 5. 3. l 存储器管理单元MMU概述 5. 3. 2 禁止/使能MMU 5. 3. 3 MMU中地址变换过程 5. 3. 4 MMU中存储访问权限控制 5. 3. 5 MMU中的域 5. 3. 6 关于快表的操作 5. 3. 7 ARM中的存储访问失效 5. 4 高速缓冲存储器和写缓冲区 5. 4. 1 基本概念 5. 4. 2 cache的工作原理和地址映像方法 5. 4. 3 cache的分类 5. 4. 4 cache的替换算法 5. 4. 5 缓冲技术的使用注意事项 5. 4. 6 存储系统的一致性问题 5. 4. 7 cache内容锁定 5. 4. 8 与cache和写缓冲区相关的编程接口 5. 5 快速上下文切换技术 5. 5. l 快速上下文切换技术原理 5. 5. 2 快速上下文切换技术编程接口 5. 6 与存储系统相关的程序设计指南 5. 6. l 地址空间 5. 6. 2 存储器格式 5. 6. 3 非对齐的存储访问操作 5. 6. 4 指令预取和自修改代码 5. 6. 5 IMB 5. 6. 6 存储器映射的I/O空间 5. 7 AIOA存储系统的实例 5. 7. 1 L7205的存储系统概述 5. 7. 2 L7205中的SDRAM 5. 7. 3 L7205中的 MMU 第6章 ATPCS介绍 6. 1 ATPCS概述 6. 2 基本ATPCS 6. 2. l 寄存器的使用规则 6. 2. 2 数据栈使用规则 6. 2. 3 参数传递规则 6. 3 几种特定的ATPCS 6. 3. l 支持数据栈限制检查的ATPCS 6. 3. 2 支持只读段位置无关(ROPI)的ATPCS 6. 3. 3 支持可读写段位置无关(RWPI)的ATPCS 6. 3. 4 支持ARM程序和Thumb程序混合使用的ATPCS 6. 3. 5 处理浮点运算的ATPCS 第7章 ARM程序和Thumb程序混合使用 7. 1 概述 7. 2 在汇编语言程序中通过用户代码支持interwork 7. 2. l 可以实现程序状态切换的指令 7. 2. 2 与程序状态切换相关的伪操作 7. 2. 3 进行状态切换的汇编程序实例 7. 3 在C/C++程序中实现interwork 7. 4 在汇编语言程序中通过连接器支持interwork 7. 4. l 利用veneers实现汇编程序间的程序状态切换 7. 4. 2 利用veneers实现汇编程序与C/C++程序间的程序状态切换 第8章 C\\C++以及汇编语言的混合编程 8. l 内嵌汇编器的使用 8. 1. l 内嵌的汇编指令用法 8. 1. 2 内嵌的汇编器和armasm的区别 8. l. 3 在C\\C++程序中使用内嵌的汇编指令 8. 1. 4 内嵌汇编指令的应用举例 8. 2 从汇编程序中访问C程序变量 8. 3 汇编程序.C程序以及C++程序的相互调用 8. 3. l 在C++程序中使用C程序头文件 8. 3. 2 汇编程序.C程序以及C++程序的相互调用举例 第9章 异常中断处理 9. 1 ARM中异常中断处理概述 9. 1. 1 ARM体系中异常中断种类 9. 1. 2 异常中断向量表及异常中断优先级 9. 1. 3 异常中断使用的寄存器 9. 2 进入和退出异常中断的过程 9. 2. 1 ARM处理器对异常中断的响应过程 9. 2. 2 从异常中断处理程序中返回 9. 3 在应用程序中安装异常中断处理程序 9. 3. 1 在系统复位时安装异常中断处理程序 9. 3. 2 在C程序中安装异常中断处理程序 9. 4 SWI异常中断处理程序 9. 4. 1 SWI异常中断处理程序的实现 9. 4. 2 SWI异常中断调用 9. 5 FIQ和IRQ异常中断处理程序 9. 5. 1 IRQ/FIQ异常中断处理程序 9. 5. 2 IRQ异常中断处理程序举例 9. 6 复位异常中断处理程序 9. 7 未定义指令异常中断 9. 8 指令预取中止异常中断处理程序 9. 9 数据访问中止异常中断处理程序 第10章 ARM C/0++编译器 10. 1 ARM C/C++编译器概述 10. 1. 1 ARM C/C++编译器及语言库介绍 10. l. 2 ARM编译器中与搜索路径相关的一些基本概念 10. 2 ARM编译器命令行格式 10. 2. l 过程调用标准 10. 2. 2 设置源程序语言类型 10. 2. 3 指定搜索路径 10. 2. 4 设置预处理选项 10. 2. 5 设置输出文件类型 10. 2. 6 指定目标处理器和ARM体系版本 10. 2. 7 生成调试信息 10. 2. 8 代码生成的控制 10. 2. 9 控制警告信息的产生 10. 2. 10 编译时进行的一些额外的检查 10. 2. 11 控制错误信息 10. 3 ARM编译器中的pragmas 10. 4 ARM编译器特定的关键词 10. 4. 1 用于声明函数的关键词 10. 4. 2 用于声明交量的关键词 10. 4. 3 用于限定数据类型的关键词 10. 5 ARM编译器支持的基本数据类型 10. 6 ARM编译器中预定义宏 10. 7 ARM中C/C++库 10. 7. 1 ARM中C/C++运行时库概述 10. 7. 2 建立一个包含C/C++运行时库的C/C++应用程序 10. 7. 3 建立不包含C运行时库的应用程序 10. 7. 4 裁减C/C++运行时库以适应特定的目标运行环境 第11章 ARM连接器 11. 1 ARM映像文件 11. 1. 1 ARM映像文件的组成 11. 1. 2 ARM映像文件的入口点 11. 1. 3 输入段的排序规则 11. 2 ARM连接器介绍 11. 3 ARM连接器生成的符号 11. 3. 1 连接器生成的与域相关的符号 11. 3. 2 连接器生成的与输出段相关的符号 11. 3. 3 连接器生成的与输入段相关的符号 11. 4 连接器的优化功能 11. 5 运行时库的使用 11. 5. 1 C/C++运行时库与目标文件 11. 5. 2 查找需要的C/C++运行时库 11. 5. 3 选择合适种类的C/C++运行时库 11. 5. 4 扫描C/C++运行时库 11. 6 从一个映像文件中使用另一个映像文件中的符号 11. 6. 1 symdefs文件 11. 6. 2 建立symdefs文件 11. 6. 3 symdefs文件的使用 11. 7 隐藏或者重命名全局符号 11. 7. l steering文件的格式 11. 7. 2 steering文件中的命令 11. 8 ARM连接器命令行选项 11. 9 使用scatter文件定义映像文件的地址映射 11. 9. l scatter文件概述 11. 9. 2 satter文件中各部分介绍 11. 9. 3 scatter文件使用举例 第12章 嵌入式应用程序示例 12. l 嵌入式应用程序设计的基本知识 12. 1. 1 嵌入式应用系统中的存储映射 12. 1. 2 系统初始化 12. 2 使用semihosting的 C语言程序示例 12. 2. 1 源程序分析 12. 2. 2 生成映像文件 12. 3 一个嵌入式应用系统示例 12. 3. l 源程序分析 12. 3. 2 生成映像文件 12. 3. 3 本例中地址映射模式 12. 4 进行ROM/RAM地址重映射的嵌入式应用系统 12. 4. l 地址映射模式 12. 4. 2 源程序分析 12. 4. 3 生成映像文件 12. 5 一个嵌入式操作系统示例 第13章 使用CodeWarrior 13. 1 CodeWarrior for ADS概述 13. 2 简单工程项目的使用 13. 2. 1 工程项目窗口 13. 2. 2 简单工程项目的使用 13. 3 配置生成目标 13. 3. 1 Debug Settings对话框介绍 13. 3. 2 设置牛成目标的基本选项 13. 3. 3 汇编器选项设置 13. 3. 4 编译器的选项设置 13. 3. 5 连接器的选项设置 13. 3. 6 fromELF工具的选项设置 13. 4 复杂工程项目的使用 13. 4. l 建立一个新的生成目标 13. 4. 2 将一个生成目标更名 13. 4. 3 建立生成目标之间的依赖关系 13. 4. 4 子工程项目的使用 13. 5 工程项目模板 13. 5. 1 ADS中工程项目模板的使用 13. 5. 2 建立用户工程项目模板 13. 6 编译和连接工程项目 13. 6. 1 编译文件 13. 6. 2 生成工程项目 第14章 ARM体系中的调试方法 14. 1 ARM体系中调试系统概述 14. 2 基于Angel的调试系统 14. 2. l 基于Angel的调试系统的概述 14. 2. 2 使用Angel开发应用程序 14. 2. 3 Angel执行的操作 14. 2. 4 将Angel移植到特定的目标系统 14. 3 基于JTAG的调试系统 14. 3. l 基于JTAG的调试系统的特点 14. 3. 2 基于JTAG的调试系统结构 14. 3. 3 目标系统中的调试功能扩展部件 14. 3. 4 基于JTAG的调试过程 14. 4 ADW使用介绍 14. 4. 1 ADW概述 14. 4. 2 ADW中的窗口 14. 4. 3 ADW使用介绍

评论

登录/注册

意见反馈

求资源

回顶部

最新下载

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×

已收藏到:个人中心—我的下载—收藏