ARM DS-5入门之 概述-程序员宅基地

技术标签: 开发工具  嵌入式  c/c++  

关于 DS-5

DS- 5是基于Linux系统和裸机嵌入式系统,涵盖了从启动代码和内核移植,应用程序和裸机调试的各个阶段,专业的软件开发解决方案。它还包括性能分析。

DS-5 包括:

l DS-5 Debugger.

l DS-5 Eclipse是一种集成开发环境 (IDE),将编译和调试工具结合在一起。

l Real-Time System Models。

l ARM Streamline 性能分析器。

l 专用的示例,包括应用程序和支持文档,以帮助您开始使用DS- 5工具。

l 用于开发裸机程序的Debughardware configuration utitlities。

l 开发嵌入式裸机程序的ARM编译工具。

l 开发启动代码和ARMLinux程序的GNU编译工具。

关于DS-5 Eclipse

DS-5 Eclipse是一种集成开发环境 (IDE),将ARM的编译和调试工具结合在一起。它还包含开发ARM Linux GNU工具链 。

DS-5 Eclipse 提供:

项目管理

l可以执行各种项目任务,例如:增加或移除项目的文件和依赖,导入,导出,或创建项目,和管理编译选项。

编辑器

l可以读,写,或者修改 C/C++或ARM汇编语言源程序。

透视图和视图

l提供自定义视图, 菜单, 和工具栏以适应特定类型的环境。DS-5 使用 C/C++ 和 DS-5 Debug 透视图。

关于 DS-5Debugger

DS-5 Debugger 一个支持端到端的ARM裸机和Real-TimeSystem Models (RTSMs)软件开发的图形化调试器。全面和直观的试图非常易于调试Linux和裸机程序,包括同步源和反汇编,调用堆栈,

内存,寄存器,表达式,变量,线程,断点,和跟踪。

使用Debug控制视图你可以在源码级或指令级单步执行并查看执行代码后其他视图更新的数据。设置断点或监视点可以帮助你终止程序,让你去探索应用程序的行为。在某些目标板上可以使用跟踪

视图通过事件的顺序时间表跟踪程序的功能执行。

您还可以使用的DS-5命令提示符命令行控制台进行调试。

关于 Real-TimeSystem Models

Real-Time System Models (RTSM) 使得没有真正的硬件也可以开发程序。该模型的功能行为在程序员视图(programmers view)下相当于真正的硬件。

牺牲绝对计时精度以实现快速的模拟执行速度。这意味着你可以使用一个模型确认软件的功能,但你不能依赖于计数周期、底层相互作用的组成部分或其他硬件准确性的具体行为。

DS-5包括一个预先设定启动ARMLinux的Cortex.-A8RTSM。

关于 ARM 编译器

DS-5 包括一个ARM编译工具的发行版。

这些工具可用于构建裸机嵌入式系统应用程序和库,包括在DS- 5 示例目录的例子。

ARM 编译工具在工具目录下(tools_directory)。您可以使用它们在命令行或Eclipse下构建您的应用程序。

larmar

larmasm

larmcc

larmlink

lfromelf

关于GNU编译工具

DS-5 包括一个GNU编译工具的发行版。

这些工具可用于编译ARM Linux的应用程序和库,包括DS- 5 示例目录的示例ARM Linux发行版。

它们是不适合编译:

lARM裸机程序

lARM目标上运行的ARM Linux以外的其他任何操作系统

l非ARM体系结构的程序。

GNU编译工具在tools_directory目录下。 您可以使用它们在命令行或Eclipse构建您的应用程序。

arm-none-linux-gnueabi-ar GNUlibrarian

arm-none-linux-gnueabi-as GNU assembler

arm-none-linux-gnueabi-gcc GNU c compiler

arm-none-linux-gnueabi-g++ GNU C++ compiler

arm-none-linux-gnueabi-ld GNU linker

GNU编译工具入门在 documents_directory\gcc目录下。

关于 ARM Streamline 性能分析器

Streamline 是一种图形性能分析工具。结合内核驱动程序,目标守护,和基于Eclipse的用户界面,转抽样数据,系统跟踪,在用可视和统计表格显示数据。Streamline 使用内核级的硬件性能计数器提

系统资源的供精确表示。

关于 Debug hardware configuration utilities

debug hardware configuration utilities 使您可以连接到调试硬件单元,调试硬件单元提供开发平台和PC之间的接口。

提供以下工具:

Debug Hardware Config IP

l用来在debug hardware unit配置IP地址。

Debug HardwareUpdate

l用来在debug hardware unit更新固件和设备。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_2060/article/details/82099994

智能推荐

一文速懂利用python字典的引用传递实现循环套娃(嵌套)_dict引用套娃-程序员宅基地

文章浏览阅读843次。0 写在前面最近看到一篇CSDN,里面巧妙运用了字典的引用传递和dict.setdefault(key, default=None)方法,有点绕打算细细记录一下。本篇的中心思想在于实现字典嵌套方面。1 一马当先首先看如下demodata = {}tmp = {'b': 1}data['a'] = tmpprint(data) # {'a': {'b': 1}}以上是没有使用引..._dict引用套娃

怎么查看8080端口被占用详细教程_8080端口查看-程序员宅基地

