EDN首页   博客首页 用户登陆  |  注册
aaa
发表于 2008/7/2 13:09:09

1

关于投票

u-boot 命令大全

Printenv 打印环境变量。

Uboot> printenv
baudrate=115200
ipaddr=192.168.1.1
ethaddr=12:34:56:78:9A:BC
serverip=192.168.1.5
Environment size: 80/8188 bytes

Setenv 设置新的变量

Uboot> setenv myboard AT91RM9200DK
Uboot> printenv
baudrate=115200
ipaddr=192.168.1.1
ethaddr=12:34:56:78:9A:BC
serverip=192.168.1.5
myboard=AT91RM9200DK
Environment size: 102/8188 bytes

Saveenv 保存变量

命令将当前定义的所有的变量及其值存入flash中。用来存储变量及其值的空间只有8k字节,应不要超过。

Loadb 通过串口Kermit协议下载二进制数据。

Tftp 通过网络下载程序,需要先设置好网络配置

Uboot> setenv ethaddr 12:34:56:78:9A:BC
Uboot> setenv ipaddr 192.168.1.1
Uboot> setenv serverip 192.168.1.254    
tftp服务器的地址)
下载
bin文件到地址0x20000000处。
Uboot> tftp 20000000 application.bin application.bin应位于tftp服务程序的目录)

Uboot> tftp 32000000 vmlinux
把server(IP=环境变量中设置的serverip)中/tftpdroot/ 下的vmlinux通过TFTP读入到物理内存32000000处。

Md 显示内存区的内容。

Mm 修改内存,地址自动递增。

Nm 修改内存,地址不自动递增。

Mw 用模型填充内存

mw 32000000 ff 10000(把内存0x32000000开始的0x10000字节设为0xFF)

Cp 拷贝一块内存到另一块

Cmp 比较两块内存区

这些内存操作命令后都可加一个后缀表示操作数据的大小,比如cp.b表示按字节拷贝。

Protect 写保护操作

protect on 1:0-3(就是对第一块FLASH的0-3扇区进行保护)
protect off 1:0-3取消写保护

Erase 擦除扇区。

erase: 删除FLASH的扇区
erase 1:0-2(就是对每一块FLASH的0-2扇区进行删除)

DataFlash的操作

U-Boot在引导时如果发现NPCS0NPCS3上连有DataFlash,就会分配虚拟的地址给它,具体为 :
0xC0000000---NPCS0
0xD0000000---NPCS3

run 执行设置好的脚本

Uboot> setenv flashit tftp 20000000 mycode.bin\; erase 10020000 1002FFFF\;
cp.b 20000000 10020000 8000
Uboot> saveenv
Uboot> run flashit

bootcmd 保留的环境变量,也是一种脚本

如果定义了该变量,在autoboot模式下,将会执行该脚本的内容。

Go 执行内存中的二进制代码,一个简单的跳转到指定地址

Bootm 执行内存中的二进制代码

要求二进制代码为制定格式的。通常为mkimage处理过的二进制文件。
起动UBOOT TOOLS制作的压缩LINUX内核, bootm 3200000

Bootp 通过网络启动,需要提前设置好硬件地址。

得到所有命令列表

help  help usb, 列出USB功能的使用说明

ping  注:只能开发板PING别的机器

usb

usb start:  起动usb 功能
usb info:  列出设备
usb scan:  扫描usb storage(u 盘)设备

kgo  起动没有压缩的linux内核

kgo 32000000

fatls 列出DOS FAT文件系统

fatls usb 0列出第一块U盘中的文件

fatload 读入FAT中的一个文件

fatload usb 0:0 32000000 aa.txt 把USB中的aa.txt 读到物理内存0x32000000处!

flinfo 列出flash的信息

nfs

nfs 32000000 192.168.0.2:aa.txt
把192.168.0.2(LINUX 的NFS文件系统)中的NFS文件系统中的aa.txt 读入内存0x32000000处。

系统分类: ARM  |  用户分类: ARM初学  |  标签: 无标签  |  来源: 整理  | 

点击查看原文

发表评论 阅读全文(532) | 回复(0)

发表于 2008/6/17 12:54:43

