标签分类
当前位置:首页 > 程序设计电子书 > ARM电子书网盘下载
ARM体系结构与编程 ARM体系结构与编程
wangjjh813

wangjjh813 提供上传

资源
36
粉丝
3
喜欢
133
评论
7

    ARM体系结构与编程 PDF 扫描第2版

    ARM电子书
    • 发布时间:

    给大家带来的一篇关于ARM相关的电子书资源,介绍了关于ARM、体系结构、编程方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小114.6 MB,杜春雷编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.1,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • ARM体系结构与编程 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1qZeJv-22wC6u1sOkXkrakw
  • 分享码:uim8
  • ARM体系结构与编程

    内容介绍

    ARMCpu是这种16/32位的性能、成本低、功耗的内嵌式RISC中央处理器,由ARM企业设计方案,随后受权给各半导体材料生产商生产制造,它现阶段早已变成运用更为普遍的内嵌式Cpu。

    ARM体系结构与编程(第2版) 共为分13章,对ARMCpu的体系结构、指令系统和开发环境开展了较为全方位的详细介绍。主要包括ARM管理体系、ARM编程设计实体模型、ARM汇编语言编程设计、ARM C/C++語言编程设计、ARM射频连接器的应用、ARM集成化开发工具CodeWarrior IDE的详细介绍及性能的调节专用工具ADW的应用。并在此项工作上详细介绍某些典型性的应用场景ARM管理体系的嵌入式应用控制系统设计的基础技术性。根据阅读文章这书,能够使小读者把握开发设计应用场景ARM的软件系统的各层面的专业知识。

    这书既可做为学习培训ARM技术性的学习培训原材料,也可做为嵌入式系统开发者的参考手册。

    目录

    • 第1章 ARM概述及其基本编程模型 1
    • 第2章 ARM指令分类及其寻址方式 22
    • 第3章 ARM指令集介绍 61
    • 第4章 ARM汇编语言程序设计 122
    • 第5章 ARM的存储系统 175
    • 第6章 ATPCS介绍 242
    • 第7章 ARM程序和Thumb程序混合
    • 第8章 C/C++以及汇编语言的混合
    • 第9章 异常中断处理 276
    • 第10章 ARM C/C++编译器 304
    • 第11章 ARM连接器 347
    • 第12章 嵌入式应用程序示例 384
    • 第13章 使用CodeWarrior 412
    • 第14章 ARM体系中的调试方法 465

    读书笔记

    在PyCharm下使用 ipython 交互式编程的方法

    目的:方便调试,查看中间结果,因为觉得设断点调试相对麻烦。

    【运行环境:macOS 10.13.3,PyCharm 2017.2.4】

    老手:

    选中代码行,Alt+Shift+E

    或选中,鼠标右键-Execute Line in Console。

    新手:

    1、安装 ipython 之后,查看 PyCharm 设置,确保 Console 的通用设置 Use IPython if available 选项打勾。

    我没有设置,装完 ipython 后默认如此。

    2、打开 Python Console 窗口(Tools-Python Console),屏幕下方就可见 ipython 的交互式界面了。

    3、选中代码行,一行、多行皆可。然后鼠标右键,点选 Execute Line in Console。

    (注:macOS版的快捷键是Alt+Shift+E,window版一般都会不一样。)

    代码被自动复制到 IPthon 交互界面执行,然后返回执行结果。

    以上这篇在PyCharm下使用 ipython 交互式编程的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

    上一篇:白帽子讲浏览器安全  下一篇:Python 3.5从零开始学

    展开 +

    收起 -

    ARM相关电子书
    学习笔记
    网友NO.806338

    java编程无向图结构的存储及DFS操作代码详解

    图的概念 图是算法中是树的拓展,树是从上向下的数据结构,结点都有一个父结点(根结点除外),从上向下排列。而图没有了父子结点的概念,图中的结点都是平等关系,结果更加复杂。 无向图 有向图 图G=(V,E),其中V代表顶点Vertex,E代表边edge,一条边就是一个定点对(u,v),其中(u,v)∈V。 这两天遇到一个关于图的算法,在网上找了很久没有找到java版的关于数据结构中图的存储及其相关操作。于是找了一本java版的数据结构书看了一下,以下是根据书上的讲解整理的一个关于无向图的存储和对图的深度优先遍历。不过这个遍历只能遍历连通图,要想遍历非连通图,还需要修改。在这里分享一下代码希望对有需要的人有帮助。 package com.homework;/** * 定义栈类 */class StackX{private final int size = 20;private int[] st;private int top;//初始化栈 public StackX(){st = new int[size];top = -1;}//进栈 public void push(int j){st[++top] = j;}//出栈 public int pop(){return st[top--];}//返回栈顶元素 public int peak(){return st[top];}//判断栈是否为空 public Boolean isEmpty(){return (top==-1);}}/** * 定义图中的节点类 * @author Administrator * */class Vertex{public char label;public Boolean wasVisited;public Vertex(char lab){label = lab;wasVisited = false;}}/** * 定义图类 * @author Administrator * */class Graph{private final int num = 20;private Vertex……

    网友NO.651239

    Python中的函数式编程:不可变的数据结构

    让我们首先考虑正方形和长方形。如果我们认为在接口方面,忽略了实现细节,方块是否是矩形的子类型? 子类型的定义取决于Liskov代换原理。为了成为一个子类型,它必须能够完成超级类型所做的一切。 如何定义矩形的接口? zope.interface import Interfaceclass IRectangleInterface:get_length:"""Squares can do that"""get_width:"""Squares can do that"""set_dimensions length width:"""Uh oh""" 如果这是定义,则方块不能是矩形的子类型;它们不能响应set_dimensions方法,如果长度和宽度不同。 另一种方法是选择制作矩形。不变. class IRectangleInterface:get_length:"""Squares can do that"""get_width:"""Squares can do that"""with_dimensions length width:"""Returns a new rectangle""" 现在,一个正方形可以是一个矩形。它可以返回一个新的矩形(通常不是正方形)with_dimensions被称为,但它不会停止成为一个正方形。 这似乎是一个学术问题-直到我们考虑到,从某种意义上说,正方形和长方形是它们两边的容器。在我们理解了这个例子之后,更实际的情况是使用更传统的容器。例如,考虑随机访问数组. 我们有ISquare和IRectangle,和ISquare是IRectangle. 我们希望在随机访问数组中放置矩形: class IArrayOfRectanglesInterface:get_element i:"""Returns Rectangle"""set_element i rectangle:"""'rectangle' can be any IRectangle""" 我们也想把正方形放在……

    网友NO.595758

    浅谈Python编程中3个常用的数据结构和算法

    本篇文章将介绍3种常见的数据结构和同数据有关的算法。此外,在collections模块中也包含了针对各种数据结构的解决方案。 Python内置了许多非常有用的数据结构,比如列表(list)、集合(set)以及字典(dictionary)。就绝大部分情况而言,我们可以直接使用这些数据结构。但是,通常我们还需要考虑比如搜索、排序、排列以及筛选等这一类常见的问题。 本篇文章将介绍3种常见的数据结构和同数据有关的算法。此外,在collections模块中也包含了针对各种数据结构的解决方案。 1. 将序列分解为单独的变量 (1) 问题 我们有一个包含 N 个元素的元组或序列,现在想将它分解为N个单独的变量。 (2) 解决方案 任何序列(或可迭代的对象)都可以通过一个简单的赋值操作来分解为单独的变量。唯一的要求是变量的总数和结构要与序列相吻合。例如: p = (4, 5) x, y = p x 4 y 5 data = [ 'ACME', 50, 91.1, (2012, 12, 21) ] name, shares, price, date = data name 'ACME' date (2012, 12, 21) name, shares, price, (year, mon, day) = data name 'ACME' year 2012 mon 12 day 21 如果元素的数量不匹配,将得到一个错误提示。例如: p = (4, 5) x, y, z = p Traceback (most recent call last): File "stdin", line 1, in module ValueError: need more than 2 values to unpack (3) 讨论 实际上不仅仅只是元组或列表,只要对象恰好是可迭代的,那么就可以执……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明