文章浏览阅读1.1w次,点赞3次,收藏21次。开始---->运行---->cmd,或者是window+R组合键,调出命令窗口输入命令:netstat -ano,列出所有端口的情况。查找8080端口打开任务管理器:Ctr+Alt+. 或 Ctr+Shift+Esc看找 PID : 47645. 右键,结束任务..._8080端口查看

几个分形的matlab实现1,几个分形的matlab实现-程序员宅基地

文章浏览阅读921次。几个分形的matlab实现摘要:给出几个分形的实例,并用matlab编程实现方便更好的理解分形,欣赏其带来的数学美感关键字:Koch曲线 实验 图像一、问题描述:从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的两边代替,形成山丘形图形如下图1在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的两条边代替,再次形成新的图形如此迭代,形成Koch分形曲线。 二、算..._分形代码maltarb

Android去掉SrollView、GrdiView、RecycleView、ViewPager等可滑动控件滑动到边缘的光晕效果_scollerview去掉光晕-程序员宅基地

文章浏览阅读280次。下面以RecycleView为例,其他可滑动控件也是一样的在XML中设置:<android.support.v7.widget.RecyclerViewandroid:id="@+id/rv_recycle_view"android:layout_width=“match_parent”android:layout_height=“match_parent”android:scr..._scollerview去掉光晕

json_encode 和 serialize(一)_serialize 和json_encode-程序员宅基地

文章浏览阅读3.6k次。今天在看书的时候(作为一个菜鸟,看书是必须滴 嘿嘿),看到了序列化,php的序列化一般使用serialize和json_encode,按照之前的学习方法,我可能就只会把这个两个函数的用法区别搞清楚下就pass继续看其他内容了,但是之前在csdn博客上看到李运华老师的博客再结合平时师傅提醒的学习方法,感觉之前的老方法不是一个合格的程序员应该做的,作为一个程序员,合格的程序员应该善于挖掘(师傅说的),_serialize 和json_encode

修改profile文件时提示只读的解决办法-程序员宅基地

文章浏览阅读1.1w次,点赞3次,收藏9次。3、A:linux恢复模式下修改profile文件报只读错误 安了个ubuntu,今天装了个JDK环境,配置环境变量时,我修改的是/etc/profile文件,但被我改错了,把PATH那个环境变量改错了,..._profile只读

随便推点

有道云笔记不需要开通会员即可导出思维导图的方法_有道云思维导图怎么导出-程序员宅基地

文章浏览阅读1.2w次,点赞4次,收藏15次。有道云笔记不需要开通会员即可导出思维导图的方法辛辛苦苦在有道云画了个思维导图,想要导出成png放到markdown文档里面做引用,结果发现居然要开会员,会员还贼贵,穷苦人家开不起会员咋办咧?当然是搞事情啊,劳资有一万种方法把图扒下来(滑稽脸下面介绍扒图方法,首先你需要一个chrome浏览器,然后准备两个插件:有道云笔记全屏插件(本仓库插件)Full Page Screen Captur..._有道云思维导图怎么导出

绘图和可视化 《利用Python进行数据分析》第8章 读书笔记_switch好玩吗-程序员宅基地

文章浏览阅读3.9k次,点赞3次,收藏10次。绘图和可视化回归 第八章代码下载链接import matplotlib.pyplot as pltimport numpy as npfrom numpy.random import randnplt.plot(np.arange(10))plt.show()Figure和Subplotfig=plt.figure()ax1=fig.add_subplot(2,2,1)ax2=fig.a_switch好玩吗

一文读懂索引(覆盖索引,最左匹配原则)_覆盖索引 a,b,c a = 1 and b > 1 and c = 1 走索引吗, a = 1 a-程序员宅基地

文章浏览阅读3.8k次,点赞9次,收藏11次。1. 什么是索引索引是帮助数据库高效获取数据的数据结构。简而言之,索引是数据结构2. 索引的底层数据结构2.1 Hash索引哈希表是键值对的集合,通过键(key)即可快速取出对应的值(value),因此哈希表可以快速检索数据(接近 O(1))。为何能够通过 key 快速取出 value呢? 原因在于 哈希算法(也叫散列算法)。通过哈希算法,我们可以快速找到 value 对应的 index,找到了 index 也就找到了对应的 value。index = hash % array.size()_覆盖索引 a,b,c a = 1 and b > 1 and c = 1 走索引吗, a = 1 and b = 1 and c

用java构建企业级自动化框架(首篇-制定测试者使用语言3)_eclipse自动化用企业级的吗-程序员宅基地

文章浏览阅读786次。接下来对数据库的测试也提供一种编写思路,具体如何实现这个就不细说了。 testjingdongcom.productId">SELECT DISTINCT p.po_no FROM wff_po_line p, wff_line_item l WHERE p.co_order_no=[orderNo]AND l.order_no = p.co_order_no_eclipse自动化用企业级的吗

云原生|容器和应用安全运营实践思考-程序员宅基地

文章浏览阅读1.8k次。文| 腾讯“洋葱”入侵对抗团队bghost前言随着云计算的蓬勃发展,云原生概念被提出并快速发展,公司内部也在推进使用云原生技术进行架构优化,研发模式和基础设施都发生了很大的变化,新的k8s..._腾讯云部署容器安全 操作

exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException-程序员宅基地

文章浏览阅读2.1k次。spring_org.springframework.beans.factory.nouniquebeandefinitionexception

推荐文章

热门文章

相关标签