iPhone 5S的出现,让手机进入了64位的时代,更大的内存,更快的速度让程序员有了更多的发挥空间,可惜的是目前市场上暂时还没有可用的ARM64位SOC供大家把玩。不过没关系,程序员最大作用就是创造,今天,我就来演示如何创造一个简单的ARM
64位SOC系统模型。模型? 听起来非常”高大上”的东西,其实不然,利用ARM的Fast Model的图形化编辑工具System Canvas,5分钟的搞定,全图形化操作,不用任何编程工作。
一个最小的SOC需要下面这些单元:
- 时钟(clock…
iPhone 5S的出现,让手机进入了64位的时代,更大的内存,更快的速度让程序员有了更多的发挥空间,可惜的是目前市场上暂时还没有可用的ARM64位SOC供大家把玩。不过没关系,程序员最大作用就是创造,今天,我就来演示如何创造一个简单的ARM
64位SOC系统模型。模型? 听起来非常”高大上”的东西,其实不然,利用ARM的Fast Model的图形化编辑工具System Canvas,5分钟的搞定,全图形化操作,不用任何编程工作。
一个最小的SOC需要下面这些单元:
嗨,各位支持ARM的亲们,先做一个简单的自我介绍。我是ARM Fast Models 的产品工程师,已在英国ARM剑桥总部为这个产品工作了七年多。在今年二月下半月我和我的同事将有幸访问北京,福州,上海,深圳,以及广州的客户并提供培训。如果大家对Fast Models感兴趣,并想进一步了解Fast Models,非常欢迎直接联系我们,在访问期间我们可以安排小型的会议,进一步深聊。会议的形式,时间和地点都很灵活,仅仅是一个相互交流的机会,互相学习。大概会做一些演示,几张PPT和Q&A。
具体的行程安排请见如下列表…
英文原帖地址:Comparison of JavaScript execution modes of the WebKit browser engine
现在,网页浏览器是使用最为广泛的软件工具。您会发现,无论是手机、平板电脑还是个人电脑,它们在各种设备上都得到广泛使用。所有浏览器的核心是浏览器引擎。我们(匈牙利赛格德大学软件工程系)为名为 WebKit 的著名浏览器引擎做出了长期贡献。我们致力于 WebKit 多个方面的工作,如 JavaScript 引擎、多核心支持、图形,以及构建和测试环境。在这篇博文中…
快速模型(8.3)的发布标志着基于ARM IP的虚拟平台向新的方向迈开了坚实的一步。随8.3发布的新的模型包括CCN-504(高速缓存互联网络)和MMU-500(系统MMU)。利用了上述模型的ARMv8固定虚拟平台(Fixed Virtual Platform)模型作为平台示例包含在快速模型8.3的发布包中,同时也可以作为独立产品授权。这些模型的发布完善了之前ARMv8的FVP模型,适用于针对ARM® Cortex®-A57和Cortex-A53的早期软件开发。更多信息请访问…
这里介绍几个常用的几个与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…
原文: Hunting Down Performance Bottlenecks
在本博文中,我想就 ARM® DS-5™ Streamline 性能分析器 如何帮我分析 CPU 循环耗费在某些并行基准代码中的什么地方,分享我的经验。
我曾研究称为 MontBlanc 的研究项目,其旨在使用待发布的 ARM(移动)技术构建 HPC(高性能计算)原型系统。我负责性能分析和 MPI 通信库的优化。MPI 是分布式内存消息传递应用程序的实际标准…
各位用户,
你是否需要ARM的开发软件?那么,请你到以下网址进行免费下载:
如果大家对于开发工具有问题,欢迎联系我们社区专家zhangzheng davidbian ze…
CubieBoard在开源社区是比较有名的开源板子,很多人基于CubieBoard不仅做开发和功能样机演示,甚至欧洲有人拿多片cubieboard直接做网络服务器搭建,基于cubieboard的开源资源非常丰富,但是对于如何基于DS5进行可视化的内核调试,一直是开源社区缺少的环节,现在带来基于CubieBoard,用DS5+DStream进行linux和android内核进行调试的文档说明,希望对大家有所帮助。
CubieBoard在开源社区是非常有名的开源板子,mainline的kernel主分支都有对cubieboard的直接支持。
最近方糖科技基于DS5进行了一些尝试,在cubieboard上把DS5里面的调试和优化工具使用起来,并写了相关的教程,请大家参考。
此文为翻译,原文在这里
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…
随着SOC核心数的增多,如何去验证复杂的SOC变的越来越困难,SOC验证所花费的时间也越来越多,如何去加速SOC的验证流程,缩短验证周期,加速产品上市速度,Cadence利用ARM的FastModel结合Emulator给出了一套混合的加速解决方案 https://community.arm.com/docs/DOC-9461
一款不错的仿真软件教程
越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们 所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。
什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的 权限。
不管产品是免费向公众分发,还是出售…
前文对ARM SoC的debug和Trace做了介绍,并详细介绍了如何对新的SoC平台进行配置,本文将对平台配置的文件进行解析,充分了解DTSL的工作原理,并对常出现的问题如何进行DTSL脚本修改做阐述。
前文提到一个平台配置需要的三个主要文件分别是SoC的配置文件xxx.rvc,调试描述文件project_types.xml和DTSL脚本文件dtsl_config_scripts.py。这三个文件中,调试描述文件project_types.xml是…
以前的处理器芯片只有一个CPU核,通过JTAG调试相对比较简单,但是随着SOC系统越来越复杂,在一个芯片中集成多个CPU核,甚至是不同架构的多个Cluster。开发工具需要更为灵活的配置和足够的扩展性来适配不同的SOC,DTSL(Debug and Trace Service Layer)应运而生,提供了灵活的,强大的调试和跟踪功能。
DTSL是DS5底层调试协议软件,实现的功能包括调试平台的创建和配置,目标板的访问和调试控制,以及trace数据的控制和获取等。DTSL是基于Jython的描述语言…
如何使用ARMV8模型去启动linux,以及调试里面的应用程序
投稿人:Jacob Bramley,2010 年 9 月 30 日
Thumb-2 可利用ARM 指令集提供的相同条件执行功能。在有条件执行一两条指令时,这种机制与(更为传统的)条件分支机制相比,具备代码大小和性能方面的优势。
我在本系列博文上一篇的结尾处提到,Thumb 中并不直接提供这一机制。相反,Thumb-2 具有一个指令 : it 。它可提供与 ARM 条件执行相同的功能。在本文中,我将介绍 it 指令,也将说明 Thumb-2 中条件设置指令的一些注意事项…
投稿人:Jacob Bramley,2010 年 8 月 5 日
if/else在前一篇博文中(“条件代码 1”),我阐述了某些指令可以设置一些全局条件代码,这些代码可用于有条件地执行代码。我对用法举了些例子。其中一个示例是 C 语言 if/else 结构的汇编实施:
cmp r0, #20 bhi do_something_else…英文原文地址:
ARM® Development Studio 5 (DS-5™)新平台的支持
在DS-5中,Debugger支持多种形式的内存的访问,在这里分别对其进行一一阐述和说明。
如果简单分类一下,可分为两大类:通过CPU访问和直接通过BUS访问。
这两种访问方式主要的区别在于,通过CPU访问内存,必须要在处理器停止的状态下进行,而通过BUS访问可以在处理器运行的状态下访问内存
通过BUS访问内存仅限于裸机和Linux内核这两种debugger连接状态,而通过CPU访问内存的访问则支持所有的debugger连接
通过CPU访问内存,是Debugger访问内存的基本方式,Debugger直接向CPU发出指令…
DS-5 调试工具给广大Android程序开发者提供了免费的CE社区版,以供大家方便的开发和调试安卓Native的程序。
由于Native程序的运行速度比java程序快,越来越多的程序员都已经开始选通过Native C的library和JNI的结合的方式来开发程序,Android的SDK给用户提供了良好的Java调试环境。而通过使用DS-5,可以让用户在保留SDK的同时获得一个优秀的C/C++调试环境。
这篇文章给大家介绍如何搭建Android程序调试环境,和其中要注意的问题。
| 英文 | 中文翻译 |
|---|---|
| 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… |
ARM系统的软件开发周期可因等待昂贵的开发硬件而延迟。要在当今的市场中保持竞争力,需要加快在完全验证的系统上开发全功能软件的速度。快速模型就是为这个目的而生。它提供高性能,丰富,准确的程序员视角(Programmer's View)模型库,支持最新的ARM IP。基于模型库构建的虚拟平台模型可使软件开发流程在硬件原型面世数月之前就启动,极大的缩短整个系统的开发时间。
关键特性