3

关于投票
arm指令集(强烈推荐)

点击下载1

点击下载2

 

系统分类: 虚拟仪器
用户分类: 自动控制
标签: 无标签
来源: 整理
发表评论 阅读全文(182) | 回复(0)

1

关于投票
ARM开发软件及实用工具介绍
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



2、ARM REALVIEW DEVELOPER SUITE
RealView Developer Suite工具是ARM公司是推出的新一代ARM集成开发工具。支持所有ARM 系列核,并与众多第三方实时操作系统及工具商合作简化开发流程。开发工具包含以下组件:

· 完全优化的ISO C/C 编译器
M开发论坛

· C 标准模板库
· 强大的宏编译器
· 支持代码和数据复杂存储器布局的连接器
· 可选 GUI调试器
· 基于命令行的符号调试器(armsd)
· 指令集仿真器
· 生成无格式二进制工具、Intel 32位和Motorola 32位ROM映像代码的指令集模拟工具
· 库创建工具
· 内容丰富的在线文档

官方网址:

版本:ARM.RealView.Developer2.2

软件大小:500M



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 的主要特点如下: ARM
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



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


高速ARM指令/外设模拟器
* 高效模拟算法缩短大型软件的模拟时间;
* 软件模拟进程中答应建立外部输入信号;
* 独特的工具窗口,可快速查看寄存器和方便配置外设;
* 支持C调试描述语言,可建立与实际硬件高度吻合的仿真平台;
* 支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。
多种流行编译工具选择
* Keil高效率C编译器;
* ARM公司的ADS/RealView 编译器;
* GNU GCC 编译器;
* 后续厂商的编译器。

官方网址:www.keil.com

版本: MDKARM V3.10A

软件大小:53M



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 发行版中,就可以比较省心了。 ARM

官方发布网址:http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/

软件大小:90M



二、相关开发工具介绍

1、简易的JTAG制作:

原理图及PCB(protel99)下载



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和自定义接口 字串4

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;
字串8

* 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转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。

ARM


支持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编程 。
支持器件

系统分类: 虚拟仪器
用户分类: 自动控制
标签: 无标签
来源: 转贴
发表评论 阅读全文(289) | 回复(0)

1

关于投票
D类音频放大器设计:概念、原理和方法(下)

摘要: 本文详细阐述了D类音频放大器技术及其设计要素,并介绍了ADI公司的的产品特点。

关键词: 

音质

中,要获得好的总体音质必须解决几个问题。

“卡搭”声:当放大器导通或断开时发出的卡搭声非常讨厌。但不幸的是,它们易于引入到中,除非当放大器静噪或非静噪时特别注意调制器状态、输出级时序和状态。

信噪比(SNR):为了避免放大器本底噪声产生的嘶嘶声,对于便携式应用的低功率放大器,SNR通常应当超过90 dB,对于中等功率设计SNR应当超过100 dB,对于大功率设计应当超过110 dB。这对于各种放大器是可以达到的,但在放大器设计期间必须跟踪具体的噪声源以保证达到满意的总体SNR。

失真机理: 失真机理包括调制技术或调制器实现中的非线性,以及为了解决冲击电流问题输出级所采用的死区时间。

在D类调制器输出脉宽中通常对包含音频信号幅度的信息进行编码。用于防止输出级冲击电流附加的死区时间会引入非线性时序误差,它在扬声器产生的失真与相对于理想脉冲宽度的时序误差成正比。用于避免冲击最短的死区时间对于将失真减至最小经常是最有利的;欲了解优化开关输出级失真性能的详细设计方法请参看深入阅读资料2。

其它失真源包括:输出脉冲上升时间和下降时间的不匹配,栅极驱动电路时序特性的不匹配,以及LC低通滤波器元器件的非线性。

