ourdev 学习arm先看看,工具和软件分析

2024-02-17 05:58

本文主要是介绍ourdev 学习arm先看看,工具和软件分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、编译器介绍 
1、ADS1.2 
ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。 
ADS的编译器调试器较SDT都有了非常大的改观, ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。配合FFT-ICE使用,ADS1.2提供强大的实时调试跟踪功能,片内运行情况尽在掌握。ADS1.2需要硬件支持才能发挥强大功能。目前支持的硬件调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE。而简易下载电缆不能支持ADS1.2 
版本:ADS1.2 
软件大小:130M 
本站下载地址:  http://www.mcu123.com/down/view.asp?id=39 
2、ARM REALVIEW DEVELOPER SUITE 
RealView Developer Suite工具是ARM公司是推出的新一代ARM集成开发工具。支持所有ARM 系列核,并与众多第三方实时操作系统及工具商合作简化开发流程。开发工具包含以下组件: 
· 完全优化的ISO C/C++编译器 
· C++ 标准模板库 
· 强大的宏编译器 
· 支持代码和数据复杂存储器布局的连接器 
· 可选 GUI调试器 
· 基于命令行的符号调试器(armsd) 
· 指令集仿真器 
· 生成无格式二进制工具、Intel 32位和Motorola 32位ROM映像代码的指令集模拟工具 
· 库创建工具 
· 内容丰富的在线文档 
官方网址: 
版本:ARM.RealView.Developer2.2 
软件大小:500M 
本站下载地址:  http://www.mcu123.com/down/view.asp?id=52 
3、IAR EWARM 
Embedded Workbench for ARM 是IAR Systems 公司为ARM 微处理器开发的一个集成开发环境(下面简称IAR EWARM)。比较其他的ARM 开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等特点。 
IAR Systems 公司目前推出的最新版本是IAR Embedded Workbench for ARM version 4.30。这里提供的是32k 代码限制、但没有时间限制的Kickstart版。 
EWARM 中包含一个全软件的模拟程序(simulator)。用户不需要任何硬件支持就可以模拟各种ARM 内核、外部设备甚至中断的软件运行环境。从中可以了解和评估IAR EWARM 的功能和使用方法。 
IAR EWARM 的主要特点如下: 
1、高度优化的IAR ARM C/C++ Compiler 
2、IAR ARM Assembler 
3、一个通用的IAR XLINK Linker 
4、IAR XAR 和XLIB 建库程序和IAR DLIB C/C++运行库 
5、功能强大的编辑器 
6、项目管理器 
7、命令行实用程序 
8、IAR C-SPY 调试器(先进的高级语言调试器 
版本:IAR EWARM 4.40a 
软件大小:93M 
本站下载地址:  http://www.mcu123.com/down/view.asp?id=53 
4、KEIL ARM-MDKARM 
Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外围功能(I2C、CAN、UART、SPI、中断、I/O口、A/D转换器、D/A转换器和PWM模块等功能)。ULINK USB-JTAG转换器将PC机的USB端口与用户的目标硬件相连(通过JTAG或OCD),使用户可在目标硬件上调试代码。通过使用Keil uVision IDE/调试器和ULINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。 
支持Philips、Samsung、 Atmel、 Analog Devices、 Sharp、 ST等众多厂商ARM7内核的ARM微控制器。 
高效工程管理的uVision3集成开发环境 
* Project/Target/Group/File的重叠管理模式,并可逐级设置; 
* 高度智能彩色语法显示; 
* 支持编辑状态的断点设置,并在仿真状态下有效。 
高速ARM指令/外设模拟器 
* 高效模拟算法缩短大型软件的模拟时间; 
* 软件模拟进程中允许建立外部输入信号; 
* 独特的工具窗口,可快速查看寄存器和方便配置外设; 
* 支持C调试描述语言,可建立与实际硬件高度吻合的仿真平台; 
* 支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。 
多种流行编译工具选择 
* Keil高效率C编译器; 
* ARM公司的ADS/RealView 编译器; 
* GNU GCC 编译器; 
* 后续厂商的编译器。 
官方网址:www.keil.com 
版本: MDKARM V3.10A 
软件大小:53M 
本站下载地址:  http://www.mcu123.com/down/view.asp?id=38 
5、WINARM (GCCARM) 
WINARM  是一个免费的开发工具。 
WinARM 可以在 http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ 下载得到,里面除了包含 C/C++ 编译器——GCC,汇编、连接器——Binutils,调试器——GDB等工具,也包括了通过 GDB 使用 Wiggler JTAG 的软件——OCDRemote。所以,所需要的工具都包括在了这个 WinARM 发行版中,就可以比较省心了。 
官方发布网址:http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ 
软件大小:90M 
下载地址:WinARM 20060606 zip-Archive here  
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-20060606.zip 
WINARM简易使用说明:http:/www.mcu123.com/product/lpc214x/winarm_user_cn.pdf 
更多软件添加中。。。。敬请关注! 
二、相关开发工具介绍 
1、简易的JTAG制作: 
原理图及PCB(protel99)下载 
本站下载: http://www.mcu123.com/software/wiggler/wiggler.rar 
2、H-JTAG调试代理 
H-JTAG是一个免费的ARM调试代理,程序没有任何限制,希望能给ARM的爱好者提供一 
个简单实用的学习工具。欢迎访问作者的BLOG: http://twentyone.blogchina.com 
blog提供了安装程序的下载,同时,也提供了常见的Q&A. 
0. 支持ARM7/ARM9,支持自动检测和手动指定内核 
1. 使用RDI接口,支持SDT,ADS,REALVIEW和IAR 
2. 支持ADS1.2和SDT2.51和RREAL VIEW 
3. 支持个硬件断点或者数量不限的软件断点 
4. 支持ARM/THUMB模式 
5. 支持LITTLEENDIAN & BIGENDIAN 
6. 支持SEMIHOSTING 
7. 支持WIGGLER SDTJTAG和自定义接口 
3、LPC2000系列ISP工具 
a、飞利普官方网站下载工具 
b、 
4、Macraigor Systems Wiggler 调试工具 
5、J-LINK 
IAR公司的J-LINK是一款小巧的ARM JTAG硬件调试器,它是通过USB口与PC机相连。 
IAR的J-LINK与该公司的嵌入式开发平台紧密结合,且完全支持即插即用。 
主要特征: 
1)支持所有ARM7和ARM9  
2)下载速度高达600KB/sec 
3)  无需电源供电,可直接通过USB取电 
4)JTAG速度是8MHz 
5)自动辨速 
6)监控所有的JTAG管脚信号,测量电压 
7)20pin标准JTAG连接器 
8)配带USB口和20pin插槽 
9)  支持Windows 2000 和Windows XP 
更强的几点: 
1、支持ADS,KEIL,IAR,WINARM,RV等几乎所有开发环境;并且可以和IAR无缝连接 
2、支持FLASH软件断点,可以设置2个以上断点(无限个断点),极大的提高调试效率; 
3、带J-Link TCP/IP server,允许通过TCP/ IP 网络使用J-Link 
4、支持几乎所有ARM7,ARM9,暂时不支持XSCALE; 
* ARM7TDMI(Rev 1) 
* ARM7TDMI(Rev 3) 
* ARM7TDMI-S(Rev 4) 
* ARM720T 
* ARM920T 
* ARM926EJ-S 
* ARM946E-S 
官方网站:http://www.segger.com/ 
6、U-LINK 
概述 
ARM7 TDMI结构的Keil开发套件采用最新设计的超豪华uVision3集成开发环境,内嵌C编译器/汇编器/工程管理器/调试器等功能功能模块,是一款稳定/可靠/高效的开发工具,适用于不同层次的的用户,完全满足从专业的应用开发工程师到初学嵌入式软件开发的学生的所有使用要求。类似于8051的智能平台将大幅度缩短您的开发周期,各大半导体厂商的所有ARM型号将逐一得到全面支持。 
Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外围功能(I2C、CAN、UART、SPI、中断、I/O口、A/D转换器、D/A转换器和PWM模块等功能)。ULINK USB-JTAG转换器将PC机的USB端口与用户的目标硬件相连(通过JTAG或OCD),使用户可在目标硬件上调试代码。通过使用Keil uVision IDE/调试器和ULINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。 
支持Philips、Samsung、 Atmel、 Analog Devices、 Sharp、 ST等众多厂商ARM7内核的ARM微控制器。 
特点 
高效工程管理的uVision3集成开发环境 
* Project/Target/Group/File的重叠管理模式,并可逐级设置; 
* 高度智能彩色语法显示; 
* 支持编辑状态的断点设置,并在仿真状态下有效。 
高速ARM指令/外设模拟器 
* 高效模拟算法缩短大型软件的模拟时间; 
* 软件模拟进程中允许建立外部输入信号; 
* 独特的工具窗口,可快速查看寄存器和方便配置外设; 
* 支持C调试描述语言,可建立与实际硬件高度吻合的仿真平台; 
* 支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。 
多种流行编译工具选择 
* Keil高效率C编译器; 
* ARM公司的ADS/RealView 编译器; 
* GNU GCC 编译器; 
* 后续厂商的编译器。 
JTAG仿真器ULINK 
* USB通讯接口高速下载用户代码; 
* 存储区域/寄存器查看; 
* 快速单步程序运行; 
* 多种程序断点; 
* 片内Flash编程 。 
支持器件 
官方网站:http://www.keil.com/ulink 

 

这篇关于ourdev 学习arm先看看,工具和软件分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/716866

相关文章

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

sqlite3 命令行工具使用指南

《sqlite3命令行工具使用指南》本文系统介绍sqlite3CLI的启动、数据库操作、元数据查询、数据导入导出及输出格式化命令,涵盖文件管理、备份恢复、性能统计等实用功能,并说明命令分类、SQL语... 目录一、启动与退出二、数据库与文件操作三、元数据查询四、数据操作与导入导出五、查询输出格式化六、实用功