企业资质

厦门哲讯电气自动化有限公司

普通会员7
|
企业等级:普通会员
经营模式:
所在地区:福建 厦门
联系卖家:
手机号码:
企业地址:
企业概况

厦门哲讯电气自动化有限公司是一家专业提供工业自动化领域的备件服务商,产品品种齐全、价格合理,公司实力雄厚,重信用、守合同、保证产品质量,以多品种经营特色和薄利多销的原则,赢得了广大客户的信任。我们主营PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测系统卡件,汽轮机控制系统模块,燃气发电机......

DSTD W130(57160001-YX)

产品编号:670979009                    更新时间:2019-06-06
价格: 来电议定

厦门哲讯电气自动化有限公司

联系人名片:

联系时务必告知是在"产品网"看到的

产品详情

ABB DSTD W130(57160001-YX),现货销售,顺丰包邮,欲购从速。

详情描述:

 本文以MP3***器为例,介绍了一种在嵌入式Linux系统下配置使用处理器片内SRAM的应用方案,有效提高了代码的***效率,降低了执行功耗。该方案不论在性能还是成本上都得到了很大改善。
  1 硬件平台和软件架构
  硬件平台采用Freescale公司的MCF5329EVB开发板。终端硬件包括ColdFire5329处理器、32 KB的片内SRAM、1 800×600矩阵LCD显示屏、9×3阵列矩阵键盘、I2S音频***芯片、64 MB的SDRAM、10/100M以太网接口,以及3个UART接口。软件构架如图1所示,主要包括MP3***器、音频驱动、键盘驱动和用户图形界面(GUI)等模块。采用μClinux作为操作系统。μClinux针对嵌入式应用的特点作了较大的简化和修改,支持多种文件系统和多任务处理,而且具有相对完整的网络体系协议,因而特别适合嵌入式应用。
软件构架
  2 MP3***算法分析
  本文选用MP3***程序作为方案验证代码。MPEG-1/2 Audio Layer 3是专门针对音乐和语音数据设计的有损压缩算法。该算法的***过程比较复杂,主要包括反向修正离散余弦变换(IMDCT)、逆量化、Huffman***、子带综合等功能模块。读入一段MP3数据后,首先要检测数据流中的同步字,以确定一帧数据的开始;然后提取帧头信息,特别是***所需要的一些参数,同时分离出帧边信息和主数据;之后对边信息数据***得到Huffman***信息和逆量化信息,再经过重新排序、立体声处理、反混叠处理、IMDCT变换和子带综合滤波器组后,就可以得到PCM输出。
  MP3***流程如图2所示。大致分为两个阶段,即数据流控制阶段和数值计算阶段。数据流控制阶段包括帧同步、边带信息***和Huffman解压缩等过程。其中,Huffman解压缩是对编码数据进行操作,其他过程则是对帧控制部分进行操作。
MP3***流程
  3 基于片内SRAM的优化设计方案
  3.1 方案分析
  SRAM指令执行速度要比DRAM快得多。Cold-Fire5329处理器内部集成了32 KB的SRAM,本设计方案将充分利用处理器片内SRAM来对***程序进行优化。首先对源代码中的主要***函数进行分析,如表1所列。可以看到驱动写函数(write)、子带综合(MPEGSUB_synthesis)、反向修正离散余弦变换(imdct_I)和快速离散余弦变换(fast_dct)对处理器资源消耗较大,几乎占用80%的***时间。根据分析结果,分别把音频驱动程序和上述***函数放进SRAM中执行,以提高流媒体***器的执行速度,降低其对处理器资源的消耗。
