DEBUG寄存器:word 0xa0000010

  word 0xa0000010 1  //debug开

  word 0xa0000010 0  //debug关

当然也可以按模块打开/关闭debug信息,如 DBGCFG_KMF/DBGCFG_UMF/DBGCFG_MENU/DBGCFG_TUNER模块等。

所以大家在使用过程中要按源文件所在的模块加打印信息,这样的话,按模块开启或关闭打印信息较为方便。

如在“atv_app.c”中添加打印信息,应该使用“atv_printf()”而不是“printf()”,因为在“atv_app.c”中已经定义了如下关联:

#define atv_printf(fmt, arg...) UMFDBG(0,"[ATV App]" fmt, ##arg)

将“atv_printf”与“UMFDBG”进行了关联,我们设置“word 0xa0000010  0x400”可以单独控制此模块的debug。

不同模块设置的寄存器值是不一样的,如umf debug值为0x400,具体在文件“drv_debug.h”中定义。

#define DBGCONFIG1ADDR 0xa0000010
#define DBGCONFIG2ADDR 0xa0000014 // pdbgconf1 Flags
#define DBGCFG_VIP (1 << MODULEID_VIP) // 0x1
#define DBGCFG_MPEG (1 << MODULEID_MPEG) // 0x2
#define DBGCFG_CVD2 (1 << MODULEID_CVD2) // 0x4
#define DBGCFG_ADC (1 << MODULEID_ADC) // 0x8 #define DBGCFG_HDMI (1 << MODULEID_HDMI) // 0x10
#define DBGCFG_AUDIO (1 << MODULEID_AUDIO) // 0x20
#define DBGCFG_BLT (1 << MODULEID_BLT) // 0x40 // not used. reserved.
#define DBGCFG_OSDLIB (1 << MODULEID_OSDLIB) // 0x80 // not used. reserved. #define DBGCFG_TUNER (1 << MODULEID_TUNER) // 0x100
#define DBGCFG_KMF (1 << MODULEID_KMF) // 0x200
#define DBGCFG_UMF (1 << MODULEID_UMF) // 0x400
#define DBGCFG_MENU (1 << MODULEID_MENU) // 0x800 // not used. reserved. #define DBGCFG_DEMUX (1 << MODULEID_DEMUX) // 0x1000 // not used. reserved.
#define DBGCFG_PSI (1 << MODULEID_PSI) // 0x2000
#define DBGCFG_EPG (1 << MODULEID_EPG) // 0x4000 // not used. reserved.
#define DBGCFG_SUBTITLE (1 << MODULEID_SUBTITLE) // 0x8000 // not used. reserved. #define DBGCFG_ATVCC (1 << MODULEID_ATVCC) // 0x10000
#define DBGCFG_DTVCC (1 << MODULEID_DTVCC) // 0x20000
#define DBGCFG_TTSLICER (1 << MODULEID_TTSLICER) // 0x40000
#define DBGCFG_TTDECODER (1 << MODULEID_TTDECORDER) // 0x80000 #define DBGCFG_JPEG (1 << MODULEID_JPEG) // 0x100000 // not used. reserved.
#define DBGCFG_USB (1 << MODULEID_USB) // 0x200000 // not used. reserved.
#define DBGCFG_IR (1 << MODULEID_IR) // 0x400000
#define DBGCFG_KEYPAD (1 << MODULEID_KEYPAD) // 0x800000 #define DBGCFG_SPI (1 << MODULEID_SPI) // 0x1000000
#define DBGCFG_I2C (1 << MODULEID_I2C) // 0x2000000
#define DBGCFG_EDID (1 << MODULEID_EDID) // 0x4000000
#define DBGCFG_GPIO (1 << MODULEID_GPIO) // 0x8000000 #define DBGCFG_LE (1 << MODULEID_LE) // 0x10000000 // not used. reserved.
#define DBGCFG_CEC (1 << MODULEID_CEC) // 0x20000000
#define DBGCFG_VBV (1 << MODULEID_VBV) // 0x40000000 // used for runav log.
#define DBGCFG_CI (1 << MODULEID_CI) // 0x80000000
//~ end of pdbgconf1 Flags // pdbgconf2 Flags
#define DBGCFG_MP3 ( 1 << (MODULEID_MP3% 32) ) // 0x1 // not used. reserved.
#define DBGCFG_CECSWITCH ( 1 << (MODULEID_CECSWITCH % 32) ) // 0x2
#define DBGCFG_PVR ( 1 << (MODULEID_PVR % 32) ) // 0x4
#define DBGCFG_DVBEUMIDDLEWARE ( 1 << (MODULEID_DVBEUMIDDLEWARE % 32) ) // 0x4 // not used. reserved. #define DBGCFG_HDMIOUT ( 1 << (MODULEID_HDMIOUT % 32) ) // 0x10 // not used. reserved.
#define DBGCFG_FRAMEBUFFER ( 1 << (MODULEID_FRAMEBUFFER % 32) ) // 0x20 // not used. reserved.
#define DBGCFG_2D ( 1 << (MODULEID_2D % 32) ) // 0x40 // not used. reserved.
#define DBGCFG_SMP ( 1 << (MODULEID_SMP % 32) ) // 0x80 // not used. reserved. #define DBGCFG_ALSA (1<<(MODULEID_ALSA%32)) // 0x100 // not used. reserved.
#define DBGCFG_RUNAV (1<<(MODULEID_RUNAV%32)) //0x1000 //used for runav debug log. #define DBGCFG_AUTOREBOOT 0x20000000 // not used. reserved.
#define DBGCFG_AUTORUN_USB 0x40000000 // not used. reserved.
#define DBGCFG_NOAUTORUN 0x80000000 // not used. reserved.

