1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序优化 关键字 restrict 关键字restrict是对指针、引用或数组的一种限定。 使用restrict关键字是为了确保其限定的指针在声明的范围内,是指向一个特定对象的唯一指针,即这个指针不会和其它指针指向存储器的同一地址。 使编译器更容易确定是否有别名信息,从而更好地优化代码。 * 程序优化 _nassert语句 C6416可以在每个时钟周期加载两个64位比特数,对于short类型数据则可以实现一个周期加载两对short数据并行进行运算。 为了能够使两个short数据并行运算,数据的存储地址必须按字地址对齐,这样存取时才不会出错。 _nassert告诉编译器数据的对齐信息,编译器便可进行数据优化。 _nassert(((int)(x_ptr) 0x3) == 0); 该语句告知编译器x_ptr地址和0x3进行按位与操作等于零,编译器就可知道它是按字对齐的。这意味着编译器能在存储器访问时用一条指令加载64位数据,减少读取数据的时间。 * THANK YOU SUCCESS * * 可编辑 * * * 存储器 EMIFA/EMIFB映射 * EMIF寄存器 EMIF及其支持接口的控制通过寄存器完成:包括配置各个空间上的存储器类型,设置相应的接口时序等 GBLCTL:EMIF全局控制寄存器,完成对整个片外存储空间的公共参数的设置 CECTL0-3:EMIF CE空间控制寄存器,分别控制相应存储空间的接口参数 CESEC0-3:EMIF CE空间次控制寄存器 * EMIF寄存器 以下EMIF控制寄存器负责控制所有属于SDRAM空间的存储接口情况 SDCTL:EMIF SDRAM控制寄存器 SDTIM:EMIF SDRAM刷新控制寄存器 SDEXT:EMIF SDRAM扩展寄存器 PDTCTL:EMIF外设传送控制寄存器 * EMIF寄存器 GBLCTL:EMIF全局控制寄存器,完成对整个片外存储空间的公共参数的设置 字段意义:指示外设是否准备好、时钟是否有效,等等。 * EMIF寄存器 CECTL0-3寄存器 对应于EMIF支持的CE存储器空间 MTYPE字段:指明相应CE空间的存储器类型 同步存储器类型:剩余字段无用 异步存储器类型:剩余字段指明地址和控制信号等信息 * EMIF寄存器 * 基于CSL的外设开发 芯片支持库(CSL) DSP芯片开发商为用户提供的一组标准方法用于访问和控制片内集成外设 用户可在CSL库函数基础上对外设进行开发,缩短开发时间,增加代码可移植性 CSL库中已实现的模块:DMA、GPIO、HPI、TIMER,等等 在利用CSL编写程序时,只需要调用相应的API函数即可。 * 基于CSL的外设开发 * #include csl.h #include csl_irq.h #include csl_chip.h #include csl_emifa.h void main() { … CSL_init(); EMIFA_config(MyEmifaConfig); … } 举例:使用EMIF寄存器 使用了CSL的API函数 CCS简介 C6000程序开发流程 * CCS简介 Code Composer Studio(CCS或CCStudio)是一种针对TI的DSP、微控制器和应用处理器的集成开发环境。 CCS包括一套用于开发和调试嵌入式应用程序的工具。它包括用于各种TI设备系列的编译器、源代码编辑器、项目生成环境、调试程序、探查器、模拟器和其他许多功能。 CCS提供一个单一用户界面,指导用户完成应用程序开发流程的每一步骤。 * CCS简介 CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。CCS支持如下所示的开发周期的所有阶段。 * CCS简介 CCS集成的软件工具: 代码生成工具(包括C6000的C编译器、汇编优化器、汇编器和连接器) 软件模拟器(Simulator) 实时基础软件DSP/BIOS 主机与目标机之间的实时数据交换软件RTDX Real-Time Data Exchange提供了实时的和连续的途径,以观察目标应用程序的真实运行情况。它允许系统开发者在主机和目标设备间传输数据而不对目标应用造成影响。 实时分析与数据可视化软件 * * CCS构成及接口 开发工具 CCS v5 * 开发工具 CCS v5基于Eclipse框架进行开发 Eclipse:开放源代码的,基于Java的可扩展开发平台 只是一个框架和一组服务,用于通过插件组件来构建开发环境 最初由IBM公司开发,现在由非营利软件供应商联盟Eclipse基金会管理 * 开发工具 TI提供了多种DSP开

文档评论(0)

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

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

1亿VIP精品文档

相关文档