当前位置:首页 > 程序设计 >
《ARM嵌入式系统编程与优化》电子书封面

ARM嵌入式系统编程与优化

  • 发布时间:2019年11月11日 20:44:56
  • 作者:詹森 D.巴克斯(Jason D. Ba
  • 大小:72.3 MB
  • 类别:系统编程电子书
  • 格式:PDF
  • 版本:中文影印版
  • 评分:8.7

    ARM嵌入式系统编程与优化 PDF 中文影印版

      给大家带来的一篇关于系统编程相关的电子书资源,介绍了关于ARM、嵌入式、系统、编程、与、优化、ARM、嵌入式、系统、编程、与、优化、方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小72.3 MB,詹森 D.巴克斯(Jason D. Ba编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.8。

      内容介绍

      ARM嵌入式系统编程与优化 PDF

      这书融合ARM架构和Linux专用工具,关心以性能为导向性的内嵌式编写程序,深层次讲解怎样根据对统计数据、算法和储存等方面的优化,终保持性能的明显提高。这书先讲解ARM架构和嵌入式系统的基本知识,随后融合图象转换、分形转化成和计算机视觉等运用实例,详细描述不一样的优化方式。用户可在RaspberryPi等服务平台上着手运作并较为不一样算法,把握实践活动方法。这书合适做为大学本科或硕士生嵌入式系统课程内容的教材内容,也合适从业有关开发设计工作中的程序猿参照。

      目录

      • 出版者的话
      • 译者序
      • 前言
      • 致谢
      • 第1章Linux/ARM嵌入式平台1
      • 1.1以性能为导向的编程2
      • 1.2ARM技术3
      • 1.3ARM简史4
      • 1.4ARM编程4
      • 1.5ARM体系集架构5
      • 1.5.1ARM通用寄存器5
      • 1.5.2状态寄存器6
      • 1.5.3内存寻址模式7
      • 1.5.4GNUARM汇编8
      • 1.6汇编优化1:排序8
      • 1.6.1参考实现8
      • 1.6.2汇编实现9
      • 1.6.3结果验证11
      • 1.6.4分析编译器生成的代码13
      • 1.7汇编优化2:位操作15
      • 1.8代码优化目标16
      • 1.8.1减少执行指令数16
      • 1.8.2降低平均CPI16
      • 1.9使用性能计数器的运行时分析18
      • 1.9.1ARM性能监控单元18
      • 1.9.2LinuxPerf_Event18
      • 1.9.3性能计数器的基础架构19
      • 1.10检测存储器带宽22
      • 1.11性能测试结果25
      • 1.12性能界限25
      • 1.13基本指令集26
      • 1.13.1整型算术指令26
      • 1.13.2按位逻辑指令26
      • 1.13.3移位指令27
      • 1.13.4移动指令27
      • 1.13.5加载和存储指令28
      • 1.13.6比较指令28
      • 1.13.7分支指令29
      • 1.13.8浮点指令29
      • 1.14小结30
      • 习题31
      • 第2章多核和数据层优化:OpenMP和SIMD33
      • 2.1本书所涉及的优化技术33
      • 2.2阿姆达尔定律34
      • 2.3测试内核:多项式评估35
      • 2.4使用多核:OpenMP37
      • 2.4.1OpenMP指令37
      • 2.4.2范围39
      • 2.4.3其他OpenMP指令42
      • 2.4.4OpenMP同步42
      • 2.4.5调试OpenMP代码44
      • 2.4.6OpenMP并行循环编译指令46
      • 2.4.7OpenMP与性能计数器48
      • 2.4.8OpenMP支持霍纳内核48
      • 2.5性能界限48
      • 2.6性能分析49
      • 2.7GCC中的内联汇编语言50
      • 2.8优化1:降低每f?lop的指令数51
      • 2.9优化2:降低CPI54
      • 2.9.1软件流水线54
      • 2.9.2软件流水线的霍纳方法57
      • 2.10优化3:使用SIMD时的每指令多f?lop63
      • 2.10.1ARM11的VFP短向量指令65
      • 2.10.2ARMCortex的NEON指令67
      • 2.10.3NEON内联函数69
      • 2.11小结70
      • 习题71
      • 第3章算法优化和Linux帧缓冲72
      • 3.1Linux帧缓冲72
      • 3.2仿射图像变换74
      • 3.3双线性插值74
      • 3.4浮点图像变换75
      • 3.4.1加载图像76
      • 3.4.2渲染帧78
      • 3.5浮点性能分析82
      • 3.6定点运算82
      • 3.6.1定点与浮点:准确度83
      • 3.6.2定点与浮点:范围83
      • 3.6.3定点与浮点:精度83
      • 3.6.4使用定点84
      • 3.6.5高效定点加法84
      • 3.6.6高效定点乘法87
      • 3.6.7确定小数点的位置89
      • 3.6.8图像变换的范围和准确度要求90
      • 3.6.9将浮点值转换为定点值的运算90
      • 3.7定点性能92
      • 3.8实时分形生成92
      • 3.8.1像素着色94
      • 3.8.2放大94
      • 3.8.3范围和准确度要求95
      • 3.9小结96
      • 习题96
      • 第4章存储优化和视频处理99
      • 4.1模板循环99
      • 4.2模板案例:均值滤波器100
      • 4.3可分离滤波器100
      • 4.3.1高斯模糊101
      • 4.3.2Sobel滤波器103
      • 4.3.3Harris角点检测器104
      • 4.3.4Lucas-Kanade光流106
      • 4.4二维滤波器的存储访问行为108
      • 4.4.1二维数据展示108
      • 4.4.2按行滤波108
      • 4.4.3按列滤波109
      • 4.5循环分块110
      • 4.6分块和模板晕区112
      • 4.7二维滤波实现案例112
      • 4.8视频帧的捕获和转换116
      • 4.8.1YUV和色度抽样116
      • 4.8.2将分块导出到帧缓冲区118
      • 4.9Video4Linux驱动和API119
      • 4.10使用二维分块滤波器122
      • 4.11应用可分离的二维分块滤波器123
      • 4.12顶层循环124
      • 4.13性能结果124
      • 4.14小结124
      • 习题125
      • 第5章利用OpenCL进行嵌入式异构编程127
      • 5.1GPU微体系结构128
      • 5.2OpenCL128
      • 5.3OpenCL编程模型、语法及摘要129
      • 5.3.1主机/设备编程模型129
      • 5.3.2错误检查130
      • 5.3.3平台层:初始化平台131
      • 5.3.4平台层:初始化设备133
      • 5.3.5平台层:初始化上下文135
      • 5.3.6平台层:内核控制136
      • 5.3.7平台层:内核编译137
      • 5.3.8平台层:设备存储分配140
      • 5.4内核工作负荷分配141
      • 5.4.1设备存储区142
      • 5.4.2内核参数143
      • 5.4.3内核向量化145
      • 5.4.4霍纳内核的参数空间146
      • 5.4.5内核属性147
      • 5.4.6内核调度147
      • 5.5霍纳方法的OpenCL实现:设备码152
      • 5.6性能结果156
      • 5.6.1参数探索156
      • 5.6.2工作组数156
      • 5.6.3工作组大小157
      • 5.6.4向量大小157
      • 5.7小结158
      • 习题158
      • 附录A为RaspberryPi1的Raspbian系统添加PMU支持160
      • 附录BNEON内联函数指令163
      • 附录COpenCL参考175

      学习笔记

      Pycharm设置utf-8自动显示方法

      如下所示: File-Setting-Editor-File and Code Templates-python script,右侧框框内输入:# -*- coding:utf-8 -*- ,然后重新启动Pycharm,这样每个新建的Python文件行首都会显示# -*- coding:utf-8 -*- 以上这篇Pycharm设置utf-8自动显示方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

      Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

      PyQt5相关安装 python 版本 python 3.6.3 1、安装PyQt5 执行命令: pip install pyqt5 2、安装PyQt5-tools 执行命令:pip install pyqt5-tools 3、校验是否成功 执行如下代码 # FileName : PyQtDemo.py# Author : Adil# DateTime : 2018/2/1 11:07# SoftWare : PyCharmfrom PyQt5 import QtWidgets, QtGuiimport sysapp = QtWidgets.QApplication(sys.argv)window = QtWidgets.QWidget();window.show()sys.exit(app.exec_()) 弹出如下界面即可。 Pycharm相关配置 1、添加external Tools 打开settings-Tools-External Tools点击“+” 2、添加QtDesigner 如下图设置。 2、添加PyUIC 如下图设置。 Parameters:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py 3、新建一个PyQt demo,创建一个项目 如下图 如下图打开QtDesigner 打开Qt界面如下……

      Pycharm的使用技巧总结

      这次给大家带来Pycharm的使用技巧总结,使用Pycharm的注意事项有哪些,下面就是实战案例,一起来看一下。 以下操作都是基于 Windows 平台下的默认KeyMap设置,在 Mac 也是类似的。 1、 快速查找文件 开发项目时,文件数量越来越庞大,有时要在不同的文件之间来回切换,如果还是从左侧工程目录中按层级去查找的话,效率非常低效,通常,我们要用的都是最近查看过或编辑的文件,用快捷 Ctrl + E 可打开最近访问过的文件或者用 Ctrl+Shift+E 打开最近编辑过的我文件。 从Tab页逐个地扫描也不快,如果你有强迫症不想显示Tab页的话可以在 Settings 中将 Tabs 设置为 None,直接使用快捷键来打开最近文件来提高效率。……

      ubuntu安装mysql pycharm sublime

      一、ubuntu安装mysql 首先查看是否安装过MySQL sudo netstat -tap|grep mysql 安装 sudo apt-get install mysql-server (安装过程中会提示设置密码什么的)apt-get update 更新软件包apt-get upgrade 升级软件包 登录MySQL MySQL -u root -p -u 表示选择登陆的用户名, -p 表示登陆的用户密码 二、Ubuntu安装pycharm 下载 去官网http://www.jetbrains.com/pycharm/download/#section=linux,, 下载Community社区版本 安装 下载好的文件可能是 ‘pycharm-community-2017.3.3.tar.gz' 解压tar -xvzf pycharm-community-2017.2.3.tar.gz -C~ ~即为文件解压路径 进入解压之后的文件夹,再进入bin文件夹,右键在终端中打开 输入 sh pycharm.sh 每次打开 sh pycharm.sh 三、Ubuntu安装sublime 安装sublime sudo ad……

      以上就是本次介绍的系统编程电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:VMware vSphere设计

      下一篇:CSS重构:样式表性能调优

      展开 +

      收起 -

      • 《ARM嵌入式系统编程与优化》PDF下载

      下载地址:百度网盘下载
      系统编程相关电子书
      ARM体系结构与编程
      ARM体系结构与编程 扫描第2版

      ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC微处理器,由ARM公司设计,然后授权给各半导体厂商生产,它目前已经成为应用最为广泛的嵌入式处理器。 ARM体系结构与编程(第

      立即下载
      ARM嵌入式Linux系统开发详解
      ARM嵌入式Linux系统开发详解 第2版

      Linux典藏大系自2010年陆续出版以来,因其内容丰富、讲解细腻、通俗易懂和实用性强等特色而深受广大读者的喜爱,2014年2月Linux典藏大系全新升级版(第2版)正式出版,第2版图书迎合了Linu

      立即下载
      Swarm容器编排与Docker原生集群
      Swarm容器编排与Docker原生集群 影印版

      本书涵盖了Swarm中的发现、调度、高可用、安全和平台伸缩性等重要主题,能帮助你了解Swarm如何组建包含4700个节点的集群,并掌握Swarm的使用与管理,以及如何使用实现大规模应用的可伸缩

      立即下载
      嵌入式Linux软硬件开发详解
      嵌入式Linux软硬件开发详解 高清版

      本书全面介绍了嵌入式Linux系统开发过程中,从硬件设计到系统移植、软件开发的各方面内容,包含硬件设备的设计原理(囊括了常见硬件,如RAM、Flash、UART、USB、LCD和电源管理等)、Linux操作

      立即下载
      嵌入式网络那些事:STM32物联实战
      嵌入式网络那些事:STM32物联实战 中文影印版

      本书面向网络TCP/IP协议初学者以及大量嵌入式网络开发人员,从当下流行的嵌入式网络协议栈LwIP的源代码入手,详细讲解TCP/IP协议的各层机制及其实现原理

      立即下载
      嵌入式Linux系统开发教程
      嵌入式Linux系统开发教程 影印第2版

      本书详细的介绍了linux嵌入式系统从基础到高级,由浅入深,帮助读者尽快掌握嵌入式系统的基本概念,是对于一些初学者来说,是一个非常不错的学习资料

      立即下载
      跟工程师学嵌入式开发:基于STM32和μC/OS-III
      跟工程师学嵌入式开发:基于STM32和μC/OS-III 超清原版

      这书采用的STM32集成ic根据ARMCortex-M3系统架构,依据根据MCU的嵌入式技术具体运用要求,有效地挑选了多种多样常见的关键外接设备插口,如USART、SPI、I2C、FSCM、SDIO系统总线、以太网接口等,融

      立即下载
      嵌入式实时操作系统μC/OS-II
      嵌入式实时操作系统μC/OS-II 高清版

      C/OS-Ⅲ是源码公开的商用嵌入式实时操作系统内核,由著名的C/OS-Ⅱ发展而来。C/OS-Ⅲ针对以ARM Cortex为代表的新一代CPU,面向带有可用于优先级查表的硬件指令(如,前导零计算指令)的CPU的嵌

      立即下载
      读者留言
      andrewhoo

      andrewhoo 提供上传

      资源
      24
      粉丝
      44
      喜欢
      97
      评论
      1

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com