• STM32F10x 学习笔记10(基本定时器)

    张超
    张超

    大容量的STM32F101xx、STM32F103xx系列和互联型产品中包含了两个基本定时器,TIM6和TIM7。这两个定时器功能非常简单,基本上和SysTick 定时器相当。

    但是我在使用的时候确是费了一番周折才调试通过,所以还是应该将这两个定时器的使用方法好好的写一写。

    基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。简单的说两个定时器是从0计数到N(由自动装载计数器来确定N的具体值),然后复位回0 重新计数。每次复位到0 的时候可以产生对应的中断信号,或…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • 五分钟打造ARM 64位最小系统

    章政
    章政

    iPhone 5S的出现,让手机进入了64位的时代,更大的内存,更快的速度让程序员有了更多的发挥空间,可惜的是目前市场上暂时还没有可用的ARM64位SOC供大家把玩。不过没关系,程序员最大作用就是创造,今天,我就来演示如何创造一个简单的ARM
    64位SOC系统模型。模型? 听起来非常”高大上”的东西,其实不然,利用ARM的Fast Model的图形化编辑工具System Canvas,5分钟的搞定,全图形化操作,不用任何编程工作。

    一个最小的SOC需要下面这些单元:

      1. 时钟(clock…
    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • ARM Fast Models二月下旬对中国的访问

    George Wang
    George Wang

    嗨,各位支持ARM的亲们,先做一个简单的自我介绍。我是ARM Fast Models 的产品工程师,已在英国ARM剑桥总部为这个产品工作了七年多。在今年二月下半月我和我的同事将有幸访问北京,福州,上海,深圳,以及广州的客户并提供培训。如果大家对Fast Models感兴趣,并想进一步了解Fast Models,非常欢迎直接联系我们,在访问期间我们可以安排小型的会议,进一步深聊。会议的形式,时间和地点都很灵活,仅仅是一个相互交流的机会,互相学习。大概会做一些演示,几张PPT和Q&A。

    具体的行程安排请见如下列表…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • [转贴]WebKit 浏览器引擎JavaScript 执行模式比较

    Evens Pan
    Evens Pan

    英文原帖地址:Comparison of JavaScript execution modes of the WebKit browser engine

    现在,网页浏览器是使用最为广泛的软件工具。您会发现,无论是手机、平板电脑还是个人电脑,它们在各种设备上都得到广泛使用。所有浏览器的核心是浏览器引擎。我们(匈牙利赛格德大学软件工程系)为名为 WebKit 的著名浏览器引擎做出了长期贡献。我们致力于 WebKit 多个方面的工作,如 JavaScript 引擎、多核心支持、图形,以及构建和测试环境。在这篇博文中…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • 快速模型(Fast Models) 8.3 发布

    George Wang
    George Wang

    快速模型(8.3)的发布标志着基于ARM IP的虚拟平台向新的方向迈开了坚实的一步。随8.3发布的新的模型包括CCN-504(高速缓存互联网络)和MMU-500(系统MMU)。利用了上述模型的ARMv8固定虚拟平台(Fixed Virtual Platform)模型作为平台示例包含在快速模型8.3的发布包中,同时也可以作为独立产品授权。这些模型的发布完善了之前ARMv8的FVP模型,适用于针对ARM® Cortex®-A57和Cortex-A53的早期软件开发。更多信息请访问…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • 几个与arm相关的GCC常用命令行参数

    Renlin Li
    Renlin Li

    这里介绍几个常用的几个与arm相关的GCC命令行参数。完整的描述参见GCC在线文档:http://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html

    -march=name, 指定目标的处理器构架,例如armv7-a, armv8-a等,参考gcc/config/arm/arm-arches.def。

    -mcpu=name,  指定目标处理器,这是具体的处理器型号,例如cortex-a9,参考gcc/config/arm/arm-cores.def。

    -mtune…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • 查找性能瓶颈

    Song Bin 宋斌
    Song Bin 宋斌

    原文: Hunting Down Performance Bottlenecks

    投稿人:gabordozsa, 2013 年 8 月 5 日

    在本博文中,我想就 ARM® DS-5™ Streamline 性能分析器 如何帮我分析 CPU 循环耗费在某些并行基准代码中的什么地方,分享我的经验。

    我曾研究称为 MontBlanc 的研究项目,其旨在使用待发布的 ARM(移动)技术构建 HPC(高性能计算)原型系统。我负责性能分析和 MPI 通信库的优化。MPI 是分布式内存消息传递应用程序的实际标准…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • 如何下载ARM相关工具软件

    Song Bin 宋斌
    Song Bin 宋斌

    各位用户,

    你是否需要ARM的开发软件?那么,请你到以下网址进行免费下载:

    DS-5.PNGKeil.PNG  Mali.PNG

    1. ARM应用处理器开发环境DS-5(针对Cortex-A、Cortex-R、Cortex-M、ARM11、ARM9、ARM7全系列,最新版本5.21.1)
    2. ARM嵌入式处理器开发环境Keil(针对Cortex-R4、Cortex-M系列、ARM9、ARM7、最新版本5.4.1)
    3. ARM图像处理器Mali系列GPU开发工具列表

    如果大家对于开发工具有问题,欢迎联系我们社区专家zhangzheng davidbian ze…

    • over 5 years ago
    • 中文社区
    • 中文社区博客
  • DS-5配合DSTREAM调试Linux和Android内核.pdf

    David Bian
    David Bian

    CubieBoard在开源社区是比较有名的开源板子,很多人基于CubieBoard不仅做开发和功能样机演示,甚至欧洲有人拿多片cubieboard直接做网络服务器搭建,基于cubieboard的开源资源非常丰富,但是对于如何基于DS5进行可视化的内核调试,一直是开源社区缺少的环节,现在带来基于CubieBoard,用DS5+DStream进行linux和android内核进行调试的文档说明,希望对大家有所帮助。

    • DS-5配合DSTREAM调试Linux和Android内核.pdf
    • over 5 years ago
    • 中文社区
    • 中文社区博客
  • 如何使用 ARM Streamline.pdf

    David Bian
    David Bian

    CubieBoard在开源社区是非常有名的开源板子,mainline的kernel主分支都有对cubieboard的直接支持。

    最近方糖科技基于DS5进行了一些尝试,在cubieboard上把DS5里面的调试和优化工具使用起来,并写了相关的教程,请大家参考。

    • 如何使用 ARM Streamline.pdf
    • over 5 years ago
    • 中文社区
    • 中文社区博客
  • 使用DS-5从FVP中收集Trace数据

    章政
    章政

    此文为翻译,原文在这里

    DS-5 5.20中添加了一个新功能,从FVP(Fixed Virtual Platform)中获取指令Trace,这可以让你获取在模型上运行程序的Trace。DS-5中包含ARMv8(旗舰版) FVP,如果你想试试,可以下载DS-5旗舰版的30试用版。

    Trace有什么用?

    Trace是用来收集软件在处理器上执行的所有信息。在实际硬件上,Trace是对系统没有影响的,这意味着它不会让CPU变慢。原始的Trace数据是高度压缩的,必须解码后才能理解。我们可以用DS-5翻译Tra…

    • over 5 years ago
    • 中文社区
    • 中文社区博客
  • 利用FastModel加速芯片验证

    章政
    章政

    随着SOC核心数的增多,如何去验证复杂的SOC变的越来越困难,SOC验证所花费的时间也越来越多,如何去加速SOC的验证流程,缩短验证周期,加速产品上市速度,Cadence利用ARM的FastModel结合Emulator给出了一套混合的加速解决方案 https://community.arm.com/docs/DOC-9461

    • over 5 years ago
    • 中文社区
    • 中文社区博客
  • NI Multisim 入门教程.pdf

    华
    华

    一款不错的仿真软件教程

    • NI Multisim 入门教程.pdf
    • over 5 years ago
    • 中文社区
    • 中文社区博客
  • [转]GPL,BSD,MIT,APACHE2许可协议

    David Bian
    David Bian

    越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们 所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。

    什么是许可协议?

    什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的 权限。

    不管产品是免费向公众分发,还是出售…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • [原创]DS5支持多芯片平台开发调试的利器-DTSL(进阶篇)

    David Bian
    David Bian

    1 简介

    前文对ARM SoC的debug和Trace做了介绍,并详细介绍了如何对新的SoC平台进行配置,本文将对平台配置的文件进行解析,充分了解DTSL的工作原理,并对常出现的问题如何进行DTSL脚本修改做阐述。

    2 DTSL文件解析

    2.1 配置文件概述

    前文提到一个平台配置需要的三个主要文件分别是SoC的配置文件xxx.rvc,调试描述文件project_types.xml和DTSL脚本文件dtsl_config_scripts.py。这三个文件中,调试描述文件project_types.xml是…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • [原创]DS5支持多芯片平台开发调试的利器-DTSL(入门篇)

    David Bian
    David Bian

    1 简介

    以前的处理器芯片只有一个CPU核,通过JTAG调试相对比较简单,但是随着SOC系统越来越复杂,在一个芯片中集成多个CPU核,甚至是不同架构的多个Cluster。开发工具需要更为灵活的配置和足够的扩展性来适配不同的SOC,DTSL(Debug and Trace Service Layer)应运而生,提供了灵活的,强大的调试和跟踪功能。

    DTSL是DS5底层调试协议软件,实现的功能包括调试平台的创建和配置,目标板的访问和调试控制,以及trace数据的控制和获取等。DTSL是基于Jython的描述语言…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • 在ARMv8模型中玩转Linux.pdf

    章政
    章政

    如何使用ARMV8模型去启动linux,以及调试里面的应用程序

    • 在ARMv8模型中玩转Linux.pdf
    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • 条件代码3:Thumb-2 中的条件执行

    Zenon Xiu (Zhilong Xiu)
    Zenon Xiu (Zhilong Xiu)

    条件代码3:Thumb-2 中的条件执行

    投稿人:Jacob Bramley,2010 年 9 月 30 日

    Thumb-2 可利用ARM 指令集提供的相同条件执行功能。在有条件执行一两条指令时,这种机制与(更为传统的)条件分支机制相比,具备代码大小和性能方面的优势。

    我在本系列博文上一篇的结尾处提到,Thumb 中并不直接提供这一机制。相反,Thumb-2 具有一个指令 : it  。它可提供与 ARM 条件执行相同的功能。在本文中,我将介绍 it 指令,也将说明 Thumb-2 中条件设置指令的一些注意事项…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • 条件代码 2:条件执行

    Zenon Xiu (Zhilong Xiu)
    Zenon Xiu (Zhilong Xiu)

    条件代码 2:条件执行

    投稿人:Jacob Bramley,2010 年 8 月 5 日

    汇编中再访 if/else

    在前一篇博文中(“条件代码 1”),我阐述了某些指令可以设置一些全局条件代码,这些代码可用于有条件地执行代码。我对用法举了些例子。其中一个示例是 C 语言 if/else 结构的汇编实施:

        cmp     r0, #20
        bhi     do_something_else…
    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • ARM® Development Studio 5 (DS-5™)新平台的支持

    Zenon Xiu (Zhilong Xiu)
    Zenon Xiu (Zhilong Xiu)

    英文原文地址:

    New Platform Bring-Up with DS-5

     

    ARM® Development Studio 5 (DS-5™)新平台的支持

    投稿人:Ronan Synnott,2013 年 4 月 30 日
    我是ARM 的FAE,我的工作任务之一是支持用户推出新芯片和硬件平台,以便他们可以在此基础上开始开发软件。为完成这项任务,我使用随DS-5 工具链一起提供的 ARM DSTREAM™ 调试和Trace以及各种开发实用工具,实现了在
    …
    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • DS-5深入介绍之——内存访问

    Shi Qinghao
    Shi Qinghao

    在DS-5中,Debugger支持多种形式的内存的访问,在这里分别对其进行一一阐述和说明。

    如果简单分类一下,可分为两大类:通过CPU访问和直接通过BUS访问。

    这两种访问方式主要的区别在于,通过CPU访问内存,必须要在处理器停止的状态下进行,而通过BUS访问可以在处理器运行的状态下访问内存

    通过BUS访问内存仅限于裸机和Linux内核这两种debugger连接状态,而通过CPU访问内存的访问则支持所有的debugger连接

    1. 通过CPU访问

    通过CPU访问内存,是Debugger访问内存的基本方式,Debugger直接向CPU发出指令…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • DS-5快速上手之——Android程序调试环境搭建

    Shi Qinghao
    Shi Qinghao

    DS-5 调试工具给广大Android程序开发者提供了免费的CE社区版,以供大家方便的开发和调试安卓Native的程序。

    由于Native程序的运行速度比java程序快,越来越多的程序员都已经开始选通过Native C的library和JNI的结合的方式来开发程序,Android的SDK给用户提供了良好的Java调试环境。而通过使用DS-5,可以让用户在保留SDK的同时获得一个优秀的C/C++调试环境。

    这篇文章给大家介绍如何搭建Android程序调试环境,和其中要注意的问题。

    1. DS-5 CE 版本的安装…

    • over 6 years ago
    • 中文社区
    • 中文社区博客
  • 快速模型术语中英文对照表

    George Wang
    George Wang
    英文中文翻译
    Fast Models

    快速模型

    System Generator系统生成器
    System Canvas系统画布
    Model Debugger模型调试器
    Simulation仿真
    Programmer's View程序员视角
    Trace跟踪
    Visualization可视化
    Component组件
    Node-locked点锁定
    Bus transaction/transaction总线事务
    Fixed Virtual Platform预定制虚拟平台
    Channel通道
    Secure World安全区域
    Non…
    • over 7 years ago
    • 中文社区
    • 中文社区博客
  • 快速模型(Fast Models) FAQ

    George Wang
    George Wang

        • Q. 可以使用FVP(Fixed Virtual Platform)测试代码的效率吗? 比如运行某些benchmark程序
        • Q. 在一个平台模型(Platform Model)里可以有多余一个的可视化(Visualization)组件吗?
        • Q. 在SystemC环境里可以初始化多个EVS(Exported Virtual Subsystems)吗?
        • Q. 可以监视/跟踪PVBus的连接吗?
        • Q. FLEXnet/FLEXlm 在安装模型以太网支持之后Windows点锁定许可(Node…

    • over 7 years ago
    • 中文社区
    • 中文社区博客
  • Fast Models (快速模型) 简介

    George Wang
    George Wang

    概况

    ARM系统的软件开发周期可因等待昂贵的开发硬件而延迟。要在当今的市场中保持竞争力,需要加快在完全验证的系统上开发全功能软件的速度。快速模型就是为这个目的而生。它提供高性能,丰富,准确的程序员视角(Programmer's View)模型库,支持最新的ARM IP。基于模型库构建的虚拟平台模型可使软件开发流程在硬件原型面世数月之前就启动,极大的缩短整个系统的开发时间。


    关键特性

    • 功能准确的ARM指令集模型,被集成进ARM处理器硬件开发流程中进行对比验证
    • 支持ARM多项先进技术,包括高速缓存(Cache…
    • over 7 years ago
    • 中文社区
    • 中文社区博客
  • View related content from anywhere
  • More
  • Cancel
<