抑制 (PSR): 在图2所示的电路中,噪声几乎直接耦合到输出扬声器,具有很小的抑制作用。发生这种情况是因为输出级晶体管通过一个非常低的电阻将连接到低通滤波器。滤波器抑制高频噪声,但所有音频频率都会通过,包括音频噪声。关于对单端和差分开关输出级电路噪声影响的详细说明请参看深入阅读材料3。

如果不解决失真问题和问题,就很难达到PSR优于10 dB,或总谐波失真(THD)优于0.1%。甚至更坏的情况,THD趋向于有害音质的高阶失真。

幸运的是,有一些好的解决方案来解决这些问题。使用具有高环路增益的反馈(正如在许多线性放大器设计中所采用的)帮助很大。输入的反馈会大大提高PSR并且衰减所有非失真源。非线性可通过在反馈环路中包括的扬声器进行衰减。在精心设计的闭环中,可以达到PSR > 60 dB和THD < 0.01%的高保真音质。

但反馈使得放大器的设计变得复杂,因为必须满足环路的稳定性(对于高阶设计是一种很复杂的考虑)。连续时间模拟反馈对于捕获有关脉冲时序误差的重要信息也是必需的,因此控制环路必须包括模拟电路以处理反馈信号。在集成电路放大器实现中,这会增加管芯成本。

为了将IC成本减至最低,一些制造商喜欢不使用或使用最少的模拟电路部分。有些产品用一个数字开环调制器和一个模数转换器来检测变化,并且用调整调制器进行补偿,这可以参看深入阅读资料3。这样可以改善PSR,但不会解决任何失真问题。其它的数字调制器试图对预期的输出级时序误差进行预补偿,或对非理想的调制器进行校正。这样至少会处理一部分失真源,但不是全部。对于音质要求宽松的应用,可通过这些开环进行处理,但对于最佳音质,有些形式的反馈似乎是必需的。

调制技术

调制器可以有多种方法实现,拥有大量的相关研究和知识产权支持。限于篇幅,在此从略。

处理

输出的高频分量值得认真考虑。如果不正确理解和处理,这些分量会产生大量并且干扰其它设备的工作。

两种需要考虑:辐射到空间的信号和通过扬声器及线传导的信号。调制方案决定传导和辐射分量的基线谱。但是,可以使用一些板级的设计方法减少发射的,而不管其基线谱如何。

一条有用的原则是将承载高频电流的环路面积减至最小,因为与相关的强度与环路面积及环路与其它电路的接近程度有关。例如,整个(包括扬声器接线)的布局应尽可能地紧密,并且保持靠近放大器。电流驱动和回路印制线应当集中在一起以将环路面积减至最小(扬声器使用双绞线对接线很有帮助)。另一个要注意的地方是当输出级晶体管栅极电容开关时会产生大的瞬态电荷。通常这个电荷来自储能电容,从而形成一个包含两个电容的电流环路。通过将环路面积减至最小可降低环路中瞬态的影响,意味着储能电容应尽可能靠近晶体管对它充电。

有时,插入与放大器串联的RF厄流线圈很有帮助。正确布置它们可将高频瞬态电流限制在靠近放大器的本地环路内,而不会沿线长距离传导。

如果栅极驱动非重叠时间非常长,扬声器或的感应电流会正向偏置输出级晶体管端的寄生二极管。当非重叠时间结束时,二极管偏置从正向变为反向。在二极管完全断开之前,会出现大的反向恢复电流尖峰,从而产生麻烦的源。通过保持非重叠时间非常短(还建议将音频失真减至最小)使减至最小。如果反向恢复方案仍不可接受,可使用肖特基(Schottky)二极管与该晶体管的寄生二极管并联,以转移电流并且防止寄生二极管一直导通。这很有帮助,因为Schottky二极管的金属半导体结本质上不受反向恢复效应的影响。

具有环形电感器磁芯的可将放大器电流导致的杂散现场输电线影响减至最小。在成本和性能之间的一种好的折衷方法是通过屏蔽减小来自低成本鼓形磁芯的辐射。

设计

