金沙官网手机网址-www.9929.com-澳门官方网站 - 文学类专业网站力求原创·干净·绿色

金沙官网手机网址-www.9929.com-澳门官方网站

当前位置: 金沙官网手机网址 > 科技 > 批处理文件但Rowley Cross Studio IDE依然供应了此硬件筑造的初

批处理文件但Rowley Cross Studio IDE依然供应了此硬件筑造的初

时间:2019-05-14来源:未知 作者:admin点击:
显示模块采用VGS12864E,VGS12864E是12864行点阵的OLED单色、字符、图形显示模块。模块内置6464的显示数据RAM,个中的每位数据对应于OLED屏上一个点的亮、暗状况;其指令体系与液晶显示驱动限度器HD61202兼容。本体系通过模仿时序的式样用8位I/O口与OLED模

  显示模块采用VGS12864E,VGS12864E是128×64行点阵的OLED单色、字符、图形显示模块。模块内置64×64的显示数据RAM,个中的每位数据对应于OLED屏上一个点的亮、暗状况;其指令体系与液晶显示驱动限度器HD61202兼容。本体系通过模仿时序的式样用8位I/O口与OLED模块8位数据总线位I/O口与液晶的指令限度或数据操作位RS、读写限度位R/W和使能限度位E相连的式样来限度OLED模块。

  Main.c文献(源代码略)显示MP3播放器的职责流程。init_IOO函数LPC2148依时器0举办初始化,使之发生周期性的停滞,并启动了少许数据组织。周期性停滞速度要与解码器数据流雷同,然后由efs_init(&efs,“\”)举办MP3文献挪用,若找不到文献则会通过JTAG inter face接口向CrossStudio IDE传入“Could not open filesystem”参数,不然寻常显示文献音信。其文献管理结果显示如图4所示。通过调试显示音信可知能寻常显示文献音信。另通过实物创制并测试,此MP3播放器能流利播放SD卡中的MP3文献,验证了本计划是准确可行的。

  播放器采用四层组织来告终其功用。软件宗旨组织如图2所示。采用模块化的闭键主意是便利告终模块移植性。

  近几年来,跟着数字工夫的发达,人们对的请求越来越众元化,筑设商正在MP3播放器的选型、计划、斥地、附加功用和实用周围等方面做了许众勤恳,计划了众种计划。正在管理器速率越来越速、存储容量越来越大的趋向下,产物中数据的存储结构时势和存储器配置须要举办高效合理办理,这恰是文献体系的功用。而开源软件项目嵌入式文献库(Embedded FlieSystemLibrary,EFSL),仰仗其内存需求小、移植单纯、统统免费等便宜,行为嵌入式文献体系,很适于处置小型单片机存储空间办理与功用扩展的题目。本文基于EFSL文献体系以及ARM平台计划一款新型的嵌入式MP3播放器,具有肯定的适用代价。同时为单片机挣脱操作体系约束,告终单片机众媒体操纵供给一种可行性参考。

  体系硬件组织框图如图1所示,统统硬件体系以PHILIPS公司ARM7-TMDI内核的LPC2148为焦点管理器,区分限度VS1003解码模块、SD卡接口模块、USB接口模块和人机交互功用模块。

  存放正在.\MP3Player\efsl\inc目次下的debug.h文献撑持半主机调试功用。通过相干代码能够配置整个调试讯息并通过JTAG调试器的I/O终端窗口举办显示。通过.\MP3Player\efsl\conf下的config.h装备文献,能够配置RAM内存行使秤谌温存冲区巨细。

  本文基于开源软件项目EFSL计划了一款MP3播放器,先容了播放器体系的硬件架构和软件架构以及EFSL相干码源移植和点窜。通过Cross Works for ARM 1.6软件调试,验证了计划的可行性。统统计划显示了EFSL码源移植单纯、装备便利的便宜。

  采用SD卡行为存储介质,其便宜是容量大、体积小且防振。歌曲一概存储正在SD卡中,SD卡职责于SPI形式。通过将LPC2148的SSP配置成SPI功用与SD卡相连结。同时,芯片的其他两个I/O口区分配置成卡统统插入到卡座中检测引脚和卡是否写珍惜的检测引脚。

  因为定点数字计较量请求非凡高,并且扩展的数字指令集只可正在32位上运转,因此代码编译也须要32位境遇下举办编译,同时须要行使到USB存储器RAM及其栈房分拨。USB RAM通常处境下不运转正在LPC214X境遇下,但Rowley Cross Studio IDE曾经供给了此硬件筑筑的初始化。Philips_LPC2148-startup.s创筑并安放正在MP3播放器项目目次,以撑持USB RAM筑筑,还须要正在代码中列入栈房分拨代码到USB DMARAM的内存个别。

  ,使用其内存需求小、移植单纯、统统免费等便宜,通过计划底层驱动,告终了基于SD卡的FAT文献体系正在LPC2148上移植,并操纵CrossWorks for ARM 1.6软件对文献体系举办装备和功用模块编译。通过软件调试,验证了计划的准确性。该计划为单片机操纵的功用扩展供给了一种新的途径。

  LPC2148是撑持及时仿线TDMI-S微限度器,内嵌512 KB高速FLASH存储器,因其功用重大,便于体系从此的升级。本体系中短促只用到USB,SPI,SSP接口功用和ADC功用,其他功用的行使待扩展而定。解码模块VS1003内部集成有VS_DSP管理器、立体音响频DAC和立体声耳机放大驱动器等。因为解码与限度芯片区别,因此音质好,限度也比拟单纯。LPC2148通过其SPI接口对VS1003举办限度。

  Libmad能够正在区别的平台上运转一个库,并为ARM7供给更好的优化。其编译器同样须要配置体系运转境遇变量。

  斥地境遇闭键是树立正在The Rowley Cross Studio IDE底子进取行EFSL编译。CrossWorks for ARM1.6行使GCC 4.1编译器。装配Cross Works for ARM 1.6软件并导入MP3Player.hzp项目文献。项目文献中曾经蕴涵了主板中的文献和筑筑装备文献。Rowley Cross Studio IDE自愿加载整个文献后,将显示所相闭键文献夹:Audio Render Driver文献夹(蕴涵了DAC音频管理相干代码)、Demo Player文献夹(闭键模块,可依据需求对其举办装备和点窜)、EFSL文献夹(生存了EFSL嵌入式文献体系,通过此文献体系能够用播放器软件对MMC存储卡中的MP3文献举办读写操作)、EFSL Driver文献夹(生存存储筑筑根基读写操作驱动次第)、Libmad文献夹(闭键编码文献,可依据需求改换相干代码以满意Libmad装备请求)。

  因为文献初始化须要优越的LPC2148运转境遇,须要把LPC2148进步到最大本能(60 Hz),同时须要开启PLL功用,配置IRQ停滞办理依时器为0和VPB分频器为1。同时Philips_LPC214_Startup.s必需包含相干预管理编译指令。要正在IDE中配置编译器指令,只须要正在项目浏览器窗口采选Philips_LPC2148_Startup.s的文献,然后采选预管理选项卡,并填写预管理器界说此属性。

  体系启动后,先初始化硬件模块。由LPC2148读取SD卡的少许根基音信,如容量、扇区巨细、FAT外及根目次所正在的启始扇区等。通过获取这些音信后,就呵以寻找SD卡是否有能够播放的音乐文献。若有音乐文献,微管理器将通过SPI总线式样读出该文献的音频音信,并将歌曲的码流音信送入到VS1003芯片中,通过VS1003芯片解码以及其内含的高质地的立体DAC和耳机驱动电道,告终MP3歌曲的播放功用,软件体系流程图如图3所示。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关内容
推荐内容