DSPC6678的片上存储空间的分配机制

嵌入式的设备如DSP上的栈空间是Kb级别,在函数内定义数组或申请空间都不能像linux下那样直接定义和申请,要么定义成全局的,要么指向一块划分好的空间,否则就会造成覆盖代码段等的问题。

片上有三片可读写的内存区域

L2:0x00800000-0x00880000        512Kb

L3:0x0C000000-0x0C400000      4Mb

DDR:0x80000000-0xFFFFFFFF  2Gb

DSP的所有变量,函数,以及程序员定义的地址都保存在这三片空间上,程序员在定义变量时,若没有特殊规定,则编译器自动把变量分配到可读写空间上的任意位置,所以当程序员使用int *p = 0x00810000;这种语法的时候,很有可能会覆盖掉程序保存变量和函数的空间,导致程序运行异常,因此需要一个.cmd文件来约束,哪些地方用来给程序员自己定义变量地址用,哪些地方用来给程序为变量和函数申请内存来用。

/******************************************************************************
 * Copyright (c) 2010-2011 Texas Instruments Incorporated - http://www.ti.com
 * 
 *  Redistribution and use in source and binary forms, with or without 
 *  modification, are permitted provided that the following conditions 
 *  are met:
 *
 *    Redistributions of source code must retain the above c
  • 3
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DSP C6678 GE是德州仪器(Texas Instruments)推出的一款高性能数字信号处理器(Digital Signal Processor, DSP)芯。该芯采用TI的TMS320C66x DSP核心,是TMS320C66x系列中的一员。C6678 GE提供了高达1.25 GHz的工作频率,并且具备8个独立的DSP核心,每个DSP核心都有32KB的L1D缓存和32KB的L1P缓存。此外,C6678 GE还拥有多个高速上总线和大容量的共享L2缓存,用于提供更高的数据吞吐量和更快的程序执行速度。 C6678 GE是一款面向高性能计算的DSP,可以广泛应用于各种需要进行大规模数据处理和计算的领域。它在通信基础设施、医疗仪器、测量设备、雷达系统等应用中发挥着重要作用。在通信领域,C6678 GE可以用于实现高速数据传输、信号解调、信号处理、多通道数据分析和算法加速等功能。在医疗领域,C6678 GE可以用于医学图像处理、生物信号处理、医疗监控和诊断等方面。在测量和雷达系统中,C6678 GE可以用于实时数据采集和处理、目标跟踪和识别、波形分析和频谱分析等方面。 C6678 GE不仅具备强大的计算能力,还具有灵活的各种接口和通信功能,可以和其他硬件设备和外围设备进行高速数据交互。它支持多种通信接口标准,如千兆以太网、PCI Express和串行 RapidIO等,并且有较为丰富的外围设备接口,如高速SPI、I2C和UART等。这些接口和通信功能使得C6678 GE可以方便地集成到各种系统中,并与其他硬件设备和软件系统进行快速的数据交换和协作。 总的来说,DSP C6678 GE是一款高性能的数字信号处理器芯,具备强大的计算能力和丰富的接口功能,适用于各种需要进行大规模数据处理和计算的应用领域。它在通信、医疗、测量和雷达等领域有广泛的应用前景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值