基于DSP6416为控制核心的SPM系统.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DSP6416为控制核心的SPM系统

* * SPM软件设计流程 系统复位Bootload引导过程 DMA/EDMA控制器自动将程序从位于CE1空间片外的ROM拷贝到地址0开始的存储空间,加载过程要在复位信号释放后才开始的,但传输过程在系统复位状态时就已经开始了,系统的EMIF接口可以自动的将8位或16位的宽度的数据合并为32位的数据,对于C6416,EDMA从CE1空间拷贝1K字节数据到地址0开始的空间。拷贝程序结束后,系统退出复位,从地址0开始运行。 * * SPM软件设计流程 C6416Bootload程序 * * SPM软件设计流程 * * SPM软件设计流程 * * SPM软件设计流程 Boot Loader程序主要完成的任务 系统硬件初始化 寄存器初始化 数据初始化 程序初始化 跳到程序入口 * * SPM软件设计流程 DSP/BIOS概念 DSP/BIOS是CCS中集成的一个简易的嵌入式实时操作系统,能够大大方便用户编写多任务应用程序。DSP/BIOS拥有很多实时嵌入式操作系统的功能,如任务的调度,任务间的同步和通信,内存管理,实时时钟管理,中断服务管理等。有了它,用户可以编写复杂的多线程程序,并且会占用更少的CPU和内存资源。DSP/BIOS是一个可用于实时调度、同步,主机和目标机通信,以及实时分析系统上的一个可裁减实时内核,它提供了抢占式的多任务调度,对硬件的及时反应,实时分析和配置工具等。同时提供标准的API接口,易于使用。 * * SPM软件设计流程 DSP/BIOS内核实质上是可以从C源程序或者汇编源程序中调用的函数库,目标应用程序通过在源程序中嵌入相应的APIs调用从而唤醒DSP/BIOS的运行时刻服务。该函数库提供如下服务或者功能: 一个小型的抢占式的实时应用程序线程调度器,支持多任务功能; 对片上定时器和硬件中断的硬件抽象; 与设备无的管理实时数据流的I/O模块; 捕获目标程序线程实时运行期间生成的实时信息的一系列函数,从而可以分析目标程序实时运行期间的一些信息。 * * SPM软件设计流程 DSP/BIOS分为很多模块,提供的所有API函数都按照模块分类,以模块名加下划线开头来命名,如图 所示为DSP/BIOS的全部模块。 * * SPM软件设计流程 DSP/BIOS支持具有不同优先级的几种类型程序线程。每一种线程类型有不同的执行及抢占特征。这些线程类型优先级从高到低分别为: 硬件中断:Hardware interrupts(HWI),包括时钟CLK函数,是由芯片上的外围设备或外部器件触发,执行不同的中断处理函数。 软件中断:Software interrupts(SWI),包括周期PRD函数,它被硬件中断和优先比它高的软件中断所强占,却又能抢占优先级比它低的软件中断以及任务。 任务:Tasks(TSK)。Tasks能被硬件中断,软件中断和优先级比它高的任务所强占,却又能抢占优先级比它低的任务以及IDL。 空闲操作:Background thread(IDL)。IDL函数在DSP/BIOS发觉到没有其他线程时被周期性地执行。 周期函数对象(PRD)是一个SWI线程的一个特例。PRD函数大多被用于那些需要定时执行的函数,特别是一些需要周期性地执行而其执行频率很低地函数。如:键盘等慢速I/O设备地扫描,WATCHDOG地监控等。 * * SPM软件设计流程 DSP/BIOS在CCS配置过程 DSP/BIOS的静态配置是利用CCS提供的配置工具完成,包括图形化配置工具和文本配置工具。图形化工具层次清晰,比较直观,而文本工具更加灵活。通常使用图形化的配置方法,下面对主要的模块配置做一些介绍。 * * SPM软件设计流程 Global Setting Properties CLKOUT项需要根据DSP硬件单板提供的工作时钟设置,在本SPM系统里设置为720MHz。 * * SPM软件设计流程 MEM设置 MEM模块设置中可以根据具体情况设置不同的内存段 ,必须在段上设置一个段落,用于BIOS的内部使用。 * * SPM软件设计流程 MEM设置 在全局配置这里,,“Stack Size”项需要根据实际情况设置最大的栈大小。 * * SPM软件设计流程 CLK设置 在CLK属性中通常选择定时器Timer0作为DSP/BIOS的基准时钟,计时分辩率设置为每秒1000次中断。参数配置如下: * * SPM软件设计流程 HWI设置 HWI(硬件中断)中包含HWI_INT4到HWI_INT15可用来定义用户自己的硬件

文档评论(0)

didala + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档