1

关于投票

便携式应用中的音频接口

  针对不同的数字音频子系统,催生出几种微处理器或DSP(数字信号处理器)与音频器件间用于数字转换的接口。受系统实际性能的限制,通常情况下接口的选择 取决于音频通道数目、数据处理及采样率等参数。对便携式系统来说,功率耗散与物理器件的尺寸通常是同等重要的。本文将介绍目前市场中存在的几种音频接口规 格。
PCM规格
   最简单的音频接口之一是所谓的PCM(脉冲编码调制)接口。严格地说,所有数字信号进行传输都要经过PCM,并且需要仔细参照用于数字电话的单声道机 制。PCM接口由时钟脉冲(BCLK)、帧同步信号(FS)及数据队列组成,每个PCM对应一个将要接收或将要发送的数据。
   在FS信号的上升沿,数据传输从MSB(Most SignificantBit)字开始,FS频率等于采样率。FS信号之后开始数据字的传输,单个的数据位按顺序进行传输,1个时钟周期传输1个数据字。 发送MSB时,信号的等级首先降到最低,以避免在不同终端的接口使用不同的数据方案时造成MSB的丢失。除了在应用中正在衰落的RJ(Right- justified)格式外,目前这种方法已经用于大部分音频接口中。
    PCM接口很容易实现,原则上能够支持任何数据方案和任何采样率,但需要每个音频通道获得一个独立的数据队列,这种属性会使PCM在数字电话等初级目标应用系统中成为极受欢迎的选择。
I2S规格
   I2S接口(Inter-IC Sound)在20世纪80年代首先被飞利浦用于消费音频,并在一个称为LRCLK(Left/RightCLOCK)的信号机制中经过多路转换,将两路 音频信号成单一的数据队列。当LRCLK为高时,左声道数据被传输;LRCLK为低时,右声道数据被传输。与PCM相比,I2S更适合于立体声系统。对于 多通道系统,在同样的BCLK和LRCLK条件下,并行执行几个数据队列也是可能的。
   然而,便携式系统中的Hi-Fi音频要求高于立体声。首先,更复杂的音频IC通常通过写入内部寄存器而得到控制。由于I2S、PCM和类似的音频接口不 能提供寄存器入口,因此需要独立的控制接口,如在控制器上增加音频IC的管脚数目。第二,在不同采样率下执行音频的能力很关键,44.1kHz(音频CD 的标准频率)和48kHz(计算机音频标准频率)都是应用非常广泛的频率。
   对I2S和它的衍生系列而言,系统要么在不同的频率下产生Low-jitterBCLK和LRCLK(在PCM情况下也可以是FS),要么在软件环境中 将所有的音频流转换成单一的采样率。第一种情况要求至少有一个模拟锁相环(PLL)和两个同步反馈,并在不同频率上进行记录。而且在评估接口的功效时,必 须将增加的功耗计算在内。第二种情况虽然加强了计算能力,但也使处理器的功耗显著增加。而且当这个处理器同时执行用户应用程序时,整个系统运行速度会变 慢,在音频打开时甚至停止运行。
   现在越来越多的消费者希望从数码相机、数码摄像机、MP3播放器、手提DVD机、便携式多媒体播放器及多媒体处理器中获取更好的听觉效果和更多的功能。 欧胜公司为此扩大了解码器的工作范围,近期推出的WM897x系统I2S音频协议不但提高了系统的集成度,也提高了系统的音频质量。
    以立体声WM8980及单声道WM8982为例,可以通过屏幕显示直接与电视机相连。在便携式系统中,与高质量的音频功能相同的视频功能需要额外的视频功放来实现,WM8978系统就是对2004年10月推出的WM8974系统的全面立体声功能的升级。
   三款产品以DSP微处理器为内核,可将风声等过滤,来提高音频系统的录音功能,特别是在可视化系统中的作用更明显。另外,新产品还采用了5波段与3D音 频系统的均衡来提高音频输出以及可编程阻态滤波器消除噪声。这些系统通常也支持时钟频率在12MHz~19MHz的麦克风及手机喇叭的驱动部分,可进一步 减少产品中元器件的数量。为满足高质量音频喇叭以及压电型喇叭的功耗可以达到900mW,数字式录音回放限制器防止喇叭的过量输出,三款解码器产品的模拟 部分需要的供电电压低达2.5V,数字部分的供电电压低达1.6V。
    随着移动产品需求的急剧增加,通过把两种接口技术应用于一体,可以将简单的传输单声道音频的形式与诸如Hi-Fi功能的可拓展标准相融合,这种结合方式大大提高了电池的使用寿命,并可以整合资源,比如在MP3回放时可以轻松地处理来电。
    WM8753L将IIS协议中的立体声Hi-Fi模数转换器与独立的单声道PCM数模转换技术集成在一个芯片中,并且具有IIS协议及PCM接口都具备的数模转换功能,这就使得MP3、对话及其他音频功能可以共同工作。
   MAX8753L是少数融合了PCM/Hi-Fi功能的模拟部分工作电压低于1.8V、数字部分工作电压低于1.42V的解码器。在1.8V的工作电压 下,解码器在进行立体声回放时最低功耗是7mW,在PCM工作状态的最低功耗小于6mW。该系统集成了为连接不同扩音器的双接口技术,其中包括喇叭、耳机 以及听筒的驱动部分。外部器件已经不再需要分离的耳机或者耳机放大器部分,cap-less接口方式可以连接所有负载。嵌入式数字信号处理系统可以对音 调、低音强化、自动调整耳机音量或模/数转换器进行控制。这两种模数转换方式能够对双DSP系统进行噪音消除或进行立体声的存储。
   在主时钟频率为12MHz~24MHz的具有USB接口的系统、19.2MHz的移动系统以及标准的256fs比率12.288MHz及 24.576MHz的系统中,WM8753LHi-Fi模数转换器既可以作为控制部分,也可以作为被控部分。其内部的缩相环系统可以产生满足PCM及Hi -Fi转换所需要的时钟频率。如果音频系统中需要的时钟频率已经存在,锁相环可以用作其他的用途。
