



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在仿真环境下实现TMS320C6000系列DSP的程序自引导摘要:介绍了TMS320C6000系列DSP在仿真环境下对闪速存储器(FLASH)的C语言编程方法,同时根据这种DSP的程序自引导机制(boot loader),介绍了从FLASH进行引导的新途径,从而为TMS320C6000系列DSP的开发提供了一种新的思路。 关键词:TMS320C6000;FLASH;boot loader开发系统应用板,最终要脱离仿真器而独立运行,这时就需要一个能在断电后保存程序及初始化数据的存储器。系统上电时,由引导程序将的应用程序从该存储器引导到应用板上的高速存储器(如内部,等)中。由于具有电信号删除功能且删除速度快,集成度高,因而已成为此种存储器的首选。将用户程序代码写入的方法有两种:第一种是用专门的编程器实现,第二种是通过系统微处理器与的接口来实现。第一种方法的主要优点是使用方便可靠,但要求只能是双列直插等一些可插拔的封装形式,由于芯片制造工艺的提高,芯片的集成度越来越高,正向小型化、贴片式发展,从而使表面贴装或封装的难以利用编程器编程。第二种方法克服了第一种方法的缺点,且使用灵活,因而在系统中的应用日益广泛。由于的存取速度较慢,写入的程序将在系统上电时被装载到快速的存储器中运行,这个过程称为 。不同的有不同的引导方式,本文将以为例来介绍系列的 方式。的工作方式及在系统编程目前,市场上的型号很多,但工作方式大体相同,下面以为例进行介绍。 存储器简介是公司生产的 存储器,它的数据宽度为位、位可选,采用供电,完全兼容标准,并支持在系统编程,用户只需向其内部的命令寄存器写入命令序列即可实现部分擦除、全部擦除、数据写入等功能;同时可提供硬件和软件方法来检查的操作执行情况。图1 编程方法对的在系统编程就是通过一定的编程命令序列来控制的工作方式,这些命令序列是一些特定字符的组合,只要向中的特定寄存器以特定的顺序输入这些字符即可进入相应的编程模式。中的主要命令序列和写入地址如图所示。具体说明如下:复位命令序列:对中任一地址写入“”,即可实现复位。 自动选择模式:此模式主要用于编程器编程时,由编程器根据从数据线读出的识别码自动配置编程逻辑,当然也可以通过命令序列在在系统情况下将自动选择码读出。编程命令序列:程序可以以字节方式或字方式写入,这主要根据外部引脚的状态而定。芯片擦除命令序列:编程时应先执行擦除命令,这是因为编程指令只能将数据由变为,反之则不行。 扇区擦除命令序列:为了编程方便及保护有用数据,数据擦除可以只擦除某些无用的扇区。 擦除暂停和恢复命令序列:这个命令序列只在进行扇区擦除时有效,它允许编程者中断一个扇区的擦除操作,接着从没有被擦除的扇区读出或写入数据。写入命令:也分为字节模式和字模式,分别对应的位和位工作方式,具体为哪种模式,可由的脚的输入来决定,低电平为字节模式,高电平为字模式。在对进行编程时,提供硬件和软件机制来获得的状态,以确定数据写入或擦除操作是否完成。硬件方法主要是利用的外部引脚的输出信号在命令序列的最后一个写脉冲()的上升沿之后有效。当该输出为低电平时,表示正在编程或擦除中,而当该输出脚为高电平时,即表示编程或擦除已完成。将此引脚与系列的引脚相连,即可实现硬件的自动编程或擦除的完成判断。系列与的连线图如图所示。软件方法是利用从数据线读取的数据来判断的状态,读取数据中的主要判断位为、和,它们之间的相互组合提供了几种软件判断状态的方法,应用较多且较为简便的方法是在命令序列写入后,如果写入的是编程命令,则选择一个地址,并循环读取这个地址的数据。若装置仍处于编程状态之中,输出为写入数据的补码,而在编程完成后,输出的是所选地址上的正确数据。如果写入的是擦除命令,那么当装置处于擦除状态时,则输出为,若擦除完成或擦除被中断输出为。选择地址时应注意:若地址所在区域属于中的保护区域,则输出的状态信息有效,有效时间只能持续大约,然后输出正确数据。而擦除命令擦除的范围如果包括中的保护区域,那么命令将被忽略,此时输出状态信息有效,持续时间大约。对的操作有时会出错,出错时,将处于不正常状态,可能永远也不会输出地址上的正确数据,此时就需读取的输出信息,若为则表示操作失败。其软件流程图如图所示。对的编程既可以用汇编语言,也可以用语言,以下给出部分代码。该程序代码可采用公司专门用于公司系列编程的 - 编程工具进行编写。 _( _) _( )()_();此处地址左移两位,按位存储器来看,本来只需左移一位,但在计算式中地址_是先转换成型再计算的,而要写入命令的地址为位地址,所以需乘,因此应当再左移一位 _( )()_(); _ ; _; _; _; _; _; _( _ , ) _( )()_(); _( )()_);(;) _; _; _; _在上面的程序中,对的命令序列的写入地址有一个左移指令,即若应写入命令的寄存器地址为,实际编程时,应先对左移若干位,然后再对得到的地址写入命令。这是因为,系列为位,它的外部地址总线引脚的最低位()为,即输出地址的最低位为实际地址的第位,而不会输出第位和第位,但实际外接的可以是位、位、位不等。如果连接非位存储器,在读数据时的外部存储器接口()会自动将实际地址左移若干位,以使外部地址总线引脚的最低位根据位数的不同输出实际地址的第位或第位,然后再将几次读入的数据合成一个位的值(外接的位数可以在寄存器中设置),而在写数据时,就需要编程者手动进行移位,具体方法是外接位存储器时左移位,外接位存储器时左移位。用实现的程序自引导系列包括多个型号,各个型号的程序自引导方法一致,下面以为例来介绍程序自引导的实现过程。 简介是公司推出的系列浮点中最新的一种芯片。每周期可以执行条位指令;支持位数据;具有最高、指令周期的运行速度和或的处理能力;同时是有强大的外设支持能力;外部存储器接口()可以很方便地和、等同步和异步存储器相连,位接口可以和各种处理器如、等接口;另外还有优化的多通道缓存串口和多通道音频串口(仅),这些外部接口使设计人员可以很容易实现自己的应用系统。 程序自引导功能的实现断电时用慢速或存储程序和初始化数据,上电后引导到内部或外部快速中运行是现在普遍采用的一种设计电路板的方法,该方法可靠、方便、灵活且成本较低。但对于不同的有不同的程序自引导方法。本文只讨论系列的引导方法。和以往公司的(如、)采用引导表由固化在内部的引导程序实现程序的自引导不同,系列采用的是一种新的引导方法,对于,上电后,若选择从引导程序,则自动将位于地址空间()开头的代码传输到地址空间处。它的数据传输采用默认时序,用户可以选择外部程序存储器的宽度(位位位),然后由自动将几次读入的数据合成位数据。传输由中的通道以单帧的形式自动进行,传输完成后,程序从地址处开始运行。因此,要在中实现基于的自引导功能,必须将配置在的地址空间中。以上工作均由自动完成。很明显,自动传输的代码并不能满足绝大多数编程者对代码长度的要求,因此可在这段代码中加入数据传输功能,从而将实际工作中远大于的代码由中读入到用户指定的存储空间,然后再将程序跳到实际有用的代码处运行。对编程并实现程序自引导的具体过程如下:()对正常运行程序的处理 ()是公司开发的用于产品的软件开发工具。由得到的代码为目标文件格式(),这种格式文件不能直接写入,而要先用其它语言(如)编写文件,然后由转换工具进行转化。在格式下,程序被分成很多段(包括程序段、初始化数据段、未初始化数据段、自定义段等),每段都占据连续的存储空间,段与段之间相互独立。另外,在文件中,除了段内的用户程序和数据外,还包含一些额外的信息,其中有文件的版本、段的数量、段的长度和起始地址等,分析清楚这些信息,就可以编写自己的文件转换工具了。具体方法是:读入文件,根据格式分析该文件的内容,再把用户程序和数据部分提取出来,仍分成一个个段,并在每个段前加入起始位置和段长度信息,同时在最后一个段的末尾加上结束标志,最后写入一个新的文件。在此过程中,因为文件的字长为,而宽度可能为或,因而要在两者之间进行手工转化。()编写程序程序的大小不能超过,它主要完成以下几个功能:第一是配置的寄存器,然后从中把各个段中的程序和数据拷贝到用户指定的存储器物理地址中,同时跳到程序的入口点。在此应当注意:程序的入口点并非(),而是,这是因为在调用()函数之前,系统必须先建立语言的运行环境。如为系统堆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川旅游专业试题及答案
- 书籍设计专业面试题及答案
- 关节力线扁平髋改变-洞察及研究
- 2025至2030中国空调涨紧轮行业项目调研及市场前景预测评估报告
- 认识扇形的教学设计课件
- 消防安全检查培训文案课件
- 静脉营养液的输注护理
- 2025至2030中国航空灭火系统行业产业运行态势及投资规划深度研究报告
- 2025至2030医用级羟丙基纤维素行业项目调研及市场前景预测评估报告
- 2025至2030中国药品瓶盖和瓶盖行业产业运行态势及投资规划深度研究报告
- 2025秋一年级语文上册-【语文园地八】教学课件
- 2025年商务短信平台软件系统项目市场调查研究报告
- 基于大数据和人工智能的数字化口腔诊疗服务创新研究报告
- (高清版)DG∕TJ 08-2251-2018 消防设施物联网系统技术标准
- 钣金生产安全培训
- 《解剖学课件:人体解剖学概要》
- T∕CACM 1096-2018 中医治未病技术操作规范 熏蒸
- 2024年浦东新区社区工作者招聘笔试真题
- 花艺沙龙合同协议
- 糖尿病酮症酸中毒课件
- 软件测试师面试题及答案
评论
0/150
提交评论