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.

[参考译文] TMS320DM365:如何在 DVSDK 中使用"printk 调试&quot

Guru**** 2905440 points

Other Parts Discussed in Thread: TMS320DM365

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657320/tms320dm365-how-to-use-printk-debug-in-dvsdk

器件型号:TMS320DM365

大家好、TI 专家、

 

我们还有一个关于 E2E 主题中 DVSDK 的问题、如下所示。

http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/638275/2377382#2377382

 

首先、我们尝试使用此 E2E 主题建议中的 aplay/arecord 命令和 gstreamer 来播放/录制音频。

但结果似乎是相同的。 (似乎听到了旧的样本数据声音。)

 

因此、我们将分析 Dir:sound/soc/co/Davinci 下相关文件的详细行为、以插入"printk"语句进行调试。

但我们看不到有关这些 printk 语句的任何附加消息。

 

问题:

 您能否告诉我们如何在 DVSDK 中使用"printk debug"、包括".config"配置文件?

 

我们还将提供以下详细信息;

 -将 printk 语句插入 Davinci-evm.c、Davinci-I2S.c、Davinci-McAP.c、Davinci-PCM.c 和 Davinci-sffsdr.c

   示例: printk (Kern_notice "Davinci_PCM_DMA_request\n");

 -将"#define debug"添加到这些文件中。

   (请参阅随附的*。c 文件。)

 

 -配置 menuconfig 并通过"make linux_config"命令保存到.config 文件。

   与密钥调试相关的配置如下所示;(请参阅随附的文件。)

    CONFIG_PRINTK_=y

    CONFIG_KGDB=y

    CONFIG_slub_debug=y

    CONFIG_Liberta_debug=y

    CONFIG_JFFS2_FS_DEBUG=0

    CONFIG_DEBUG_FS=y

    CONFIG_DEBUG_kernel=y

    CONFIG_DEBUG_SHIRQ=y

    CONFIG_SCHED_DEBUG=y

    CONFIG_DEBUG_PRETER=y

    CONFIG_DEBUG_RT_互 斥量= y

    CONFIG_DEBUG_PI_LIST=y

    CONFIG_DEBUG_互 斥量= y

    CONFIG_DEBUG_SPINLOCK_SLEEP=y

    CONFIG_DEBUGERBOSE=y

    CONFIG_DEBUG_INFO=y

    CONFIG_DYNAL_DEBUG=y

    CONFIG_DEBUG_USER=y

    CONFIG_DEBUG_ERROR=y

    CONFIG_DEBUG_LL=y

    CONFIG_DEBUG_ICEDCC=y

 

 -生成文件:

   Host>全部实现| TEE make.log

 

 -创建 SD 卡:

   host>导出 DVSDK=/home/usr/ti-dvsdk_dm365-evm_4_02_00_06

   host>sudo ./bin/mksdboot.sh --device /dev/sdb --SDK $DVSDK

 

 -将文件安装到 SD 卡:

   host>sudo make install | tee inst.log

   (rules.make 也提前修改了"EXEC_DIR=/media/ROOTFS。)

 

 -将示例代码复制到 SD 卡

   主机> cp ./dmi_2_20_00_15/packages/ti/sdo/dmi/apps/audio_encode1/linux/audio_encode1_DM365.x470MV /media/ROOTFS/home/root

 

 -在目标 DM365EVM 上运行此示例代码。

   TARGET>./AUDIO_ENDE1_DM365.x470MV -c aaclc_enc -o output.AAC -n 100 --soundinput linein --samplerate 16000

 

 但我们看不到有关这些 printk 语句的任何附加消息。

 (我们还选中了"dmesg"命令。 但我们看不到有关这些 printk 语句的任何消息。)

 

 是否缺少使用 DVSDK 的"printk"调试?

 (您对附加的文件有什么意见吗?)

   

 请告诉我们 printk 调试的建议过程。

 

此致、

e2e.ti.com/.../printk_5F00_files.zip