This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320C6747:PSDK3.3 McASP PDK 示例的存储器分析。

Guru**** 2557650 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598320/tms320c6747-memory-analysis-of-mcasp-pdk-example-of-psdk3-3

器件型号:TMS320C6747
Thread 中讨论的其他器件:SYSBIOS

尊敬的香榭丽舍

我在 pdk_omapl13x_1_0_0目录中创建了 pdkproject、并使用 CCSv7.1.0进行编译、现在我将分析其内存使用情况以估算客户应用程序的最终内存大小。

我发现此示例的总内存使用量为514KB (525、835字节)、但除了应用程序代码外、无法准确选择应使用的组件和预期的内存大小。

客户还要求解释每个组件。 我从映射文件中获得了以下信息。

请告诉我、正常情况下、哪些组件将用于实际产品?

除了应用程序外、您是否可以估计客户系统的内存大小?

特别是、我想知道什么是 cfg (audiosample_pe674.oe674)、以及实际产品中是否需要该选项。

下表是每个模块的内存大小。

附加的映射文件供参考。

e2e.ti.com/.../MCASP_5F00_Audio_5F00_evmOMAPL137_5F00_c674xExampleProject_5F00_rel_5F00_map.txt

谢谢、此致、

SI

模块   内存大小(code/ro/RW) 生产
   
aic31.obj           
audioSample_io.obj  
aic3106_if.obj      
McASP_SoC.obj       
codec_if.obj        
I2C_SoC.obj         
audioSample_main.obj
McASP_cfg.obj       
audio_evmInit.obj
                                                                   16、879                                                 16、879
pdk_omapl13x_1_0_0\packages/MyExampleProjects\MCASP_Audio_evmOMAPL137_c674xExampleProject\Release\configPkg\packages\cfg\    
audiosample_pe674.oe674                                                                 230、678  
\BIOS_6_46_04_53\packages/ti\targets\rts6000\lib\boot.ae674    
autoinit.oe674
boot.oe674    
                                                                         480                                                       480
\BIOS_6_46_04_53\packages/ti\targets\rts6000\lib\ti.targets.rts6000.ae674    
System.oe674     
text.oe674       
error.oe674      
core-mem.oe674   
startup.oe674    
memory.oe674     
core-smm.oe674  
LoggerBuf.oe674  
SysStd.oe674     
assert.oe674     
core-label.oe674
core-params.oe674
SysMin。oe674     
Gate.oe674       
registration.oe674   
xdc_noinit.oe674  
                                                                     9、729  
EDMA3_LLD_2_12_03_27\packages/ti\sdo\EDMA3\drv\lib\674\debug\EDMA3_LLD_drv.ae674    
EDMA3_drv_init.oe674
EDMA3_drv_basic.oe674
EDMA3_drv_adv.oe674   
                                                                   69 758                                                 69 758
EDMA3_LLD_2_12_03_27\packages/ti\sdo\EDMA3\drv\samples\lib\omapl137-EVM\674\debug\EDMA3_LLD_drv_sample.ae674    
sample_omapl137_cfg.oe674    
sample_cs.oe674              
sample_omapl137_int_reg.oe674
sample_init.oe674
                                                                     4、012  
EDMA3_LLD_2_12_03_27\packages/ti\sdo \EDMA3\rm\lib\omapl137-EVM\674\debug\EDMA3_LLD_rm.ae674    
edma3resmgr.oe674       
EDMA3_rm_GBL_data.oe674
EDMA3_omapl137_cfg.oe674
                                                                   77 674  
pdk_omapl13x_1_0_0\packages/ti\board\lib\evmOMAPL137\c674\release\ti.board.ae674    
evmOMAPL137_clock.oe674   
evmOMAPL137_pinmux.oe674  
evmOMAPL137_PLL.oe674     
evmOMAPL137.oe674         
evmOMAPL137_DDR.oe674     
evmOMAPL137_LLD_init.oe674
                                                                     2、560                                                   2、560
pdk_omapl13x_1_0_0\packages/ti\cSL\lib\omapl137\c674\release\ti.csL.ae674    
McAP.oe674    
UART.oe674     
I2C.oe674      
CSL_chip.oe674  
                                                                     4、448                                                   4、448
