RDA DEBUG
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的更多相关文章
- jmeter sampler maven项目排错记
eclipse 创建的maven项目,引入jar包之后出现红色叹号,一直找不到原因,连main方法都无法运行,提示找不到类: 错误: 找不到或无法加载主类 soapsampler.SoapSample ...
- RDA项目debug
- 【RDA】使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查
[RDA]使用RDA(Remote Diagnostic Agent)工具对数据库进行健康检查 分类: Linux RDA英文全称叫做"Oracle Remote Diagnostic Ag ...
- 转 安装EBS前期检查工具 - RDA - Health Check / Validation Engine Guide
http://blog.itpub.net/35489/viewspace-1295028/ 参考文档 RDA - Health Check / Validation Engine Gu ...
- 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL
在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...
- .NET Core的日志[3]:将日志写入Debug窗口
定义在NuGet包"Microsoft.Extensions.Logging.Debug"中的DebugLogger会直接调用Debug的WriteLine方法来写入分发给它的日志 ...
- 设置tomcat远程debug
查看端口占用情况命令: netstat -tunlp |grep 8000 tomcat 启动远程debug: startup.sh 中的最后一行 exec "$PRGDIR"/& ...
- Android NDK debug 方法
最近又频繁遇到 NDK 的错误,记录一下debug调试的一些经验,以备后续查看 一般来说,在Android Studio中的Monitor中将过滤器的 LOG TAG 设置为 "DEBUG& ...
- 玩转Windows服务系列——Debug、Release版本的注册和卸载,及其原理
Windows服务Debug版本 注册 Services.exe -regserver 卸载 Services.exe -unregserver Windows服务Release版本 注册 Servi ...
随机推荐
- Hadoop-2.7.1伪分布--安装配置hbase 1.1.2
hbase-1.1.2下载地址:http://www.eu.apache.org/dist/hbase/stable/hbase-1.1.2-bin.tar.gz 下载之后解压至\usr\local目 ...
- windows下mysql 5.7版本中修改编码为utf-8的方法
方法如下 首先通过 show variables like 'character_set_%';查看mysql字符集情 默认编码为 latin1 然后关闭数据库 在mysql安装目录下找到my.ini ...
- SQL-如何使用 MongoDB和PyMongo。
先决条件 在开始之前,请确保已经安装了 PyMongo 发行版. 在 Python shell 中,下面的代码应该在不引发异常的情况下运行: >>> import pymongo 假 ...
- Spider-Python爬虫之使用Selenium模拟浏览器行为
分析 他的代码比较简单,主要有以下的步骤:使用BeautifulSoup库,打开百度贴吧的首页地址,再解析得到id为new_list标签底下的img标签,最后将img标签的图片保存下来. header ...
- <vue>…… v-if 与 v-show ……//
#v-if 用法: 根据表达式的值的真假条件渲染元素.在切换时元素及它的数据绑定 / 组件被销毁并重建.如果元素是 <template> ,将提出它的内容作为条件块. 当条件变化时该指令触 ...
- vscode调试angular2
调试步骤: 1.安装nodejs 2.安装vscode 3.vscode安装debugger for chrome插件 4.选择调试->打开调试配置,选择chrome配置,打开lauch.jso ...
- hive 删除表内容
TRUNCATE:truncate用于删除所有的行,这个行为在hive元存储删除数据是不可逆的delect:用于删除特定行条件,你可以从给定表中删除所有的行insert overwrite table ...
- java读utf8 的txt文件,第一个字符为空或问号问题
参考:https://blog.csdn.net/yangzhichao888/article/details/79529756 https://blog.csdn.net/wangzhi291/ar ...
- [TyvjP1313] [NOIP2010初赛]烽火传递(单调队列 + DP)
传送门 就是个单调队列+DP嘛. ——代码 #include <cstdio> ; , t = , ans = ~( << ); int q[MAXN], a[MAXN], f ...
- codevs1154 能量项链
题目描述 Description 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子 ...