主要***函数分析
  3.2 配置音频驱动程序到片内SRAM中执行
  Linux操作系统把内核和运行在其上的应用程序分成两个管理层次,也就是常说的“内核态”和“用户态”。内核态具有较高的应用权限,可以控制处理器内存的映射和分配方式。音频驱动程序是系统内核的重要组成部分,工作在内核态,实现不断从用户空间***文件中读取音频信息,以及驱动音频芯片播放声音等相关功能。通过修改μClinux-2.6内核代码,可以将音频驱动程序配置到片内SRAM中执行,主要通过修改系统链接文件来实现。系统链接文件用于将输入文件根据一定的规则合并成一个输出文件,并对符号与地址进行绑定。
  为了在修改内核代码的同时不影响系统其他文件的正常运行,要在内核链接脚本中添加新的段区定义(.sramcode),指定该段区链接加载地址为处理器片内SRAM,并在.sramcode段区内定义代码段(.sramtext)和数据段(.sramdata),分别用于存储驱动中的代码和数据。对齐方式采用ALIGN(4),因为对32位微处理器来说,该对齐方式将有效减少处理器执行周期,提高执行效率。然后,使用2个指针_lsramcode和_lsramcodeend分别指向,sramcode段区的段首和段尾,具体实现如下:
  完成对操作系统链接文件的修改之后,使用宏定义在音频驱动程序中把相关函数和数据分别指定链接到,sramcode代码段和数据段,并由copy函数把相关函数***到SRAM中执行。编译、链接完成后,可以在系统内核存储映射文件Sys-tem.map中查看驱动函数和数据在内存中的地址。图3显示了音频驱动函数在处理器片内SRAM中的映射地址。
  3.3 配置实时数据和函数到片内SRAM中执行
  把用户空间的实时数据和函数放置到片内SRAM中执行,由于处理器可以直接从片内SRAM中存取数据和指令,减少了处理器存取数据和指令的周期,提高了程序的执行效率。首先,放置实时数据到处理器片内SRAM中。通过S_malloc和S_free函数来实现:S_malloc用来申请处理器内存空间,S_free用来对这一申请的空间进行释放。为了灵活使用定义的S_malloc和S_free函数,需要定义一个结构体和地址指针
6ES5 095-8MA02
6ES5-460-7LA13
6ES5-734-1BD20
6ES5 951-7ND51
6ES5941-7UB11
6ES5 095-8MC01
6ES5 431-8MA11
6ES5 421-8MA12
6ES5095-8MA05
6ES5928-3UB12
6ES5242-1AA41
6ES5 374-2KH21
6ES5-482-8MA13
6ES5451-8MR12 
6ES5095-8MB02
6ES5 951-7LD21
6ES5 308-3UB11 
6ES5524-3UA13
6ES5948-3UR23
6ES5943-7UB21
6ES5441-8MA11 
6ES5095-8MA03
6ES5431-8MA11
6ES5928-3UB11
6ES5375-1LA41
6ES5955-3L***2
6ES5942-7UA13
6ES5928-3UB21
6ES5393-0UA15
6ES5943-7UB11
6ES5456-7LB11
6ES5944-7UB11
6ES54648MD11
6ES5451-7LA21
6ES5988-3LA11
6ES5441-8MA11
6ES5945-7UA23
6ES5955-3LC14 
6ES5466-4UA11
6ES5095-8FB01
6ES5188-3UA12
6ES5470-7LB13
6ES5308-3UC11
6ES5701-1LA12
6ES5981-0HA21
6ES5458-7LA11 
6ES5752-0AA43 
6ES5928-3UA12
6ES5701 1LA12
6ES5948-3UA12
6ES5375-1LA21
6ES5441-4UA14
6ES5-393-0UA15
6ES5421-8MA12
6ES5466-3LA11
6ES5374-1KH21
6ES5948-3UA13
6ES5463-4UB12
6ES5431-8MD11
6ES5103-8MA03
6ES5955-3N***2
6ES5-095-8MA03 
6ES5430-7LA12 
6ES5095-8MC03
6ES5451-7LA12
6ES5955-3LF12
6ES5375-0LA21
6ES5490-7LB21
6ES5928-3UB12 
6ES5945-7UA13
6ES5490-8MB11
6ES5375-0LD21
6ES5700-8MB11
6ES5951-7LD12
6ES5318-8MA12
6ES5420-7LA11
6ES5095-8MB01
6ES53750LC11
6ES5460-7LA12
6ES5458-4UA1
6ES5465-4UA12
6ES55460-7LA12
6ES5314-3UA11
6ES5242-1AA41 
6ES5944-7UB21
6ES5928-3UA12 
6ES5945-7UA23 
6ES59283UB12
6ES5308-3UC21 
6ES5752-0AA53
6ES5460-7LA13
6ES5247 4UA31
6ES5102-8MA02
6ES5454-7LA11
6ES5440-8MA21
6ES5430-4UA14
6ES5705-0AF00
6ES5927-3SA11
6ES5945-7UA13 
6ES5300-5CA11
6ES5451-4UA13
6ES5928-3UA21
6ES5-466-3LA11
6ES5460-4UA13
6ES5451-7LA11
6es5375 1la61
6ES5431-8MA11 
6ES5943-7UA11
6ES5305-7LA11
6ES5955-3LF41
6ES5246-4UA31
6ES5441-4UA14 
6ES5318-8MC12
6ES5923-3UC11
6ES5458-7LA11
6ES5242-1AA32
6ES5434-4UA12
6ES5-951-7LB14
6ES5951-7LB21
6ES5470-7LA12
6ES5095-8MC01
6ES5266-8MA11
6ES5942-7UF15
6ES5988-3NA11
6ES5951-7LD21 
6ES5445-3AA12 
6ES5400-7AA13
6ES5947-3UA21
 6ES5944-7UA12
