CF卡与双核DSP的实现
基于双DSP的数据采集控制系统设计
收稿日期:2009-10-10作者简介:宋健(1984)),男,江苏人,硕士研究生,主要研究方向为模式识别与智能系统,嵌入式系统;李树广(1955)),男,教授,工学博士,主要研究方向为智能系统与模式识别、计算机通信、自适应控制与自动化。
基于双DS P 的数据采集控制系统设计宋 健,李树广(上海交通大学电子信息与电气工程学院,上海 200240)摘要:设计了基于T MS320F2812双DSP 数据采集与控制系统,两者之间采用高速双口RA M 进行通信的方式,大大增加了DSP 数据采集能力与处理速度,提高复杂大系统的实时处理与控制能力。
其中一个DSP 作为主控制器,负责对电网电压、电流的采样、滤波、FFT 运算以及实时控制,并将处理得到的结果存储在双口RA M ;另一个DS P 作为从控制器从双口RA M 中得到数据,实现相应的实时控制,人机交互。
该设计思路被成功运用到治理电网谐波的智能有源滤波器中,从而大大增加DSP 的运算速度与处理能力,由所述系统实验与实用证明,达到了较高控制精度,满足了实时处理要求。
关键词:T MS320F2812;双DSP 数据采集与处理;高速双口RA M ;AD7656中图分类号:TP274 文献标识码:A 文章编号:1000-8829(2010)03-0031-03D esign of Da ta Acqu isiti on and C ontrol Syste m w ith Two DSP sS ONG Jian ,LI Shu 2guang(School of E lectro n ic In f or m ati on and E l ectrical Engi nee ri ng ,Shangha i Ji ao To ng University ,Shanghai 200240,China)Abstr act :A data acquisiti o n and contr ol syste m based on t w o DSPs is desi g ned.H i g h 2speed dua l 2port RA M isused to realize t h e co mmunication bet w een the t w o DSPs .The syste m i m proves the capacity of data acqu isition and speed of data processi n g greatl y .One DSP f ulfills signal sa mpling ,filter ,FFT calcu lation ,rea l ti m e contro,l and sends the control data i n to dual 2port RA M .Another DSP f u lfills relevant rea l 2ti m e control and m an 2m a 2ch i n e exchange according to the data received fr o m dua l 2portRA M .The struct u re is applied successf ully i n ac 2ti v e po wer filter with high precisi o n and fast speed which ach ieve h igh precisi o n real 2ti m e contro.l K ey w ords :T MS320F2812;data acqu isition and processing w ith t w o DSPs ;h i g h 2speed dual 2port RA M ;AD7656随着科技的发展,工业领域中嵌入式控制系统的应用越来越广泛,同时对控制的精度和复杂度的要求也越来越高,这就对数据的采集、处理速度,精度提出了更快、更高的要求,以完成后续各项复杂而高速的计算与控制。
各类型存储卡的区别与差异
各类型存储卡的区别与差异联合数码实验室水波古一现如今的科技发展速度之快,不由不让我们惊奇,存储设备的尺寸已经做得像指甲盖一样大了,越来越多的厂商推出了微型的高速大容量存储卡。
绝大部分的数码相机、PDA和智能手机都采用了存储卡作为了存储设备,随着数码相机的高速普及速度,其相关配件存储卡受关注的程度也在不断的提高。
然而面对市场上种类繁多的存储卡,我们怎么去区分和选择呢?他们之间有什么样的差异和共同点呢?下面我们就把市面上所有主流的存储卡的来历和格式向大家详细道来。
闪存按照规格又分为CF卡、SM卡、MMC卡、SD(包含原来的TF卡)卡、MS卡(记忆棒)、xD 卡等等,我们先从CF卡开始。
CF卡CF卡可能是色影无忌网友最熟悉的一种卡了,现今市场上单反数码相机大多数的还是采用了CF作存储,只有为数不多的采用了SD卡,如尼康新出机型D40、D80,还有D50,松下新出的L1,宾得K10D等。
虽然我们平时很熟悉CF卡,但是我们不见得熟悉其来龙去脉,下面我们先介绍一下CF卡的历史。
SanDisk第三代CF卡,具有读写速度快,容量大的特点CF卡(Compact Flash)是1994年由SanDisk最先推出的。
CF卡具有PCMCIA-ATA功能,并与之兼容;CF卡重量只有14g,仅纸板火柴般大小(43mm x 36m x m3.3mm),是一种固态产品,也就是工作时没有运动部件。
CF卡采用闪存(flash)技术,是一种稳定的存储解决方案,不需要电池来维持其中存储的数据。
对所保存的数据来说,CF卡比传统的磁盘驱动器安全性和保护性都更高;比传统的磁盘驱动器及Ⅲ型PC卡的可靠性高5到10倍,而且CF卡的用电量仅为小型磁盘驱动器的5%。
这些优异的条件使得大多数数码相机选择CF卡作为其首选存储介质。
虽然最初CF卡是采用Flash Memory的存贮卡,但随着CF卡的发展,各种采用CF卡规格的非Flash Memory卡也开始出现,CFA后来又发展出了CF+的规格,使CF卡的范围扩展到非Flash Memory 的其它领域,包括其它I/O设备和磁盘存贮器,以及一个更新物理规格的Type II规格(IBM的Microdrive就是Type II的CF卡),Type II和原来的Type I相比不同之处在于Type II厚5mm。
基于双核ARM和DSP的通信接口驱动设计与实现研究
基于双核ARM和DSP的通信接口驱动设计与实现研究摘要:随着市场对监控终端产品的需求越来越大,越来越多的人开始关注这个新兴产业,基于此,介绍了一种自行研究开发的基于ARM 和DSP双处理器芯片为硬件平台,在ARM处理器上采用了源代码公开的嵌入式Linux作为操作系统嵌入视频监控终端,详细分析该系统中两个处理器芯片DSP与ARM之间HPI数据传输模式和驱动接口,并结合实际出现的传输性能的问题进行了详细的分析和研究。
关键词:嵌入式ARM DSP 双核心HPI随着视频处理、计算机、通信、自动化控制等相关技术的不断发展,也随着社会环境的不断变化,出现了以数字化、智能化、网络化为主要特征的监控系统。
监控系统可以用于校园安全监控,考试监控,城市交通监控等方面,能够给人们带来良好的生活环境。
嵌入式视频监控系统主要是由采集部分,编码部分,传输部分,显示部分和控制部分组成[1]。
而基于ARM处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。
作为数字处理专用电路,DSP的数字信号处理能力十分强大,但对诸如任务管理、通信、人机交互等功能的实现较为困难。
如果将这两者结合起来,即由DSP结合采样电路采集并处理信号,由ARM处理器作为平台,将经过DSP运算的结果发送给用户程序进行进一步处理,然后提供图形化友好的人机交互环境完成数据分析和网络传输等功能,就会最大限度的发挥两者所长[2]。
本文介绍了一种我们自行研究开发的基于双核ARM和DSP的嵌入式视频监控系统。
该系统ARM处理器采用的是Cirrus Logic公司的EP9315,DSP采用的是TI公司的TM320DM642。
这样既可以充分利用DSP强大的数据处理能力,又能发挥ARM处理器在控制方面的优势。
1 TMS320DM642的HPI接口在传统的单片机与主机进行接口时,需要外扩必要的硬件电路。
SD卡储存原理
通过软硬结合、内外配合,CF卡具备热插拔、即插即用、无须驱动的功能,也可以用来作为移动存储器使用。
前面我们说到NAND型flash使用8bit端口就可以完成页操作,CF卡的寄存器也都是8bit的,只有数据寄存器是16bit。 CF卡控制器中包含两组寄存器:命令寄存器和控制寄存器,这两个寄存器组通过REG信号进行区分。CF卡工作在存储器方式时,按照ATA标准以寄存器方式传送数据、命令和地址,命令寄存器用来接受命令和传输数据,控制寄存器用来进行磁盘控制。当CF卡工作在I/O方式时,控制寄存器组主要用于控制CF卡的工作方式;命令寄存器组被分配在与ATA标准兼容的地址空间。当CF卡工作在I/O方式下,命令寄存器组的地址空间为IF0H~1F7H和3F6H~3F7H;当CF卡工作在寄存器方式下,命令寄存器组的地址空间为1F0H~1FFH。
CF卡的扇区寻址有两种方式:物理寻址方式(CHS)和逻辑寻址方式(LBA)。物理寻址方式使用柱面、磁头和扇区号表示一个特定的扇区,起始扇区是0磁道、0磁头、1扇区,接下来是2扇区,一直到EOF扇区;接下来是同一柱面1头、1扇区等。逻辑寻址方式将整个CF卡同一寻址。逻辑块地址和物理地址的关系为:LBA地址=(柱面号×磁头数+磁头号)×扇区数+扇区数-1
NAND型flash容量大、成本低、可以达到比较高的速度,所以应用较为广泛,不过它也有些比较明显的缺点。NAND型flash的基本工作方式是按顺序读取,一个区块写入或读取结束再接着下一个,是“串行”方式而不是“并行”方式,操作上也是如此,比如区块上已有信息,就一定要先擦除,再写入,其它操作也是一样的。另一个问题就是NAND型flash需要一定的存储空间来存放目录等信息来管理所有的资料,进行任何操作都需要使用这一部分,大部分闪盘的控制芯片都使用固定区块,所以其使用次数远高于其它区块,不管闪存是号称10万次擦写寿命也好,100万次擦写寿命也好,如果使用很频繁,即使每次只用一点点存储空间,也可能因为目录区损坏及缺乏有效扫描除错手段而造成数据丢失,需要格式化才能解决问题。
双DSP最小系统设计
毕业设计(论文)题目双DSP最小系统设计学生姓名黄盛聪学号2003109404专业电气工程及其自动化班级20031094指导教师郭贵莲评阅教师完成日期2007年06 月01 日三峡大学学位论文原创性声明本人郑重声明:所呈交的学士学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果,对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本人拥有自主知识产权,没有抄袭、剽窃他人成果,由此造成的知识产权纠纷由本人负责。
学位论文作者签名:________ 年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于1、保密□√,在_________年解密后适用本授权书。
2、不保密□。
(请在以上相应方框内打“√”)作者签名:_______ 年月日导师签名:_______ 年月日目录摘要 (1)前言 (3)1TMS320F240和TMS320VC33特点 (7)1.1 TMS320F240的特点 (7)1.1.1 TMS320F240的事件管理器 (8)1.1.2 TMS3200的引脚及其功能 (11)1.1.3 总线结构、CPU、存储器及I/O的特点 (12)1.2 TMS320VC33的特点 (12)1.2.1 TMS320VC33的硬件 (13)1.2.2 TMS320VC33的指令系统 (17)2 双DSP最小系统设计 (19)2.1 同步电机矢量控制的实现 (19)2.2 基于TMS320F240的SVPWM实现 (21)2.3 双DSP最小系统硬件设计 (23)2.3.1 电源电路 (25)2.3.2 时钟电路 (26)2.3.3复位电路 (28)2.4 DSP与双口RAM的连接 (29)2.4.1 双口RAM功能与结构 (29)2.4.2 DSP与双口RAM的接口设计 (32)3系统软件设计 (35)4总结 (38)致谢 (39)参考文献 (40)双DSP最小系统设计学生:黄盛聪指导老师:郭贵莲(三峡大学电气信息学院)摘要:本文介绍了一种双数字信号处理器(DSP)最小控制系统,通过此系统实现永磁同步电动机的矢量控制设计。
CF卡在数据采集系统中的应用
收稿日期22作者简介周洁(2 ),女,江苏无锡人,无锡职业技术学院助教。
CF 卡在数据采集系统中的应用周 洁,张晓晖(无锡职业技术学院,江苏 无锡 214121)摘 要:该文介绍了目前主流的便携式存储介质CF 卡的协议组成以及CF 卡与数据采集系统的接口设计,并以DSP 组成的数据采集系统为例,阐述了CF 卡在数据采集系统中的应用。
关键词:CF 卡;True I DE;DSP;便携;低功耗;数据采集中图分类号:TP274+.2 文献标识码:A 文章编号:167127880(2008)022*******Applica tion of C F Ca rd i n Da ta Acqu is it ionZhou Jie,Zhang XiaohuiAbstra ct:The paper desc ribes the m ethod of using CF card as the data storage m edia,according to the pr operty of CF card str uc ture and its applicant characteristic .The pr otocol struc tur e of CF and the design of interface of data dr a w ing syste m a r e de scribed in brief .The soft w a r e and ha r dware design bet ween CF m e mory flash card and DSP syste m are described in deta iled thr ough DSP signal sampling syste m.Key W or ds:CF (Compact Flash );Tr ue I DE;DSP;c onvenient;l ow 2power Consumpti on;Data Acquisiti on0 引言近年来,静态存储技术发展迅速,诞生了众多基于F l a sh 存储器的非易失大容量多种类型闪存卡。
四路同步水声信号记录仪设计与实现
四路同步水声信号记录仪设计与实现作者:苏军尚凡来源:《电子世界》2013年第17期【摘要】针对传统水下信息采集设备精度低和能量受限的特点,采用24bit高精度A/D转换器ADS1274、数字信号处理芯片TMSVC5509A和CF卡为核心器件,设计开发了一种水声信号记录仪,实现对水声信号4路24bit同步采集与存储,动态范围高达100dB,采样率可达100kS/s,测试结果表明该记录仪精度高、动态范围大、功耗低、存储容量大,工作稳定可靠,可完成30kHz以下的水声信号采集记录。
【关键词】高精度;四路同步;低功耗;水声信号记录仪一、引言水声信号是实现水下探测、定位、导航、通信的主要信息载体,对水下目标回波及其辐射噪声的原始信号进行分析、处理和研究可获得大量的目标特性信息,这就需要一种多路同步的高精度水声信号采集记录装置来采集记录水下目标的原始信号。
传统的水声采集系统常采用单路16bit以下A/D转换器和单片机为核心器件,采样精度低,采集存储速度慢,处理能力弱,通用性不强。
因此,文中采用24bit高精度A/D转换器ADS1274、超低功耗数字信号处理芯片TMSVC5509A和CF卡为主存储介质,设计开发了一种四路同步水声信号记录仪。
该记录仪精度高、动态范围大、功耗低、存储容量大,工作稳定可靠,通用性强,可完成30kHz以下的水声信号采集记录和分析处理。
二、记录仪整体设计方案水声数据记录仪需要长时间工作于水下,在功能上需要满足大容量的存储、低功耗、高保真、实时采集记录的要求。
鉴于水声信号频率一般不高,采样率100kHz足以满足大部分信号采集需求,四路24bit采集8个小时总的数据量不超过32G,因此采用容量为32G的Compact Flash(CF卡)就能满足系统存储要求。
记录仪采样频率100kHz时,要在10的采样周期内完成4路24bit水声信号的采集存储,实时性要求较高,这里选用TI超低功耗数字信号处理芯片TMS320VC5509A为主控处理器,其处理速度达到400MIPS,可满足系统需求。
DSP2系统与实验教程_2812初识
第二章TMS320F2812的结构、资源、性能尽管TI公司将其DSP家族沿着2000、5000、6000的道路进行发展,但在TI家族,将其放到了MCU范畴里,处于高性能MCU的低端产品,再往上走就是ARM芯片了。
是因为2000系列对于纯数字信号处理方面工作较弱,但芯片集成了大量用于自动化的模块,定时器、PWM、捕获、中断、SCI、SPI、CAN模块等等,更接近于MCU,但2000系列不断地发展,从定点到浮点,双核DSP(PICCOLO系列的28035中的CLA核就是),功能更集中、管脚的复用率更大、工作频率更高,软件的硬件化更强大,芯片价格更加便宜……【PiccoloF2802x/3x/5x/6x/7x、Delfino F2833x/F2837x 】今天我就给大家介绍一下28系列的经典芯片2812。
作为2000系列大家族中的一员,我们不得不提一下2000系列的DSP第一节时钟、复位及JTAG引脚1.1 时钟2812是32位的定点DSP,它采用高性能的CMOS技术,他能达到150Mhz的频率,因此他的指令周期(机器周期)为6.67ns。
我们怎么得到150Mhz主频?通常常采用外部接入30Mhz 的晶振,配上2个24Pf的电容,接入X1/XCLKIN引脚。
在经过DSP内部的PLL倍频之后达到150Mhz的主频sysclkout。
这个频率一方面通过XCLKOUT引脚输出,另一方面作为系统内其他外设的频率输入。
The XCLKOUT signal is active when reset is active. Since XCLKOUT should reflect SYSCLKOUT/4 when reset is low, you can monitor this signal to detect if the device is being properly clocked during debug.There is no internal pullup or pulldown on the XCLKOUT pin. 1.2 电源2812采用功耗的设计模式,其内部有三类电压:内核电压:1.8vIO口电压:3.3vFlash编程电压:3.3v现在我们讨论一下IO口电压:如果我们对IO口输入的电压超过3.3v,那么就会烧坏DSP。
一种基于arm及dsp双核开发板的制作方法
一种基于arm及dsp双核开发板的制作方法一种基于arm及dsp双核开发板的制作方法本实用新型提供了一种基于ARM及DSP双核开发板,包括底板、处理器、实验操作面板,所述处理器包括ARM处理器和DSP处理器,ARM处理器与DSP处理器互相连接,所述ARM处理器的输出端连接在显示屏上,DSP的处理器的输出端连接在电机控制模块上,所述ARM处理器和DSP处理器的串口连接在IO扩展口上,所述实验操作面板包括有第一实验操作面板和第二实验操作面板,所述第一实验操作面板与ARM处理器互连,第二实验操作面板与DSP处理器互连。
【专利说明】【技术领域】[0001] 本实用新型涉及实验设备【技术领域】,尤其涉及一种基于DSP及ARM 双内核开发板 -种基于ARM及DSP双核开发板【背景技术】[0002] ARM与DSP是嵌入式系统应用最广泛的两类型的微处理器,ARM主要指采用ARM内核的各种嵌入式微处理器和微控制器,DSP主要指具有针对高速运算而进行各种优化处理的数字信号处理器。
[0003] 传统的微处理器开发板,基本是一个处理器内核,开发模式也比较单纯。
无法满足当前应用的复杂性,为了更好能能满足应用和媒体的需求,集成众多接口,需要一种的双核架构开发板,使微处理器的学习爱好者迅速掌握这门技术。
实用新型内容[0004] 本实用新型提供了一种基于ARM及DSP双核开发板,以其结构简单,设计合理,使用灵活方便,有利于学生迅速掌握当前飞速发展的ARM及DSP双核处理器技术。
[0005] 为了解决上述问题,本实用新型提供了一种基于ARM及DSP双核开发板,包括底板、处理器、实验操作面板,所述处理器包括ARM处理器和DSP 处理器,ARM处理器与DSP处理器互相连接,所述ARM处理器的输出端连接在显示屏上,DSP的处理器的输出端连接在电机控制模块上,所述ARM处理器和DSP处理器的串口连接在10扩展口上,所述实验操作面板包括有第一实验操作面板和第二实验操作面板,所述第一实验操作面板与ARM处理器互连,第二实验操作面板与DSP处理器互连。
(完整版)TMS320VC5402最小系统原理图设计
1.DSP简介1.1 DSP 的应用领域在近 20 多年时间里,DSP 芯片的应用已经从军事、航空航天领域扩大到信号处理、通信、雷达、消费等许多领域。
主要应用有信号处理、通信、语音、图形、图像、军事、仪器仪表、自动控制、医疗、家用电器等。
DSP 主要应用市场为3C 领域,占整个市场需求的 90%。
数字蜂窝电话是 DSP最为重要的应用领域之一。
由于 DSP 具有强大的计算能力,使得移动通信的蜂窝电话重新崛起,并创造了一批诸如 GSM、CDMA 等全数字蜂窝电话网。
在Modem 器件中,DSP 更是成效卓著,不仅大幅度提高了传输速率,且具有接收动态图像能力。
另外,可编程多媒体 DSP 是 PC 领域的主流产品。
以XDSL Modem为代表的高速通信技术与 MPEG 图像技术相结合,使得高品位的音频和视频形式的计算机数据有可能实现实时交换。
目前的硬盘空间相当大,这主要得益于CDSP(可定制 DSP)的巨大作用。
预计在今后的 PC 机中,一个 DSP 即可完成全部所需的多媒体处理功能。
DSP 也是消费类电子产品中的关键器件。
由于 DSP的广泛应用,数字音响设备的更新换代周期变得非常短暂。
用于图像处理的 DSP,一种用于 JPEG 标准的静态图像数据处理;另一种用于动态图像数据处理。
1.2 DSP的特点DSP 芯片是模拟信号变换成数字信号以后进行高速实时处理的专用微处理器,其处理速度比最快的 CPU 还快 10-50 倍,具有处理速度高、功能强、性能价格比好以及速度功耗比高等特点,被广泛应用于具有实时处理要求的场合。
DSP 系统以 DSP 芯片为基础,具有以下优点。
1.高速性,DSP 运行速度高达 1000MIPS 以上2.编程方便,可编程DSP 可使设计人员在开发过程中灵活方便的对软件进行修改和升级。
3.稳定性好,DSP 系统以数字处理为基础,受环境温度及噪声的影响比较小,可靠性高。
4.可重复性好,数字系统的性能基本上不受元器件参数性能的影响,便于测试、调试和大规模生产。
一种双DSP系统串行引导方案的实现(精)
一种双DSP系统串行引导方案的实现0引言在某型光电跟踪产品中,由于需要对抗各种人工干扰和背景干扰,使得导引系统需要处理的信息量成倍增加,对导引系统的实时处理性能提出了更高的要求。
针对这种情况,导引系统采用了双DSP系统的信息处理方案,DSP选用AD公司的ADSP218x和TI公司的TMS320C62x。
ADSP218x进行目标信号的采样和外围控制信号的输入、输出,TMS320C62x专门进行目标的鉴相、各种抗干扰算法的计算,这样TMS320C62x不受外设服务中断影响,可以更好地发挥计0 引言在某型光电跟踪产品中,由于需要对抗各种人工干扰和背景干扰,使得导引系统需要处理的信息量成倍增加,对导引系统的实时处理性能提出了更高的要求。
针对这种情况,导引系统采用了双DSP系统的信息处理方案,DSP选用AD公司的ADSP218x和TI公司的TMS320C62x。
ADSP218x进行目标信号的采样和外围控制信号的输入、输出,TMS320C62x专门进行目标的鉴相、各种抗干扰算法的计算,这样TMS320C62x不受外设服务中断影响,可以更好地发挥计算效率,提高了导引系统的实时处理性能。
本文针对ADSP218x系列和TMS320C62x系列组成的双DSP系统,提出了一种串行引导方案,同时给出了其硬件及软件的具体实现方法。
1 DSP引导模式1.1 TMS320C62x引导模式TMS320C62x系列DSP提供了三种引导方式:(1)无引导过程:DSP直接从地址0开始执行代码;(2)ROM方式引导:由DMA/EDMA控制器从外部CE1空间中的ROM中拷贝固定数量的代码到地址0,启动时也可选择ROM的宽度,拷贝结束后,CPU从地址0开始运行;(3)HPI方式引导:由外部主机通过HPI对芯片的存储器空间进行初始化,初始化结束后,外部主机通过HPI中断唤醒TMS320C62x,CPU开始从地址0运行。
所有这些设置项都是在芯片复位的时候才进行检查。
TMS320C62X DSP的混合编程研究
TMS320C62X DSP的混合编程研究摘要:目前,C语言和汇编语言的混合编程已经在TI公司的TMS320C62X上成为一种最流行的编程方法。
阐述了基于TMS320C62X的C语言和汇编语言混合编程应遵循的接口规范以及并行汇编代码的编写。
给出了一个基于TMS320C62X的运动补偿的混合编程设计实例。
关键词:DSP C语言并行汇编混合编程TMS320C62X是美国德州仪器公司 TI 的新一代高性能定点数字信号处理器(DSP)芯片。
基于DSP的软件设计问题,就是采用编程语言进行算法实现并使程序效率尽量满足实时性要求。
TIDSP的软件设计可以采用汇编语言、高级语言 C/C++ 以及C语言与汇编语言的混合编程。
完全采用汇编语言编程复杂性高、开发周期长,而完全采用C语言编程则程序的执行效率相对较低,不能满足实时性的要求。
为了设计出性价比最好、开发周期较短、比较复杂的DSP系统,可以采用混合语言编程,把C语言和汇编语言的优点有效地结合起来。
C语言和汇编语言的混合编程有三种形式:在编写C语言代码中插入汇编语句 只需在汇编语句两边加上双引号和括号,在括号前面加上标识asm,如asm “汇编语句” ;在编写C代码的过程中调用内联函数 TMS320C62X中有一些直接映射为内联的C6000指令的特殊函数,内联函数用前下划线 _ 表示,使用时同调用C语言的库函数一样调用它,如b=_nassert N>=10 ;汇编代码以C代码可以调用的函数出现。
本文采用第三种形式。
为了使程序代码的执行具有尽可能高的执行效率,本文将着重点放在并行汇编代码的编程,而不是线性汇编代码的编程。
1C语言与汇编语言混合编程的接口规范和标准用C语言编写的代码中核心代码常常只是整个程序代码的5%,但是却占用了整个程序约95%的执行时间。
对这些核心代码采用汇编语言编写,可以大大提高代码的执行效率,而C语言程序可以象调用C程序的一个函数那样去调用这个汇编函数。
基于DSP2812的数据采集与大容量存储单元的设计
基于DSP2812的数据采集与大容量存储单元的设计作者:赵志兵来源:《科技创新导报》2013年第10期摘要:随着数字技术的飞速发展,数据采集、数据处理在很多领域得到广泛应用,对大容量的数据存贮提出了更高的要求。
该文完成了基于DSP2812数据采集系统的大容量存储单元的设计,利用DSP2812的A/D功能完成数据采集,设计DSP2812与CF卡接口电路,对CF 卡进行基本的扇区读写,完成采样数据的大容量存储。
关键词:DSP2812 数据采集 CF卡大容量存储单元中图分类号:TP274.2 文献标识码:A 文章编号:1674-098X(2013)04(a)-00-011 课题研究的目的及意义在电力系统中,对数据采集的速度和精度要求越来越高,采样的数据量也越来越大。
为了能够实现基于DSP2812的监测系统的独立高效运行,就需要用一个大容量的存储介质专门用于保存A/D采样结果。
但是,DSP本身板载的Flash容量通常不大,SARAM掉电后数据会丢失,并且他们都不能很方便地把数据转移到计算机主机上。
一种便携式、容量大、易操作的存储介质就成为的首选。
CF卡全称是Compact Flash Card。
CF卡兼容3.3 V和5 V工作电压,工作时没有运动部件,其体积小、容量大,具有很高的性价比。
2 DSP2812系统硬件电路及接口设计本次设计实现的数据采集系统包括A/D采样和外部扩展两个主要部分,A/D采样通过采样通道可以对外部输入的电压信号进行实时采样,并通过DSP内部控制系统,可以将A/D转换结果保存于外部扩展的CF卡存储器中。
DSP2812有专门的外部扩展接口,可以很方便的实现外部设备的扩展。
同时,CF卡采用标准IDE接口,使得硬件接口的设计比较简单。
虽然CF卡的处理速度很高,与DSP比较起来还是比较慢的,所以要在访问的过程中加入延时等待,实现DSP与CF卡的时序匹配,这可以通过软件编程来实现。
DSP2812的扩展接口每个映射空间都可以通过相应寄存器来单独设置读写时序,可以很方便的实现上述时序要求。
单片机实现对CF卡的读写
单片机实现对CF卡的读写摘要:CF卡是一种包含了控制和大容量Flash存储器的标准器件,具有容量大、体积小、高性能、携带方便等优点,已广泛应用在数据采集系统和许多消息类电子产品中。
本文详细介绍CF卡在单片机系统中的硬件接口电路,以及单片机对CF卡进行标准文件读写的实现,且写入的文件能被Windows操作系统读写。
关键词:CF卡单片机FAT文件格式引言由于CF卡(Compact Flash Card)具有容量大、体积小、高性能、携带方便等优点,而且读写速度快,可与多种电脑操作系统平台兼容,因此在数据采集系统中的数据记录或与PC机之间的数据转存多采用CF卡。
为了在PC机中能方便地进行数据处理,在下位机端必须采用一种标准的格式组织数据,即将数据按照Windows标准文件格式写入,在PC机端通过读卡器将写入CF的内容以标准文件形式读出。
Wind ows标准文件格式有FAT、FAT32和NTFS。
考虑到广泛使用的Windows 98系统的CF卡的容量等因素,通常采用FAT(File Allocation Table)文件系统。
单片机系统对CF卡的读写,就是从底层对它进行直接操作,包括寻址、创建文件和读写等。
1 CF卡简介CF卡内集成了控制器、Flash Memory阵列和读写缓冲区,如图1所示。
内置的智能控制器,使外围电路设计大大简化,而且完全符合PC机内存卡的国际联合会PCMCIA(Personal Computer Memory Card International Association)和ATA(Advanced Technology Attachment)接口规范。
实际上,控制器起到了一种协议转换的作用,即将对Flash Memory的读写转化成了对控制器的访问,这样不同的CF卡都可以用单一的机构来读写,而不用担心兼容性问题。
CF卡的缓冲区结构,使得外部设备与CF 卡通信的同时,CF卡的片内控制器可以对Flash进行读写。
CF卡与双核DSP的实现
CF 卡与双核 DSP 的实现 摘要介绍了目前机中最为流行的硬盘接口技术和磁盘文件管理系统, 并在此基础上实现了双核 3205421 与存储卡的接口,解决了嵌入式系统普 遍存在的数据空间狭小的问题。
关键词接口硬盘文件管理系统存储卡 目前,许多工业检测系统要求其前端设备能实时采集大量数据,有些 系统甚至还要求其前端设备能够完成实时的数据处理。
因此一般工业检测系统将其前端嵌入式系统与一台机相连或其前端 设备就是一台机,再通过网络将采集到的数据传递给主控制系统。
这类工业检测系统体积较大且对外部的环境要求高。
本文实现了 3205421 与存储卡以下简称卡的接口。
利用的高速数字信号处理能力可完成数据的实时采集和处理;利用卡 的容量大、非易失性和即插即用的特性可完成数据保存和传输。
因此 3205401 与卡的接口在工业检测前端系统的应用中有很好的前景。
13205421 芯片介绍 数字信号处理器是数字信号处理理论与超大规模集成电路技术融合 的结晶。
3205421 更是定点系列中的佼佼者。
其系统框架如图 1 所示。
3205421 有 4 个主要特点 13205421 包含两个独立的子系统。
每个子系统都有独立的程序空间、数据空间和空间,且每个子系统分 别具有片内 4 套总线即 4 条地址总线、4 条数据总线 3 种数据总线用来访 问片内数据空间,1 条数据总线用来访问程序空间和 2 个地址发生辅助寄 存器来实现并行运算和并行存储功能,提高的运算效率。
23205421 的每一个子系统都有 6 个独立的通道, 且可对每个通道进行 独立编程。
3205421 的两个子系统的所有程序空间、数据空间和空间都在每个通 道的寻址范围内。
33205421 的工作频率最高可达到 100,且两个子系统的工作时钟统一 由子系统控制。
43205421 的两个子系统之间同步信号可以由中断提供。
3205421 有 3 种方式实现不同子系统中的数据传输 1 将数据存放在两个子系统共享的 128 程序空间中,由共享的 128 程 序空间实现数据传递。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CF卡与双核DSP的实现
关于《CF卡与双核DSP的实现》,是我们特意为大家整理的,希望对大家有所帮助。
摘要:介绍了目前PC机中最为流行的硬盘接口技术和磁盘文件管理系统,并在此基础上实现了双核TMS320VC5421与CompactFlash存储卡的接口,解决了嵌入式系统普遍存在的数据空间狭小的问题。
目前,许多工业检测系统要求其前端设备能实时采集大量数据,有些系统甚至还要求其前端设备能够完成实时的数据处理。
因此一般工业检测系统将其前端嵌入式系统与一台PC机相连或其前端设备就是一台PC机,再通过网络将采集到的数据传递给主控制系统。
这类工业检测系统体积较大且对外部的环境要求高。
本文实现了TMS320VC5421与CompactFlash存储卡(以下简称
CF卡)的接口。
利用DSP的高速数字信号处理能力可完成数据的实时采集和处理;利用CF卡的容量大、非易失性和即插即用的特性可完成数据保存和传输。
因此TMS320VC5401与CF卡的接口在工业检测前端系统的应用中有很好的前景。
1 TMS320VC5421芯片介绍
数字信号处理器(DSP)是数字信号处理理论与超大规模集成电路(VLSI)技术融合的结晶。
TMS320VC5421更是定点系列DSP 中的佼佼者。
其系统框架如图1所示。
TMS320VC5421有4个主要特点:
(1)TMS320VC5421包含两个独立的DSP子系统。
每个子系统都有独立的程序空间、数据空间和I/O空间,且每个子系统分别具有片内4套总线即4条地址总线、4条数据总线(3种数据总线用来访问片内数据空间,1条数据总线用来访问程序空间)和2个地址发生辅助寄存器来实现并行运算和并行存储功能,提高CPU的运算效率。
(2)TMS320VC5421的每一个子系统都有6个独立的DMA通道,且可对每个DMA通道进行独立编程。
TMS320VC5421的两个子系统的所有程序空间、数据空间和I/O空间都在每个DMA通道的寻址范围内。
(3)TMS320VC5421的工作频率最高可达到100MIPS,且两个子系统的工作时钟统一由子系统A控制。
(4)TMS320VC5421的两个子系统之间同步信号可以由IPIRQ中断提供。
TMS320VC5421有3种方式实现不同子系统中的数据传输:(1)将数据存放在两个子系统共享的128KB程序空间中,由共享的128KB程序空间实现数据传递。
(2)将数据存放在与两个系统分别相连的16字的FIFO中,由FIFO实现两个子系统的数据传递。
(3)通过DMA将数据传输到任意子系统的任意空间。
2 CompactFlash存储卡产品介绍
CompactFlash技术是由CompactFlash协会(CFA)提出的一种与PC机的ATA接口标准兼容的新技术,它致力于开发一种先进的、速度快、容量大、体积小、质量轻、功耗低且可移动的数字信息存储产品。
由图2可知,CF卡包含两个基本部分:片内的芯片控制器和片内的存储模块。
片内的存储模块用来存储数字信息,片内的芯片控制器用来实现与主机的接口及控制数据在存储模块中的传输。
2.1 CF卡控制器
CF卡控制器中包含两组寄存器:命令寄存器和控制寄存器。
命令寄存器用来接受命令和传输数据;控制寄存器用作磁盘控制。
这两个寄存器组通过REG信号进行区分。
控制寄存器组主要用于控制CF卡的工作方式;命令寄存器组被分配在与ATA标准兼容的地址空间。
当CF卡工作在I/O方式下,命令寄存器组的地址
空间为IF0H~1F7H和3F6H~3F7H;当CF卡工作在寄存器方式下,命令寄存器组的地址空间为1F0H~1FFH。