当前位置:首页 > 嵌入式 > 嵌入式硬件

;;; 摘要:阐述了TMS320C62x的系统结构和软件设计方法,介绍了在TMS320C6201 EVM板上实现宽带毫米波雷达目标时延神经网络识别算法。通过程序验证,取得了比较好的处理效果。 ;;; 关键词:TMS320C6201 DSP 软件设计 实时处理 目标识别 数字信号处理(DSP)技术近年来取得了高速发展,目前DSP芯片已经广泛地应用于通信、图像处理、语音处理、雷达等领域。TI公司是当今世界DSP芯片的主要供应商之一,其TMS320C6000是TMS320系列产品中的新一代高性能DSP芯片,其中定点系列为TMS320C62x,浮点系列为TMS320C67x。TMS320C6201芯片是定点系列的代表产品,其处理能力高达1600MIP。本文着重介绍TMS320C62x的软件设计方法,燕对TMS320C62x的系统结构以及基于TMS320C62x的软件设计方法,在TMS320C6201上实现宽带毫米波雷达目标时延神经网络识别算法进行阐述。 1 TMS320C62x的系统结构 TMS320C62x的系统结构如图1所示,TMS320C62x处理器由三个主要部分组成:CPU内核、外设和存储器。CPU内核中的8个功能单元可以完成并行运行,功能单元执行逻辑、位移、乘法、加法和数据寻址等操作。TMS320C6000系列芯片的体系结构采用甚长指令字(VLIW)方式,单指令字长32位,每条32位指令占用一个功能单元。取指令、指令分配和指令译码单元每周期可以从程序存储器到功能单元传递8条指令,这8条指令组成一个指令包,总字长为8×32=256位。芯片内部设置了专门的指令分配模块,可以将每个256位的指令包分配到8个功能单元中,并由8个功能单元并行运行。TMS320C62x芯片的最高时钟频率可以达到200MHz,8个功能单元同时运行时,该芯片的处理能力高达1600MIP。 TMS320C62x芯片的片内存储器总容量为1M,其中2K×256位用于程序内存和程序cache,宽度为256位;64K字节用于数据内存和数据cache,用户可以访问8位、16位和32位的数据。TMS320C62x芯片的外设模块包括多通道缓冲串口、时钟、外部存储器接口EMIF、DAA控制器、主机口和Power-down逻辑等,DMA控制器可以在存储器空间的没区域间控制转移数据;外部存储器接口EMIF可以访问的片外存储器最大容量为64MB,数据总线宽度为32位,同时也提供对8位和16位存储器的读写支持;16位宽的主机口HPI可以访问TMS320C62x的所存储空间和设备;多种外设模块使得TMS320C62x芯片的功能十分强大。

2 TMS320C62x的软件设计方法 用户在开发应用软件时,首先应当明确应用软件的功能和性能要求,然后按照代码开发流程的三个阶段进行软件设计:第一阶段是开发C代码;第二阶段是优化C代码;第三阶段是编写线性汇编代码。以上的三个阶段是不必须经过的,如果在某一阶段已经实现了应用软件的功能和性能要求,那么就不必进入下一个阶段。代码开发流程图如图2所示。 2.1 开发C代码 开发C语言代码需要考虑的要点包括:①数据结果;②分析C代码性能;③使用查找表;④用整形数(int)表示浮点数。 2.1.1 数据结构 TMS320C62x编译器对每种数据结构定义一个尺寸,字符型(char)的8位,短整型(short)为16位,整型(int)为32位,长整型(long)为40位,浮点型(float)为32位,双精度浮点型(double)为64位。在编写C代码时应当遵循的规则是:避免在代码中将int型和long型作为同样尺寸处理,因为编译器对long型数据使用40位操作;对于定点乘法,应当尽可能使用short型数据,这种数据类型可以更有效地使用TMS320C62x的乘法器;对循环计数器应当使用int或者无符号int类型,而不使用short或者无符号short类型,以避免不必要的符号扩展。 2.1.2 分析C代码

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

上海2024年4月22日 /美通社/ -- 恶性的攻击和意外事件总是防不胜防,提前部署灾备方案可以在遭遇意外时尽可能减少企业损失。那么面对无处不在的勒索病毒和潜在风险,为什么依然有很多企业还会遭遇数据丢失?

关键字: 勒索病毒 软件 电脑 群晖数据

SAP(思爱普)近日发出的裁员计划,不仅涉及全球范围内约8000个职位,更是在中国区造成了近1500名正式员工和合同工不续的情况。

关键字: 软件 互联网

上海2024年4月17日 /美通社/ -- 每年4月17日是世界血友病日。今年,世界血友病日以"认识出血性疾病,积极预防和治疗"为主题,呼吁关注所有出血性疾病,提升科学认知,提高规范化诊疗水平,让每一位出血性疾病患者享有...

关键字: VII 动力学 软件 BSP

德国埃朗根2024年4月16日 /美通社/ -- Elektrobit 今日宣布推出 EB zoneo GatewayCore——首款支持、配置和集成现代微控制器新一代硬件加速器的软件产品,可应用于先进的汽车电子/电气架...

关键字: 汽车 软件 硬件加速 通信网络

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

与谷歌的合作使 Nordic 能够在 nRF Connect SDK 中嵌入开发人员软件,以构建与安卓移动设备兼容的谷歌Find My Device和未知跟踪器警报服务

关键字: 谷歌 SoC 嵌入式开发

嵌入式开发作为当今电子工程和信息技术领域的核心分支,涵盖了广泛的软硬件技术和系统集成方法,用于构建高性能、低成本、低功耗、体积小巧且功能专一的嵌入式系统。这些系统无处不在,从微型传感器节点到复杂的工业控制设备,从日常使用...

关键字: 嵌入式开发 Python

嵌入式开发是当今信息技术领域不可或缺的一部分,它融合了硬件设计、软件开发和系统集成等多个学科,专门用于创建那些被嵌入到特定设备或系统中的专用计算机系统。嵌入式开发的主要过程包括利用分立元件或集成器件进行电路设计、结构设计...

关键字: 嵌入式开发 硬件设计 软件开发

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

嵌入式开发作为信息技术领域的重要分支,其涉及的语言种类繁多,各具特色。这些语言的选择取决于目标平台的特性、性能需求、开发者的熟练程度以及项目的具体要求。本文将详细介绍几种常见的嵌入式开发语言,包括C语言、C++、汇编语言...

关键字: 嵌入式开发 C语言
关闭
关闭