当前位置:首页 > 电源 > 数字电源
[导读]0 引 言 TMS320DM642是TI公司推出的一款高性能的数字多媒体处理器,具有二级存储器和高速缓冲器,以及超长指令字结构。其运算速度快、体积小、功耗低的优点使得它在多媒体处理领域得到了广泛的应用。开发基于


0 引 言
    TMS320DM642是TI公司推出的一款高性能的数字多媒体处理器,具有二级存储器和高速缓冲器,以及超长指令字结构。其运算速度快、体积小、功耗低的优点使得它在多媒体处理领域得到了广泛的应用。开发基于FLASH引导DM642的应用系统,在系统上电后,系统的自动引导机制将FLASH中的应用程序自动加载到片内RAM中去运行。但是,由于自动引导机制只能将片外FLAH中的1 KB代码加载到RAM中。这就要求必须开发能够将应用程序全部加载的引导程序,即二级引导程序。


1 DM642的引导方式
    DM642主要有三种引导方式:
    (1)不加载。CPU直接开始执行地址0处存储器中的指令。如果该处存储器是SDRAM,CPU会先挂起,直到SDRAM初始化完成。
    (2)ROM加载。位于外部CE1空间的ROM中的1 KB程序首先通过DMA/EDMA被搬入地址0处。尽管加载过程是在芯片从复位信号被释放以后才开始的,但是当芯片仍处于复位时,就开始准备上述传输了。传输完成后,CPU退出复位状态,开始执行地址0处的指令。ROM中的程序存储格式应当与芯片的端点模式一致。
    (3)主机加载。核心CPU停留在复位状态,芯片其余部分保持正常。外部主机通过主机接口初始化CPU的存储空间,包括片内配置寄存器。所有初始化工作完成后,向接口控制寄存器的DSPINT写“1”,结束引导。CPU退出复位状态后,从地址0处开始执行指令。
    在基于DM642的应用系统中,主要采用ROM加载的引导方式,通过外挂FLASH芯片,将应用程序存储在FLASH中。系统断电后应用程序依然存在,使得系统能够脱机运行。并且,借助于二级引导程序,基于DM642的大规模应用程序的开发也将更加方便、灵活。


2 DM642与FLASH的连接
    在本文中,DM642采用TI公司的TMS320DM642AGDK,FLASH采用AMD公司的AM29LV033C。
    TMS320DM642的工作时钟最高可以达到720 MHz,处理性能可达5 760 MIPS,其通过外部存储器接口(EMIF)访问片外存储器。EMIF接口分成四个空间,即CE0~CE3。FLASH映射到CE1空间,上电时采用8位ROM加载方式。AM29LV033C是一款4 M×8 b,3 V单电源供电的非易失存储器。
    CE1子空间配置成8位异步静态存储器接口连接FLASH,由于DM642的外部地址总线只有20根,所以CE1的最大寻址范围为1M×8 b。CE1只将前一半寻址空间分配给FLASH,后一半空间分配给了其他资源,即最大可寻址范围是512K×8 b。为了寻址FLASH的所有空间,可对FLASH进行分页管理,将FLASH分成8页,由位于CPLD中的页地址寄存器通过PA19,PA20,PA21控制选页。DM642与FLASH的连接示意图如图1所示。

    用分页技术寻址FLASH所有空间,FLASH的每一页均映射到CE1的相同地址空间(0x90000000~0x9007FFFF)。在二级引导程序进行引导的过程中,每当FLASH当前页到达页末时,通过页地址控制寄存器改变PA19,PA20,PA21的输出电平来激活下一页,完成引导过程。在本文中,以基于DM642的视频采集、编码和传输程序为例,详细说明DM642的二级引导程序的设计过程。

[!--empirenews.page--]
3 二级引导程序
3.1 引导过程
    二级引导装载程序被放置在FLASH的起始地址处,一旦DSP上电复位,二级引导程序就会通过DM642的自动加载机制加载到RAM的地址0处,且此时CPU复位,开始执行二级引导程序。二级引导程序的引导过程为:首先对EMIF寄存器进行配置,包括全局控制寄存器、CEx空间控制寄存器、SDRAM控制寄存器、时序控制寄存器以及扩展控制寄存器等。然后,获取程序入口地址,接着按照数据块的格式获取每个块的字节数和目标地址,开始拷贝代码。当获取的字节数为0时,引导结束,CPU跳转到C_int00处,建立C语言运行环境,从main()处开始执行。引导过程如图2所示。

3.2 二级引导程序设计
    根据二级引导程序的引导过程编写二级引导程序的实现代码,二级引导程序用汇编语言编写。下面是各部分的具体实现。
    (1)配置EMIF寄存器。定义EMIF寄存器基地址EMIF BASE=0x01800000,定义各个寄存器的配置值为:


    (2)拷贝应用程序代码。定义引导表的地址为COPY_TABLE=0x90000400,实现代码如下:

[!--empirenews.page--]
    (3)判断是否到达页末的代码。页地址控制寄存器的地址为0x90080011。在代码拷贝的过程中,时刻判断加载指针是否指向下一页的开始,如果是,则返回到0x9000400,如果不是,则继续拷贝。实现代码如下:

   
    (4)执行跳转。代码拷贝完成后,引导结束,执行跳转指令。代码如下:

   
    另外,必须编写相应的命令文件以配合引导程序完成引导过程。在本例中,将二级引导程序放在.boat-load段中,并在命令文件中添加如下代码:

   

4 实验结果
    将二级引导程序的汇编文件加入实际工程中,并且在命令文件中为二级引导程序申请相应的内存空间后,编译、连接生成可执行文件(.out)。然后,通过hex6x转换工具将可执行文件转换为CCS可加载的数据文件。
    建立CCS仿真环境与DM642开发板的连接,通过CCS仿真平台,将数据文件烧写到FLASH中。烧写完成后,断开开发板与CCS的连接,加电测试程序能够正常运行。


5 结 语
    本文介绍了DM642的FLASH分页引导的二级引导程序的设计方法,并给出部分实现代码。实践证明,该方法是可行的。这为基于DM642的实际应用开发提供了一个途径。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