6ES5700-2LA12
 6ES5928-3UB11
 6ES5430-4UA11
6ES5700-8MA11
6ES5373-0AA21
 6ES5490-7LB21
6ES5441-7LA12
6ES5432-4UA12
6ES5101-8UB13
6ES5454-7LA12
6ES5375-0LB21
6ES5316-8MA12
6ES5244-3AA13
6ES5470-4UC13
6ES5376-0AA11
6ES5955-3LF12 
6ES5905-3RA11
6ES5923-3UA11
6ES5-734-1BD20 
6ES5464-8ME11
6ES5491-0LB11
6ES5981-0HA11
6ES5095-8MA01
6ES5452-8MR11
6ES5263-8MA13
6ES5947-3UA11
6ES5470-4UA12
6ES5482-7LA11
6ES5948-3UR13
6ES5695-0AA11
6ES5301-3AB13
6ES5700-8BA11
6ES5470-7LC12 
6ES5441-7LA13
6ES5-252-3AA13
6ES5948-3UA11
 6ES5421-8MA11
6ES5451-8MR11
6ES5911-0AA42
6ES5101-8UA13
6ES5101-8UC11
6ES5925-3KA12
6ES5530-7LA11
6ES5-463-4UB12
6ES5955-7NC11
6ES5241-3BA11
 6ES5955-3L***2
6ES5441-4UA13
 6ES5470-4UC12
6ES5521-8MA11
 6ES5512-5AA12
6ES5324-3UR11
6ES5454-4UA12
 6ES5921 1BA11
6ES5451-2BA11
6ES5470-8MD11
 6ES5242-1AA13
6ES5951-7LB14
6ES5350-3KA21
6ES59263SA12
6ES5685-0UA11
 6ES5524-3UA15
 6ES5316-8MA12
 6ES5951-7ND51
6ES5431 8MD11
6ES5305-7LB11
6ES5470-4UC12
6ES5451-7LA11 
6ES5375-1LA61
6ES5437-8EA12
6ES5451-8MD11
6ES5375-8LC21
6ES5441-4UA11
6ES5267-8MA11 
6ES55233UA11
 6ES5308-3UB11
6ES5921-3UA12
6ES5470-4UA11
6ES5435-7LA11
6ES5955-3LC13
6ES5526-3LA11
6ES5465-4UA13
6ES5373-0AA81
6ES5455-7LA11
6ES5456-7LA11
6ES5304-3UA12
6ES5948-3UR51
6ES5955-7NC11 
6ES5095-8MB04
6ES5460-4UA12
6ES5458-4UA12
6ES5521-8MA22
6ES5-941-7UA13
6ES5445-3AA12
 6ES5304-3UB11
6ES5700-8WA11
6ES5541-8AA11
6ES5-951-7ND12
6ES5490-7SA11
6ES5464-8MC11
6ES5777-0BB01
6ES5431-8FA11
6ES5241-1AA11
6ES5095-8ME01
 6ES5466-8MC11 
6ES5430-4UA12
6ES5246-4UA41
6ES5451-4UA14

厦门哲讯电气自动化有限公司电话:传真:联系人:

地址:主营产品:PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测...

Copyright © 2025 版权所有: 产品网店铺主体:厦门哲讯电气自动化有限公司

免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。产品网对此不承担任何保证责任。