pdk_omapl13x_1_0_0\packages/ti\drv\i2c\lib\omapl137\c674\release\ti.drv.i2c.ae674    
I2C_V0.oe674
I2C_drv.oe674
                                                                     6,824                                                   6,824
pdk_omapl13x_1_0_0\packages/ti\drv\McASP\examples\evmOMAPL137\c674\BIOS\src\SysBIOS\SysBIOS.ae674    
BIOS.obj                
c64p_Hwi_disp_always.obj
c64p_exception_asm.obj  
C62_TaskSupport_ASM.obj
c64p_Hwi_asm_switch.obj
c64p_Hwi_asm.obj
                                                                   34 984 84                                                 34 984 84
pdk_omapl13x_1_0_0\packages/ti\drv\mcasp\lib\omapl137\c674\release\ti.drv.mcasp.ae674    
mcasp_drv.oe674  
McASP_EDMA.oe674
mcasp_ioctl.oe674
                                                                   34 750人                                                 34 750人
pdk_omapl13x_1_0_0\packages/ti\drv\uart\lib\omapl137\c674\release\ti.drv.uart.ae674    
UART_V0.oe674   
UART_stdio.oe674
UART_SoC.oe674  
UART_drv.oe674  
                                                                   10 808                                                 10 808
pdk_omapl13x_1_0_0\packages/ti\osal\lib\tirtos\omapl137\c674\release\ti.osal.ae674    
RegisterIntr_tirtos.oe674  
EventCombinerP_tirtos.oe674
SemaphoreP_tirtos.oe674    
Hwip_tirtos.oe674          
utils_tirtos.oe674         
MuxIntcP_tirtos.oe674      
queue_tirtos.oe674         
CacheP_tirtos.oe674
                                                                     3、316                                                   3、316
ti-cgt-C6000_8.1.3\lib\rts6740_elf.lib    
trgdrv.obj               
lowlev.obj               
fputs.obj                
Defs.obj                 
imath64.obj              
fputc.obj                
setvbuf.obj              
trgmsg.obj               
fflush.obj               
fclose.obj               
copy_decompress_rle.obj  
fseek.obj                
_io_perm.obj             
exit.obj                 
DIVI.obj                 
llshift.obj              
memset.obj               
DIU.OBJ                 
tls.obj                  
fopen.obj                
memcpy64.obj             
remu.obj                 
_lock.obj                
args_main.obj            
assert.obj               
strasg.obj               
copy_decompress_none.obj
copy_zero_init.obj        
                                                                   10 776人  
     
堆栈                                                                      4、096                                                   4、096
链接器已生成                                                                      4、063                                                   4、063
共计                                                                 525 835                                              192 966
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Sung-IL:

    我已将此内容转发给 McASP 软件专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我在 BIOS cfg 文件中发现堆内存设置导致的大内存、将其减少到2000后得到327、835个字节。

    请告诉我您的想法、我如何进一步优化内存大小?

    EDMA3库是需要大内存的项目之一。 是否需要所有这些存储器大小? 是否可以在客户的系统中移除 RM?

    EDMA_drv           69 758
    EDMA_drv_sample             4、012
    EDMA_LLD_rm           77 674
            151 444

    谢谢、此致、

    SI

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Si、

    请注意、您使用的示例是使用 TI RTOS、EDMA RM 和 DRV 以及 MCASP 驱动程序来实现、正如您提到的、具有用于乒乓缓冲器机制的大型缓冲器(来自堆)。

    您请求的小尺寸 MCAASP 示例正在实现中、它使用函数 CSL 和 EDMA、而不使用 EDMA RM 和 drv 用法。

    2/8通道的小尺寸 MCASP 示例在目录路径 pdk_omaplxx_x_x_x/packages/ti/board/diag/McASP 和 pdk_omaplxx_x_x/packages/ti/board/diag/mcasp_audiodc 下提供


    此致、

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只能使用 makefile 来构建电路板诊断示例。 要在 diag 中构建 McASP 示例、请按照此处提供的说明进行操作:
    processors.wiki.ti.com/.../Processor_SDK_RTOS_DIAG

    此致、
    Rahul