AC'97/AC-Link规格
   AC'97(音频编码1997)标准是Intel公司为计算机音频而指定的。与PCM和I2S不同,AC'97不只是一种数据格式,用于音频编码的内部 架构规格,它还具有控制功能。众所周知的AC-Link接口包括位时钟(BITCLK)、同步信号校正(SYNC)和从编码到处理器及从处理器中解码 (SDATDIN与SDATAOUT)的数据队列。AC'97数据帧以SYNC脉冲开始,包括12个20位时间段(时间段为标准中定义的不同的目的服务) 及16位“tag”段,共计256个数据序列。例如,时间段“1”和“2”用于访问编码的控制寄存器,而时间段“3”和“4”分别负载左、右两个音频通 道。“tag”段表示其他段中哪一个包含有效数据。把帧分成时间段使传输控制信号和仅通过4根线到达9个音频通道或转换成其他数据流成为可能。与具有分离 控制接口的I2S方案相比,AC'97明显减少了整体管脚数。
    例如在44.1kHz频段上播放音频,在超过12帧的一帧处各个时间段被标记为无效,有效数据点通过编码器中的D/A转换器被均匀地分布到每个时间段形成低失真模拟信号,这种方法与PLL或有采样率转换的情况相比具有相当少的功耗。
   AC'97的复杂度在于更高的门数和接口本身的功耗,通过系统级措施,如内置多速率电源,AC'97的功耗仍比较大,因此AC'97适合于使用不止一个 采样率的复杂系统,如电话机和多媒体PDA。其固有的20位数据解决方案和最高48kHz的采样率在便携式应用中是非常难得的,这些应用中电池的寿命和小 尺寸与音频质量同样重要。
   与I2S不同的是,AC'97在传输无音频附加数据码时具有特有的带宽及传输协议。因此,当AC'97系统使用时就不需要再增加额外的数字式触摸屏。欧 胜公司已经利用这特点为诸如WM9712的系统提供了集成的触摸屏接口技术、片内显示驱动技术、高保真立体声技术、声音及铃音管理技术。笔写检测以及压力 检测能力可以利用一个4管脚AC-link总线及数据接口实现音频系统与PDA便携式系统的数据传输。
   从尽可能增加电池的使用寿命方面考虑,这种将AC'97及PCM系统集成在微型PC机、掌上电脑及智能手机中的情况类似于I2S/PCS系统。欧胜公司 的WM9713产品在WM9712基础上增加了一个音频解码器用来进行手机对话管理,以尽可能地延长电池的使用寿命。
