- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TMS320C613的FLASH引导装载系统设计
在TMS320C6713板中,为了使SDRAM,FLASH运行起来,需要设置寄存器,同时同步时钟需要进行PLL的设置。 基本寄存器构型:??? /* EMIF setup */??? *(int *)EMIF_GCTL???? = 0??? *(int *)EMIF_CE0????? = 0x20f20333;? /* CE0 SDRAM */??? *(int *)EMIF_CE1????? = 0xffffff23;? /* CE1 Flash */??????????????????? ??? *(int *)EMIF_CE2????? = 0x20f20323;? /* CE2 I/O 32-bit async */???????? ??? *(int *)EMIF_CE3????? = 0xffffff23;? /* CE3 I/O 32-bit async */???????? ??? *(int *)EMIF_SDRAMCTL = 0? /* SDRAM control (32 Mb) */??????? ??? *(int *)EMIF_SDRAMTIM = 0? /* SDRAM timing (refresh) */?????? ??? *(int *)EMIF_SDRAMEXT = 0x000a8529;? /* SDRAM Extension register */???? PLL寄存器构型:/* Set the PLL back to power on reset state*/??? *(int *)PLL_CSR???? = 0??? *(int *)PLL_DIV3??? = 0??? *(int *)PLL_DIV2??? = 0??? *(int *)PLL_DIV1??? = 0??? *(int *)PLL_DIV0??? = 0??? *(int *)PLL_MULT??? = 0*(int *)PLL_OSCDIV1 = 0??????? 2 TMS320C6713 DSP板的Loader过程和以往TI公司的DSP(如3x,4x)采用引导表由固化在DSP内部的引导程序实现程序的自引导不同,TMS320C6000系列DSP采用的是一种新的引导方法,对于TMS320C6713,上电后,若选择从EMIF引导程序,则DSP自动将位于地址空间CE1(00x9FFFFFFF)开头的1KB代码传输到地址空间0处。它的数据传输采用默认时序,用户可以选择外部程序存储器的宽度(8位/16位/32位),然后由EMIF自动将几次读入的数据合成32位数据。传输由DSP中的EDMA通道以单帧的形式自动进行,传输完成后,程序从地址空间0处开始运行[4]。因此,要在TMS320C671x中实现基于FLASH的自引导功能,必须将FLASH配置在DSP的CE1地址空间中。以上工作均由DSP自动完成。很明显,自动传输的代码并不能满足绝大多数编程者对代码长度的要求,因此可在这段代码中加入数据传输功能,从而将实际工作中远大于1KB的代码由FLASH中读入到用户指定的存储空间,然后再将程序跳到实际有用的代码处运行。对FLASH编程并实现程序自引导的具体过程如下。2.1 DSP程序的文件格式变换由CCS得到的代码为目标文件格式(COFF)。COFF是二进制的目标文件形式,该文件提供了灵活的方法管理代码段和目标系统存储器。这种格式文件不能直接写入FLASH,而要先用其它语言(如C)编写文件,然后由转换工具进行转化。在COFF格式下,程序被分成很多段(包括程序段、初始化数据段、未初始化数据段、自定义段等),每段都占据连续的存储空间,段与段之间相互独立。另外,在COFF文件中,除了段内的用户程序和数据外,还包含一些额外的信息,其中有COFF文件的版本、段的数量、段的长度和起始地址等,分析清楚这些信息,就可以编写自己的文件转换工具了。具体方法是:读入COFF文件,根据格式分析该文件的内容,再把用户程序和数据部分提取出来,仍分成若干段,并在每个段前加入起始位置和段长度信息,同时在最后一个段的末尾加上结束标志,最后写入一个新的文件。在此过程中,因为COFF文件的字长为32bit,而FLASH宽度可能为8bit或16bit,因而要在两者之间进行手工转化。Hex工具自动完成代码转换。该工具是TI提供的把COFF目标文件转变成标准可装载文件的工具之一,适于把可执行指令转换为ASCII十六进制形式。?Hex转换工具为产生可执行代码的
您可能关注的文档
- 《地方时计算》PT课件.ppt
- CET-4考前提,学校老师总结的~~~很有用~~.ppt
- サーボ基础(中文.ppt
- 第24课 计算圆率π的近似值.ppt
- 案例:如何评析调报告.ppt
- 第3编1 交货间和地点.ppt
- 新“自邮一族”业服务功能介绍.ppt
- 第三章 带电系的静电能与电场的能量.ppt
- GPS观测文件格说明.ppt
- 数字内容产业的商模式.ppt
- 哈尔滨市松北区船口街道社区工作者招聘考试试题汇总2025.docx
- 哈尔滨市松北区松北街道社区工作者招聘考试试题汇总2025.docx
- 哈尔滨市松北区松浦街道社区工作者招聘考试试题汇总2025.docx
- 哈尔滨市松北区松祥街道社区工作者招聘考试试题汇总2025.docx
- 哈尔滨市道外区南马街道社区工作者招聘考试试题汇总2025.docx
- 哈尔滨市道外区太古街道社区工作者招聘考试试题汇总2025.docx
- IT互联网文化礼仪-IT互联网文化礼仪要求.pptx
- 哈尔滨市道外区东莱街道社区工作者招聘考试试题汇总2025.docx
- 哈尔滨市道外区大兴街道社区工作者招聘考试试题汇总2025.docx
- 哈尔滨市道外区新一街道社区工作者招聘考试试题汇总2025.docx
文档评论(0)