RDA DEBUG的更多相关文章

  1. jmeter sampler maven项目排错记

    eclipse 创建的maven项目,引入jar包之后出现红色叹号,一直找不到原因,连main方法都无法运行,提示找不到类: 错误: 找不到或无法加载主类 soapsampler.SoapSample ...

  2. RDA项目debug

  3. 【RDA】使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查

    [RDA]使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查 分类: Linux RDA英文全称叫做"Oracle Remote Diagnostic Ag ...

  4. 转 安装EBS前期检查工具 - RDA - Health Check / Validation Engine Guide

    http://blog.itpub.net/35489/viewspace-1295028/ 参考文档        RDA - Health Check / Validation Engine Gu ...

  5. 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL

    在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...

  6. .NET Core的日志[3]:将日志写入Debug窗口

    定义在NuGet包"Microsoft.Extensions.Logging.Debug"中的DebugLogger会直接调用Debug的WriteLine方法来写入分发给它的日志 ...

  7. 设置tomcat远程debug

    查看端口占用情况命令: netstat -tunlp |grep 8000 tomcat 启动远程debug: startup.sh 中的最后一行 exec "$PRGDIR"/& ...

  8. Android NDK debug 方法

    最近又频繁遇到 NDK 的错误,记录一下debug调试的一些经验,以备后续查看 一般来说,在Android Studio中的Monitor中将过滤器的 LOG TAG 设置为 "DEBUG& ...

  9. 玩转Windows服务系列——Debug、Release版本的注册和卸载,及其原理

    Windows服务Debug版本 注册 Services.exe -regserver 卸载 Services.exe -unregserver Windows服务Release版本 注册 Servi ...

随机推荐

  1. 还在为百度网盘下载速度太慢烦恼?chrome浏览器插件帮你解决!

    百度网盘已然成为分享型网盘中一家独大的“大佬”了.时代就是这样不管你喜不喜欢,上网总会遇到些百度网盘共享的文件需要下载.然而,百度网盘对免费用户的限速已经到了“感人”的地步了,常常十多KB/秒的速度真 ...

  2. 【BZOJ 2118】 墨墨的等式(Dijkstra)

    BZOJ2118 墨墨的等式 题链:http://www.lydsy.com/JudgeOnline/problem.php?id=2118 Description 墨墨突然对等式很感兴趣,他正在研究 ...

  3. 集训第五周 动态规划 B题LIS

      Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Des ...

  4. 将scl分频

    多个scl后一个高脉冲,脉冲宽度一个scl脉冲. always @ ( posedge MCLK or negedge RST_N ) begin if (rClkCount == 24) //如果有 ...

  5. python +selenium的 里面还自带case 然后也有生成报告的模板

    https://github.com/huahuijay/python-selenium2这个就是 python +selenium的  里面还自带case  然后也有生成报告的模板 

  6. 【KMP+最小循环节】F. Cyclic Nacklace

    https://www.bnuoj.com/v3/contest_show.php?cid=9147#problem/F [题意] 给定一个字符串,问在字符串后最少添加多少个字母,得到的新字符串能是前 ...

  7. 【BZOJ4474】isomorphism(树的同构,哈希)

    题意:一个无向树的度数为 2的结点称为假结点,其它结点称为真结点.一个无向树的简化树其结点由原树的全体真结点组成,两个真结点之间有边当且仅当它们在原树中有边,或者在原树中有一条联结这两个结点的路,其中 ...

  8. 【IntelliJ 】设置 IntelliJ IDEA 主题和字体的方法

    2 主题修改 2.1 界面主题修改 如上图所示,依次点击Files -> Settings,进入如下界面: 标注1:主题选择区: 标注2:Darcula.IntelliJ 和 Windows,三 ...

  9. IE11 文档模式空白

    环境描述: win7 64位系统 安装了 更新 IE11-Windows6.1-KB2929437-x64.IE11-Windows6.1-KB3008923-x64 解决方案: 卸载 IE11-Wi ...

  10. 携程Apollo(阿波罗)配置中心在Spring Boot项目快速集成

    前提:先搭建好本地的单机运行项目:http://www.cnblogs.com/EasonJim/p/7643630.html 说明:下面的示例是基于Spring Boot搭建的,对于Spring项目 ...