Azalia规格进入计算机和消费者音频中
   在计算机和消费音频中,AC'97规格正被近来由Intel发展起来的Azalia规格所代替。这种新的标准是对AC'97规格的加强,它包括32位解 决方案、高达192kHz的采样率,能够灵活地配置输入/输出管脚和接到插座传感器上的耳机、激活插入单个插座中的扬声器。另外,使用27.576kHz (是AC'97的两倍)的位时钟引起的额外功耗是延长电池寿命的一大障碍。因此,如果不考虑在其他市场进行发展,Azalia在便携应用中成为主流的机会 很小。
MIPI正推动音频接口规格发展
    移动工业联盟(MIPI)正针对LML(Low-Speed、Multi-dropLink)下一代移动电话推动第一种音频接口规格的发展。尽管这种开放 式规格还处于初级阶段,却很有可能用较少的管脚数将音频接口、控制接口集成在一起。这与目前可以使用的任何一种规格有所不同,正逐渐被IC业主认可和采 纳。

系统分类: 接口电路  |  用户分类: ARM初学  |  标签: 无标签  |  来源: 转贴  | 

点击查看原文

发表评论 阅读全文(1058) | 回复(0)

发表于 2008/6/13 13:03:58

1

关于投票

RAM和ROM的介绍

  凡是对电脑有所了解的朋友都知道内存这玩意,可是,可能有不少朋友对内存的认识仅仅局限在SDRAM和DDRSDRAM这两种类型,事实上,内存的种类是 非常多的,从能否写入的角度来分,就可以分为RAM(随机存取存储器)和ROM(只读存储器)这两大类。每一类别里面有分别有许多种类的内存。以下就让我 们看看内存到底有些什么种类吧!


一、RAM(Random Access Memory,随机存取存储器)
  RAM的特点是:电脑开机时,操作系统和应用程序的所有正在运行的数据和程序都会放置其中,并且随时可以对存放在里面的数据进行修改和存取。它的工作需要由持续的电力提供,一旦系统断电,存放在里面的所有数据和程序都会自动清空掉,并且再也无法恢复。

根据组成元件的不同,RAM内存又分为以下十八种:

01.DRAM(Dynamic RAM,动态随机存取存储器)
  这是最普通的RAM,一个电子管与一个电容器组成一个位存储单元,DRAM将每个内存位作为一个电荷保存在位存储单元中,用电容的充放电来做储存动作,但 因电容本身有漏电问题,因此必须每几微秒就要刷新一次,否则数据会丢失。存取时间和放电时间一致,约为2~4ms。因为成本比较便宜,通常都用作计算机内 的主存储器。

02.SRAM(Static RAM,静态随机存取存储器)
  静态,指的是内存里面的数据可以长驻其中而不需要随时进行存取。每6颗电子管组成一个位存储单元,因为没有电容器,因此无须不断充电即可正常运作,因此它可以比一般的动态随机处理内存处理速度更快更稳定,往往用来做高速缓存。

03.VRAM(Video RAM,视频内存)

  它的主要功能是将显卡的视频数据输出到数模转换器中,有效降低绘图显示芯片的工作负担。它采用双数据口设计,其中一个数据口是并行式的数据输出入口,另一个是串行式的数据输出口。多用于高级显卡中的高档内存。

04.FPM DRAM(Fast Page Mode DRAM,快速页切换模式动态随机存取存储器)
  改良版的DRAM,大多数为72Pin或30Pin的模块。传统的DRAM在存取一个BIT的数据时,必须送出行地址和列地址各一次才能读写数据。而 FRMDRAM在触发了行地址后,如果CPU需要的地址在同一行内,则可以连续输出列地址而不必再输出行地址了。由于一般的程序和数据在内存中排列的地址 是连续的,这种情况下输出行地址后连续输出列地址就可以得到所需要的数据。FPM将记忆体内部隔成许多页数Pages,从512B到数KB不等,在读取一 连续区域内的数据时,就可以通过快速页切换模式来直接读取各page内的资料,从而大大提高读取速度。在96年以前,在486时代和PENTIUM时代的 初期,FPM DRAM被大量使用。

05.EDO DRAM(Extended Data Out DRAM,延伸数据输出动态随机存取存储器)
  这是继FPM之后出现的一种存储器,一般为72Pin、168Pin的模块。它不需要像FPM DRAM那样在存取每一BIT数据时必须输出行地址和列地址并使其稳定一段时间,然后才能读写有效的数据,而下一个BIT的地址必须等待这次读写操作完成 才能输出。因此它可以大大缩短等待输出地址的时间,其存取速度一般比FPM模式快15%左右。它一般应用于中档以下的Pentium主板标准内存,后期的 486系统开始支持EDODRAM,到96年后期,EDO DRAM开始执行。。

06.BEDO DRAM(Burst Extended Data Out DRAM,爆发式延伸数据输出动态随机存取存储器)
  这是改良型的EDODRAM,是由美光公司提出的,它在芯片上增加了一个地址计数器来追踪下一个地址。它是突发式的读取方式,也就是当一个数据地址被送出 后,剩下的三个数据每一个都只需要一个周期就能读取,因此一次可以存取多组数据,速度比EDO DRAM快。但支持BEDODRAM内存的主板可谓少之又少,只有极少几款提供支持(如VIA APOLLO VP2),因此很快就被DRAM取代了。

07.MDRAM(Multi-Bank DRAM,多插槽动态随机存取存储器)
  MoSys公司提出的一种内存规格,其内部分成数个类别不同的小储存库 (BANK),也即由数个属立的小单位矩阵所构成,每个储存库之间以高于外部的资料速度相互连接,一般应用于高速显示卡或加速卡中,也有少数主机板用于L2高速缓存中。

08.WRAM(Window RAM,窗口随机存取存储器)
  韩国Samsung公司开发的内存模式,是VRAM内存的改良版,不同之处是它的控制线路有一、二十组的输入/输出控制器,并采用EDO的资料存取模式,因此速度相对较快,另外还提供了区块搬移功能(BitBlt),可应用于专业绘图工作上。

09.RDRAM(Rambus DRAM,高频动态随机存取存储器)
  Rambus公司独立设计完成的一种内存模式,速度一般可以达到500~530MB/s,是DRAM的10倍以上。但使用该内存后内存控制器需要作相当大的改变,因此它们一般应用于专业的图形加速适配卡或者电视游戏机的视频内存中。

10.SDRAM(Synchronous DRAM,同步动态随机存取存储器)
  这是一种与CPU实现外频Clock同步的内存模式,一般都采用168Pin的内存模组,工作电压为3.3V。 所谓clock同步是指内存能够与CPU同步存取资料,这样可以取消等待周期,减少数据传输的延迟,因此可提升计算机的性能和效率。

11.SGRAM(Synchronous Graphics RAM,同步绘图随机存取存储器)
  SDRAM的改良版,它以区块Block,即每32bit为基本存取单位,个别地取回或修改存取的资料,减少内存整体读写的次数,另外还针对绘图需要而增加了绘图控制器,并提供区块搬移功能(BitBlt),效率明显高于SDRAM。

12.SB SRAM(Synchronous Burst SRAM,同步爆发式静态随机存取存储器)
  一般的SRAM是非同步的,为了适应CPU越来越快的速度,需要使它的工作时脉变得与系统同步,这就是SB SRAM产生的原因。

13.PB SRAM(Pipeline Burst SRAM,管线爆发式静态随机存取存储器)
  CPU外频速度的迅猛提升对与其相搭配的内存提出了更高的要求,管线爆发式SRAM取代同步爆发式SRAM成为必然的选择,因为它可以有效地延长存取时脉,从而有效提高访问速度。

14.DDR SDRAM(Double Data Rate二倍速率同步动态随机存取存储器)
  作为SDRAM的换代产品,它具有两大特点:其一,速度比SDRAM有一倍的提高;其二,采用了DLL(Delay Locked Loop:延时锁定回路)提供一个数据滤波信号。这是目前内存市场上的主流模式。

15.SLDRAM (Synchronize Link,同步链环动态随机存取存储器)
  这是一种扩展型SDRAM结构内存,在增加了更先进同步电路的同时,还改进了逻辑控制电路,不过由于技术显示,投入实用的难度不小。

16.CDRAM(CACHED DRAM,同步缓存动态随机存取存储器)
  这是三菱电气公司首先研制的专利技术,它是在DRAM芯片的外部插针和内部DRAM之间插入一个SRAM作为二级CACHE使用。当前,几乎所有的CPU 都装有一级CACHE来提高效率,随着CPU时钟频率的成倍提高,CACHE不被选中对系统性能产生的影响将会越来越大,而CACHEDRAM所提供的二 级CACHE正好用以补充CPU一级CACHE之不足,因此能极大地提高CPU效率。

17.DDRII (Double Data Rate Synchronous DRAM,第二代同步双倍速率动态随机存取存储器)
  DDRII 是DDR原有的SLDRAM联盟于1999年解散后将既有的研发成果与DDR整合之后的未来新标准。DDRII的详细规格目前尚未确定。

18.DRDRAM (Direct Rambus DRAM)
  是下一代的主流内存标准之一,由Rambus 公司所设计发展出来,是将所有的接脚都连结到一个共同的Bus,这样不但可以减少控制器的体积,已可以增加资料传送的效率。



二、ROM(READ Only Memory,只读存储器)

  ROM是线路最简单半导体电路,通过掩模工艺,一次性制造,在元件正常工作的情况下,其中的代码与数据将永久保存,并且不能够进行修改。一般应用于PC系 统的程序码、主机板上的 BIOS (基本输入/输出系统Basic Input/OutputSystem)等。它的读取速度比RAM慢很多。

根据组成元件的不同,ROM内存又分为以下五种:

1.MASK ROM(掩模型只读存储器)
  制造商为了大量生产ROM内存,需要先制作一颗有原始数据的ROM或EPROM作为样本,然后再大量复制,这一样本就是MASK ROM,而烧录在MASK ROM中的资料永远无法做修改。它的成本比较低。

2.PROM(Programmable ROM,可编程只读存储器)
  这是一种可以用刻录机将资料写入的ROM内存,但只能写入一次,所以也被称为“一次可编程只读存储器”(One TimeProgarmmingROM,OTP-ROM)。PROM在出厂时,存储的内容全为1,用户可以根据需要将其中的某些单元写入数据0(部分的 PROM在出厂时数据全为0,则用户可以将其中的部分单元写入1), 以实现对其“编程”的目的。

3.EPROM(Erasable Programmable,可擦可编程只读存储器)
  这是一种具有可擦除功能,擦除后即可进行再编程的ROM内存,写入前必须先把里面的内容用紫外线照射它的IC卡上的透明视窗的方式来清除掉。这一类芯片比 较容易识别,其封装中包含有“石英玻璃窗”,一个编程后的EPROM芯片的“石英玻璃窗”一般使用黑色不干胶纸盖住, 以防止遭到阳光直射。

4.EEPROM(Electrically Erasable Programmable,电可擦可编程只读存储器)
  功能与使用方式与EPROM一样,不同之处是清除数据的方式,它是以约20V的电压来进行清除的。另外它还可以用电信号进行数据写入。这类ROM内存多应用于即插即用(PnP)接口中。

5.Flash Memory(快闪存储器)
  这是一种可以直接在主机板上修改内容而不需要将IC拔下的内存,当电源关掉后储存在里面的资料并不会流失掉,在写入资料时必须先将原本的资料清除掉,然后才能再写入新的资料,缺点为写入资料的速度太慢。


SDRAM、DDR见第一大类的第10和第14小类。
参考资料:http://www.ithard.com/info_detail.asp?infoid=28757

系统分类: 嵌入式  |  用户分类: ARM初学  |  标签: 无标签  |  来源: 转贴  | 

点击查看原文

发表评论 阅读全文(340) | 回复(0)

Total , Page /