为了节省成本和PCB面积,大多数采用二阶低通设计。图3示出一个差分式二阶。扬声器用于减弱电路的固有谐振。尽管扬声器阻抗有时近似于简单的电阻,但实际阻抗比较复杂并且可能包括显著的无功分量。要获得最佳滤波器设计效果,设计工程师应当总是争取使用精确的扬声器模型。

常见的滤波器设计选择目的是为了在所需要的最高音频频率条件下将滤波器响应下降减至最小以获得最低带宽。如果对于高达20 kHz频率,要求下降小于1 dB,则要求典型的滤波器具有40 kHz巴特沃斯(Butterworth)响应(以达到最大平坦通带)。对于常见的扬声器阻抗以及标准的L值和C值,表1给出了标称元器件值及其相应的近似Butterworth响应。

表1

如果设计不包括扬声器反馈,扬声器THD会对元器件的线性度敏感。

电感器设计考虑因素:设计或选择电感器的重要因素包括磁芯的额定电流和形状,以及绕线电阻。

额定电流:选用磁芯的额定电流应当大于期望的放大器的最高电流。原因是如果电流超过额定电流阈值并且电流密度太高,许多电感器磁芯会发生磁性饱和,导致电感急剧减小,这是我们所不期望的。

通过在磁芯周围绕线而形成电感。如果绕线匝数很多,与总绕线长度相关的电阻很重要。由于该电阻串联于半桥和扬声器之间,因而会消耗一些输出功率。如果电阻太高,应当使用较粗的绕线或选用要求绕线匝数较少的其它金属材质的磁芯,用以提供需要的电感。

最后,不要忘记所使用的电感器的形状也会影响,正如上面所提到的。

系统成本

在使用的音频系统中,有哪些重要因素影响其总体成本? 我们怎样才能将成本减至最低?

的有源器件是开关输出级和调制器。构成该电路的成本大致与模拟线性放大器相同。真正需要考虑的折衷是系统的其它元器件。

的低功耗节省了散热装置的成本(以及PCB面积),例如,散热片或风扇。D类集成电路放大器可采用比模拟线性放大器尺寸小和成本低的封装。当驱动数字音频源时,模拟线性放大器需要数模转换器(DAC)将音频信号转换为模拟信号。对于处理模拟输入的也需如此转换,但对于数字输入的有效地集成了DAC功能。

另一方面,的主要成本缺点是的元器件,尤其是电感器,占用PCB面积并且增加成本。在大功率放大器中,的总体系统成本仍具有竞争力,因为在散热装置节省的大量成本可以抵消的成本。但是在低成本、低功耗应用中,电感器的成本很高。在极个别情况下,例如,用于蜂窝电话的低成本放大器,放大器IC的成本可能比的总成本还要低。即使是忽略成本方面的考虑,占用的PCB面积也是小型应用中的一个问题。

为了满足这些考虑,有时会完全取消,以采用无滤波放大器设计。这样可节省成本和PCB面积,虽然失去了低通滤波器的好处。如果没有滤波器,和高频功耗的增加将会不可接受,除非扬声器采用电感式并且非常靠近放大器,电流环路面积最小,而且功率水平保持很低。尽管这种设计在便携式应用中经常采用,例如,蜂窝电话,但不适合大功率系统,例如,家庭音响。

另一种方法是将每个音频通道所需要的元器件数减至最少。这可以通过使用单端半桥输出级实现,它需要的电感器和电容器数量是差分全桥电路的一半。但如果半桥输出级需要双极性,那么与产生负相关的成本可能就会过高,除非负已经有一些其它目的,或放大器有足够多的音频通道,以分摊负成本。另外,半桥也可从单供电,但这样会降低输出功率并且经常需要使用一个大的隔直流电容器。

系统分类: 虚拟仪器
用户分类: 自动控制
标签: 无标签
来源: 转贴
发表评论 阅读全文(155) | 回复(0)
总共 , 当前 /